收藏
回答

付款码支付 查询订单API 哪些trade_state的值是需要重新扫码支付?

如题:

现在需要的问题是 用户需要输入密码 如果超时的话 返回的trade_state为"PAYERROR"

这个时候需要重新扫码支付吗?


SUCCESS--支付成功

REFUND--转入退款

NOTPAY--未支付

CLOSED--已关闭

REVOKED--已撤销(刷卡支付)

USERPAYING--用户支付中

PAYERROR--支付失败(其他原因,如银行返回失败)

ACCEPT--已接收,等待扣款(委托代扣)

支付状态机请见下单API页面


查询返回的trade_state字段值如上 我想知道是 哪些值是需要重新扫码的



还是说 扫码后我按这个说明 去处理就行


1、提交支付请求后微信会同步返回支付结果。当返回结果为“系统错误”时,商户系统等待5秒后调用【查询订单API】,查询支付实际交易结果;当返回结果为“USERPAYING”时,商户系统可设置间隔时间(建议10秒)重新查询支付结果,直到支付成功或超时(建议45秒);




最后一次编辑于  1天前
回答关注问题邀请回答
收藏

2 个回答

  • Memory
    Memory
    1天前

    在你系统设计允许的超时时间内只要不是SUCCESS都去撤单重新发起

    1天前
    有用
    回复 15
    • Y
      Y
      1天前
      感谢回答 你好 我还想确认一个问题 在调用付款码支付接口 返回中值有 return_code和result_code都为SUCCESS且trade_type为MICROPAY 是直接支付成功了
      但是也会有其他情况 其他情况有err_code字段的值 这个字段的是 为SYSTEMERROR接口返回错误 BANKERROR银行系统异常 USERPAYING 支付结果未知 上面三个其中一个的的时候 需要调用查询订单API  是吗   其他的值 都是失败 需重新扫码呼起支付 是这样吗 谢谢
      1天前
      回复
    • Memory
      Memory
      1天前回复Y
      可以选择撤单后重新发起
      1天前
      回复
    • Y
      Y
      1天前回复Memory
      感谢回答 谢谢您
      1天前
      回复
    • Y
      Y
      1天前回复Y
      我现在是这样的 1.请求付款码接口 返回是否直接支付成功了 没有支付成功 根据返回的err_code 做处理 上面三个的时候 去请求订单结果查询API  不是这个三个err_code 就提示重新扫码支付了 这个流程可以吗
      1天前
      回复
    • Memory
      Memory
      1天前回复Y
      你应该是查询是否为成功,查询几次没成功就撤单,根据err_code做处理会有问题的
      1天前
      回复
    查看更多(10)
  • 智能回答 智能回答 本次回答由AI生成
    1天前
    有用
登录 后发表内容