收藏
回答

如何验证测试微信侧的特殊情况处理

我们生产中出现了个别微信支付由于微信处理出现较大延迟(20分钟),导致客户在此期间再次进行了支付的情况。为了防止重复支付,我们判断如果在有效时间内客户对同一个上皮你再次进行支付,则在调用/v3/pay/transactions/jsapi进行预支付时使用与前一次支付相同的out_trade_no。按照AI的说法,此时应当返回“ALREADY_EXISTS的错误码。我们开发完成,如何进行测试验证这种情况。如果需要请微信支付的技术团队支持配合测试,我们该如何申请?

回答关注问题邀请回答
收藏

2 个回答

  • 支付社区运营
    支付社区运营
    2025-04-03

    有7天内的订单号吗?可以看下具体的异常原因

    2025-04-03
    有用
    回复
  • Memory (私信不回复)
    Memory (私信不回复)
    2025-04-02

    你的处理延迟指的是什么?支付通知的异步回调?判断是否支付不应该去调用查单接口吗?

    2025-04-02
    有用
    回复 4
    • blackpaper
      blackpaper
      2025-04-02
      生产上调了查单接口,如果是支付成功就不会进行支付了。但实际上仍然进行了二次支付,而回调是发生在20分钟后的,所以判断可能是微信侧出现了较大延迟一直是处理中状态。
      2025-04-02
      回复
    • blackpaper
      blackpaper
      2025-04-02回复blackpaper
      偶发情况,一年大概会出现2~3次
      2025-04-02
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2025-04-02回复blackpaper
      有可能是拨测你没有正确应答导致,你查询订单支付成功还进行二次支付这就是你自己系统存在异常了
      tips:根据设计规范,不能单一依赖通知判断结果,应增加主动查询作为补充
      2025-04-02
      回复
    • Memory (私信不回复)
      Memory (私信不回复)
      2025-04-03回复blackpaper
      查询没有支付成功,那你新发起一笔订单的时候不对之前订单做关单处理吗?既然是没有支付成功能出现重复支付这还是系统逻辑有问题,看看你收到回调时间和对应订单支付时间分别是多少,差距是否很大
      2025-04-03
      回复
登录 后发表内容