收藏
回答

微信支付成功,向商家推送和向用户展示支付结果顺序

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 wx.requestPayment 客户端 6.7.3.1360 2.3.0


当小程序调用微信支付成功后,是否是向商家推送支付结果后才向用户展示支付成功(调用success回调函数)?

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

1 个回答

  • 半寸灰
    半寸灰
    2018-10-10

    success  并不能说明支付成功


    微信支付下单  是  有个

    notify_url   这个通知地址就是告诉你支付成功了


    2018-10-10
    有用
    回复 9
    • TEMP
      TEMP
      2018-10-10

      那这里存在一个延迟问题

      比如: 用户使用微信支付,显示支付成功,但是微信还没有通知到商户, 此时用户端怎么显示订单状态(未支付和已支付); 或者需要额外处理?

      2018-10-10
      回复
    • 半寸灰
      半寸灰
      2018-10-10回复TEMP

      一般情况都是  支付成功就通知

      一般都是一秒就通知了     对用户来说几乎不存在延迟 跳转页面也要一秒吧


      2018-10-10
      回复
    • TEMP
      TEMP
      2018-10-10回复半寸灰

      thank u

      2018-10-10
      回复
    • TEMP
      TEMP
      2018-10-11回复半寸灰

      业务后台订单状态和微信订单状态同步不能只靠

      notify_url

      这个aip处理吧?

      1. notify_url不应该作为业务后台和微信 订单状态同步的标准

      2. 调用wx.requestPayment 支付成功,微信订单状态支付成功后才会调用success回调,所以在success回调中是不是可以主动查询微信订单状态,然后同步到业务后台


      这样就不会存在一个延时的问题,也不用做轮训查询订单状态,等着微信推送


      2018-10-11
      回复
    • 半寸灰
      半寸灰
      2018-10-11回复TEMP

      订单的支付成功状态一般只靠notify_url  如果靠success去改订单的状态  这是非常不安全的

      2018-10-11
      回复
    查看更多(4)
登录 后发表内容