小程序
小游戏
企业微信
微信支付
扫描小程序码分享
扫码支付中,用户调用统一下单接口之后返回了二维码地址,但此时用户刷新了页面,我们这边需要重新获取一个二维码地址,还是使用相同的参数,包括订单号,商品名称,商品价格等都完全一致,也确定这个订单还未过期,但是却返回"201 商户订单号重复"错误,而且这个错误提示不是必现,是偶现
1 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
201是平台方保护商户重复支付的一个措施;「商户订单号」不可重复,「用户刷新了页面」,就应该重新生成一个「商户订单号」;
例如:下了一个1000块的订单,用同一个商户订单号,通过不正当方法,刷新页面后伪造成100块的支付订单,然后付款了,商户系统如果逻辑不缜密,就得亏900块了。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
201是平台方保护商户重复支付的一个措施;「商户订单号」不可重复,「用户刷新了页面」,就应该重新生成一个「商户订单号」;
例如:下了一个1000块的订单,用同一个商户订单号,通过不正当方法,刷新页面后伪造成100块的支付订单,然后付款了,商户系统如果逻辑不缜密,就得亏900块了。
如果可以通过不正当方法,把1000元的订单伪造成100的订单,
那么伪造的这一动作在一个阶段都能够实现.
避免这种伪造的方式,是由服务端统一根据数据库信息,而不是客户端传递的信息,重新计算价格,向微信预下单支付.
目前的支付模式也是这样的,由商户服务端统一下单后再返回支付参数