app集成支付宝SDK支付 需要将请求参数进行签名,并且签名在服务端进行。
支付宝 移动支付仅支持 ——RSA签名
商户持有:商户自己生成的私钥,支付的公钥
支付宝持有:商户上传的公钥,支付宝私钥
签名支付,及验签过程:
商户将请求参数用私钥签名,base64编码,支付宝用商户公钥进行验签
支付宝异步回调验签:商户用支付宝公钥进行验签
步骤:
1、将请求参数转换为数组并排序:
2、签名
3、将请求参数与签名拼起来
4、回调验签
注意:
1、待签名参数建议有序,虽然ali官方文档说不要求排序
2、待签名参数每一对参数=后面的参数必须用“”包起来
3、私钥除了开始、结尾,其他都要删除回车、换行、空格
4、base64编码,url编码
5、回调验签时,待签名参数每一对参数=后面的参数不能用“”包起来
6、回调验签时,支付宝公钥保留换行、回车(原来的样子)