微信小程序JSAPI支付和微信APP支付二次签名

如果之前开发过微信的东西,你能看明白微信官方提供的文档,其实实现这两个功能真的并不难!
难就难在,明明已经按照官方提供的文档写好程序,为什么就会提示这样那样的错误呢?
百度了一下,很多人都说这是微信官方文档的“坑”!
其实,把问题解决后细想想,其实这些所谓的坑,还是我们自己不够认真仔细!
无论小程序支付还是APP支付,他们都需要先运行统一下单,相信很多做过微信支付的,这一步操作起来挺容易,只要理解了签名,就没什么难的!
然后,我就说下我遇见的“坑”!
统一下单文档:https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1
小程序调起支付文档:https://pay.weixin.qq.com/wiki/doc/api/wxa/wxa_api.php?chapter=7_7
APP调起支付文档:https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=9_12&index=2
小程序支付
因为我们经历了统一下单,所以心理上也会有着一定的经验感,二次签名的时候,很有可能直接就把统一下单的二次签名语句复制过来,对比小程序支付的接口文档,不用的删掉就感觉可以了!
可是,仔细看看,哪些参数名是和之前的统一下单的参数名是不一样的,统一下单的参数名是全部小写,但是小程序的是驼峰写法,是有大写字母的!

APP支付
和小程序的坑不一样,APP支付的参数确实都是小写,乍一看和统一下单的参数规则都一样,但是这里要提醒的是短横线,比如统一下单里面随机字符串参数叫nonce_str,但是APP支付里面noncestr!

微信小程序二次签名
微信小程序JSAPI支付和微信APP支付二次签名_第1张图片
微信app支付二次签名参数
微信小程序JSAPI支付和微信APP支付二次签名_第2张图片

你可能感兴趣的:(支付)