开发者社区
社区提问意见反馈
开发者钉组织
扫描二维码
加入支付宝开发者钉组织
文档中心
开放平台 
收藏
订阅更新
我的文档
设置
支付宝开放平台 sdk 封装了签名和验签过程,证书配置详情可查看下文。
注意此步骤需先设置 证书加签,可查看 设置证书加签方式
加签
证书模式配置示例
java
复制代码
alipayconfig alipayconfig = new alipayconfig();
//设置网关地址
alipayconfig.setserverurl(url);
//设置应用appid
alipayconfig.setappid(appid);
//设置应用私钥
alipayconfig.setprivatekey(app_private_key);
//设置应用公钥证书路径
alipayconfig.setappcertpath(app_cert_path);
//设置支付宝公钥证书路径
alipayconfig.setalipaypubliccertpath(alipay_cert_path);
//设置支付宝根证书路径
alipayconfig.setrootcertpath(alipay_root_cert_path);
//设置请求格式,固定值json
alipayconfig.setformat("json");
//设置字符集
alipayconfig.setcharset(charset);
//设置签名类型
alipayconfig.setsigntype(sign_type);
//构造client
defaultalipayclient alipayclient = new defaultalipayclient(alipayconfig);
关键参数说明
配置参数
示例值解释
获取方式/示例值
url
支付宝网关(固定)。
https://openapi.alipay.com/gateway.do
appid
appid 创建小程序后生成。
2021*********807
app_private_key
开发者私钥,由开发者生成。
-
format
参数返回格式,只支持 json(固定)。
json
charset
编码集,支持 gbk/utf-8。
实际开发编码配置
sign_type
商家生成签名字符串所使用的签名算法类型,目前支持 rsa2。
rsa2
app_cert_path
应用公钥证书文件本地路径。
-
alipay_cert_path
支付宝公钥证书文件本地路径。
-
alipay_root_cert_path
支付宝根证书文件本地路径。
-
验签
如果当前已经使用了支付宝开放平台 sdk,请注意以下事项:
java 版 sdk( )支持证书签名方式。 注意:java 版 sdk 4.4.2.all 中并没有对 场景添加证书支持,若业务使用到该场景,请下载 及以上版本的 sdk。
php 版 sdk()支持证书签名方式。
.net 版 sdk(4.0.0 及以上版本)支持证书签名方式。
nodejs 版 sdk()支持证书签名方式。
同步返回验签
支付宝开放平台 sdk 封装了同步返回验签实现,按上文进行加签后同步返回报文时会自动进行验签。
异步通知验签
某些情况下(例如扫码支付成功时),支付宝会给商家发送异步通知。 如果某商家设置的通知地址为 https://api.xx.com/receive_notify.htm,对应接收到通知的示例如下:
开放平台 sdk 提供了 alipaysignature.certverifyv1 方法,可以使用该方法对通知报文验签。
注意:
生活号异步通知需要使用 alipaysignature.certverifyv2 方法,会保留 sign_type 参数参与验签。
针对之前已入驻开放平台,后续升级成证书模式的应用,开放平台生成的支付宝公钥证书文件中的密钥和原密钥是一致的,即开发者仍可使用原异步通知验签代码。
内容没有解决您的问题?您还可以前往 或 寻求帮助
凯发k8官方网娱乐官方 copyright © 支付宝(杭州)信息技术有限公司  | icp证浙b2-20160559
该文档对你是否有帮助?
当前页面目录
网站地图