需求:移动端分为 APP和微信小程序
两个端都需要进行微信支付
作为后端开发我们可以使用postman来请求测试微信支付接口
帮助插件:
https://wwe.lanzouv.com/i9VyU015ueub 插件地址
https://wwe.lanzouv.com/iT02V015uevc 微信官方支付代码Java版
APP端支付采用微信APP下单,APP支付回调
小程序端采用JSAPI下单,JSAPI下单回调
正常调试过程中下单接口正常,返回了prepay_id
但是小程序无法拉起支付弹框,
反复排查定位问题
参考了微信官方文档
问题出现在了二次签名
当我们下单获取到了对应的支付会话prepay_id后
需要进行二次签名验证 仔细比较构造签名后发现,
需要的参数是有区别的 做一个业务上的区分
最后一个参数
APP传入的是 预支付会话Id
微信小程序是 prepay_id=预支付会话Id
APP
微信小程序
修改之后 微信小程序成功调起支付弹框。