项目中遇到一个问题:

h5发起的订单。在小程序端进行微信支付的时候,报 201 商户订单号重复。

解决方法如下:

h5微信支付的时候:trade_type是MWEB

小程序微信支付的时候:trade_type是JSAPI

支付接口中 对微信支付的这两种场景:h5支付,小程序支付作区分。

调用统一调单接口的时候: 

商户订单号:out_trade_no 使用 {针对h5支付和小程序支付的区别值}+ 商城系统订单号

这样两端在处理非自己端的待支付订单的时候,就不会产生 201 商户订单号重复的问题了。

比较无语的问题是,支付宝集成的时候,在不同端进行支付的时候就没有这个问题,不知道是不是微信端的处理方式有问题。。。。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐