流程:
1.用户在app中的H5页面点击立即支付,H5开始调用商户后台的下单接口(后台保存商户订单,后台调用微信后台的下单接口---拿到返回的跳转URL入库)
2.H5调用商户查询订单接口拿到跳转的URL,H5拿到URL后拼上重定向的内容会立刻跳转
3.然后app原生会对这个URL进行拦截,app原生页面调起微信支付的页面(输密码)
4.无论用户输入密码支付完成还是直接点❎,H5都重定向到一个新的H5页面(支付状态页面)
4.1 如果支付了,后台接收微信的回调,需要重试机制和判重机制
4.2 后端需要有定时任务清理商户端未支付的订单状态
5.进入新页面之前调用查询订单接口----拿到支付状态,给用户展示不同的UI
以上流程本质:属于H5支付,用户在app操作
官方文档:https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4