问题描述:
使用微信支付时,在支付页面,由于用户第一次点击了取消或余额不足等原因,没有进行支付。这时,订单已经生成,订单状态为“待支付”,当用户继续支付时,微信报出了“201 商户订单号重复”错误。
问题原因:
第一次支付失败、取消支付,再次支付时,前端将商品描述(body)字段的值改变了,造成了该问题。像这种第一次没支付或支付失败,再次支付时,需要保证上面描述,价格等请求信息和第一次请求完全相同才可以,稍微有不同,微信会认为是不同的支付,就会要求不同的商户订单号(outTradeNo)。
解决办法:
确保再次支付时发起的请求参数和第一次保持一致即可。
本文介绍了微信支付中出现“201商户订单号重复”的原因及解决办法。主要是因为首次支付失败后再次支付时,请求参数发生了变化,导致微信认为这是新的支付请求。解决方法是确保再次支付时所有请求参数与首次支付完全一致。
4302

被折叠的 条评论
为什么被折叠?



