微信支付坑 一两点

913 查看

这两天做微信支付,遇到几个顽固的地方,大致记录一下:

1、key

统一下单和js api支付所用的签名key都是在支付平台上设置的api key,而不是公众号的AppSecret

2、签名

统一下单和js api支付所用的签名的算法都是一样的(md5方式签名),参与统一下单签名运算的参数根据需要会有所变化,而js api的签名需要的参数是appId、timeStamp、nonceStr、package、signType(注意参数大小写)

3、chooseWXPay和getBrandWCPayRequest

chooseWXPay的话有个参数是timestamp,getBrandWCPayRequest的话有个参数是timeStamp,对,你需要注意大小写

如果签名和网站工具签名出来的结果一致,但就是告诉你签名错误,那么看看你的html(或js)模板是不是真的没问题了(看看是不是多了逗号之类了)。。。。