NodeJs支付宝移动支付签名及验签

2016-10-17  本文已影响2618人  安心远

app集成支付宝SDK支付 需要将请求参数进行签名,并且签名在服务端进行。

支付宝 移动支付仅支持 ——RSA签名

商户持有:商户自己生成的私钥,支付的公钥

支付宝持有:商户上传的公钥,支付宝私钥

签名支付,及验签过程:

商户将请求参数用私钥签名,base64编码,支付宝用商户公钥进行验签

支付宝异步回调验签:商户用支付宝公钥进行验签

步骤:

1、将请求参数转换为数组并排序:

2、签名

3、将请求参数与签名拼起来

4、回调验签

注意:

1、待签名参数建议有序,虽然ali官方文档说不要求排序

2、待签名参数每一对参数=后面的参数必须用“”包起来

3、私钥除了开始、结尾,其他都要删除回车、换行、空格

4、base64编码,url编码

5、回调验签时,待签名参数每一对参数=后面的参数不能用“”包起来

6、回调验签时,支付宝公钥保留换行、回车(原来的样子)

上一篇 下一篇

猜你喜欢

热点阅读