收藏
回答

res.err_msg 不能保证绝对OK那怎么处理?

res.err_msg将在用户支付成功后返回ok,但并不保证它绝对可靠。zh这句话的意思是支付成功后可能不返回OK,那请问业务逻辑怎么处理?


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

2 个回答

  • 曾德云
    曾德云
    2022-09-04

    一般的逻辑需要在notify_url里面更新数据库,更新数据库前需要验签=》查单=》比对订单,确认没有问题再更新数据库,在返回res.err_msg里面ok就更新数据库,你自己怎么破产的都不知道。

    2022-09-04
    有用 1
    回复
  • 拾忆
    拾忆
    2022-09-03

    以支付结果通知或notify_url回调结果为准。

    https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_1_5.shtml

    2022-09-03
    有用 1
    回复 5
    • 我全都要
      我全都要
      2022-09-03
      我的逻辑是在这返回OK的条件下发送请求,你的意思是把请求放到notify_url哪儿?
      2022-09-03
      回复
    • 我全都要
      我全都要
      2022-09-03
      主要是遇到个这样一个问题,绝对大多数的情况下,微信支付成功后,进入我的业务逻辑,充值成功,修改数据库里面的数据,但是有极少数情况下不会更新数据库,但是问题暂时不知道是不是没返回OK还是更新数据库失败
      2022-09-03
      回复
    • 拾忆
      拾忆
      2022-09-03回复我全都要
      前端请求的话如果要保证结果的严谨性就是要再加一个轮询接口去等服务端收到结果后处理,如果你觉得业务不是太重要,就按照前端返回的判断就行了。
      2022-09-03
      回复
    • 我全都要
      我全都要
      2022-09-03回复拾忆
      是别人的接口,一般这种情况是查询数据是否变化还是说直接查询订单?因为微信成功后肯定有订单,有该订单就调用接口更新数据。
      2022-09-03
      回复
    • 拾忆
      拾忆
      2022-09-04回复我全都要
      别人的接口不清楚,也可以参考官方文档,用订单号去查询结果。
      https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter3_1_2.shtml
      2022-09-04
      1
      回复
登录 后发表内容