微信支付报出 商户订单号重复 错误问题

问题描述:

使用微信支付时,在支付页面,由于用户第一次点击了取消或余额不足等原因,没有进行支付。这时,订单已经生成,订单状态为“待支付”,当用户继续支付时,微信报出了“201 商户订单号重复”错误。

问题原因:

第一次支付失败、取消支付,再次支付时,前端将商品描述(body)字段的值改变了,造成了该问题。像这种第一次没支付或支付失败,再次支付时,需要保证上面描述,价格等请求信息和第一次请求完全相同才可以,稍微有不同,微信会认为是不同的支付,就会要求不同的商户订单号(outTradeNo)。

解决办法:

确保再次支付时发起的请求参数和第一次保持一致即可。

猜你喜欢

转载自blog.csdn.net/pansanday/article/details/80608877
今日推荐