开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
凯发app官方网站的技术支持 & 案例 faq 
接入指南 > 开发工具 > 辅助工具 > 使用工具调试签名流程介绍
收藏
我的文档
设置
背景
支付宝开放平台开发助手可以通过签名进行了解签名生成后的 sign,此时可以和自己代码中请求生成的信息进行对比了解数据是否正确。
注意:支付宝开放平台开发助手的签名只支持新版 openapi 网关接口签名,暂不支持老版 mapi 网关接口签名。openapi 网关接口签名流程详见 。 
筛选、排序和拼接
获取所有请求参数,不包括字节类型参数,如文件、字节流,剔除 sign 字段,剔除值为空的参数,并按照第一个字符的键值 ascii 码递增排序(字母升序排序),如果遇到相同字符则按照第二个字符的键值 ascii 码递增排序,以此类推。
将排序后的参数与其对应值,组合成“参数=参数值”的格式,并且把这些参数用 & 字符连接起来,此时生成的字符串为待签名字符串。
注意:若使用公钥证书模式签名,在拼接待签名字符串时需添加解析出来的 应用公钥证书 sn(app_cert_sn)支付宝根证书 sn(alipay_root_cert_sn)。 
拼接后的待签名字符串如下(以电脑网站支付为例):
java
复制代码
app_id=2016101800718925&biz_content={"out_trade_no":"20150519815610100992007","product_code":"fast_instant_trade_pay","total_amount":88.88,"subject":"iphone6 16g","body":"iphone6 16g"}&charset=utf-8&format=json&method=alipay.trade.page.pay&sign_type=rsa2&timestamp=2020-10-13 09:58:50&version=1.0
签名
1设置商户应用私钥、字符集、签名方式。
应用私钥:必须与 appid 应用中上传的应用公钥是匹配的,详见 如何检验 rsa2 密钥是否匹配 或者 如何检验密钥证书是否匹配
字符集:与 charset 保持一致。
签名方式:与 sign_type 保持一致。
2设置好信息后,点击 开始签名,显示页面如下。 注意:若是自签名代码中排序拼接的信息必须与 待签名内容 保持一致。
 
拼接请求 url
1将 biz_content 中的参数值进行 url_encode 转义;
2将 sign 的参数值进行 url_encode 转义;
3拼接完整的网关:支付宝网关?待签名字符串 &sign=url_encode 转义后的 sign 值。
正式环境支付宝网关:
沙箱环境支付宝网关:
该数据为沙箱应用签名,完整拼接后的请求 url 如下示例:
页面访问效果

内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 2022 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图