如果之前开发过微信的东西,你能看明白微信官方提供的文档,其实实现这两个功能真的并不难! 难就难在,明明已经按照官方提供的文档写好程序,为什么就会提示这样那样的错误呢? 百度了一下,很多人都说这是微信官方文档的“坑”! 其实,把问题解决后细想想,其实这些所谓的坑,还是我们自己不够认真仔细! 无论小程序支付还是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!
微信小程序二次签名  微信app支付二次签名参数 
|