昨天看了这篇 NodeJs支付宝移动支付签名及验签 ,写的十分详细了,但是自己依然踩了一些坑,在这边总结一下。
按照上面的方法,传值带有中文就会报错(ali64),后来问了支付宝客服,说要单独针对中文进行encode。

注意:
2、待签名参数每一对参数=后面的参数必须用“”包起来
图中第9行,先把引号替换掉这里,是因为引号我不是放在服务端加的,而是在客户端加的,所以传参数过来的时候就带有引号。
这就导致了一个问题就是sign值在encode的时候会报错。
如果引号是在服务端加,就不需要这么做。
最后再附上可能会遇到问题时,需要看支付宝的文档:
如果有问题欢迎加我QQ:234223593,可以遇到支付问题的人来解答~
网友评论