前言
所有以下的demo均是基于支付宝php utf-8编码的demo,其他情况请自行核对。
知识补充\变化
- 一个商户最核心的配置为:
- 商户支付宝账号id(以2088开头的纯16位数字)
- [公共基本配置]选用的编码格式(utf-8、gbk)
- [公共基本配置]跟支付宝通信用的证书(cacert.pem)
- 其他配置:
- 安全校验码(当sign_type=md5时使用)
- 商户私钥rsa_private_key.pem、支付宝公钥rsa_public_key.pem(当sign_type=rsa时使用)
- 新的请求接口为https://mapi.alipay.com/gateway.do?,而且代码里面不需要预先提交获取token
- 支付宝订单在3个月以后会关闭(3个月之内都可以发起退款),在关闭之后会主动推送一次。(这里不需要做任何的订单状态更新的处理)
- 支付成功同步的Post请求报文中的NotifyId会在10分钟以后过期。而这个NotifyId会关系到验签中的获取支付宝系统结果的返回是否为true(所以同步的报文以后再来做验签其实没有意义)
小结
接入方
- 给到商户的核心配置(商户支付宝账号id)
- 根据加密方式提供不同的“验签凭证”
- 注意是否签约自己需要的接口产品(不然请求会302跳转到错误码ILLEGAL_EXTERFACE)
资料引用