收藏
回答

支付问题

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 需求 requestPayment 工具 6.5.3 2.3.0

 支付成功或者取消后,  是不是还得在success和fail里向后台发一个请求判断?  

原先写的代码支付后也没给后台请求, 后台怎么知道钱给没给?


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

2 个回答

  • 2018-11-02

    基础知识和仔细看文档很重要。微信支付后的返回信息分同步和异步两种,同步的会返回到客户端那边就是success里的返回值,这里面包括用户支付成功失败取消都有,另一种是微信那边服务器直接通过notify_url直接发到你的接口的异步通知这两种。

    2018-11-02
    有用
    回复 4
    • 七零点八待续
      七零点八待续
      2018-11-02

      同步返回信息我知道了, 他这个notify_url是不是直接后台配置就可以看到, 后续前端就不用管了

      2018-11-02
      回复
    • 2018-11-02回复七零点八待续

      地址是配置在平台上的,异步通知是直接通过notify_url发送到后台接口的,跟前台没什么关系了,但是异步通知不会返回用户取消支付等提示,只有成功失败,所以修改订单状态时的业务逻辑需要自己设计好了

      2018-11-02
      回复
    • 七零点八待续
      七零点八待续
      2018-11-02回复

      嗯嗯 明白 谢谢了

      2018-11-02
      回复
    • ekko
      ekko
      2018-11-02回复七零点八待续

      这个支付没人会写在success里面再去调,都是用notify_url。取消支付在前端就能判断,success只是接口调用成功,万一别人支付完成,就断网了,就修改不了订单状态。而在notify_url里面,你只要没告诉微信支付成功,微信就会一直访问这个路径

      2018-11-02
      回复
  • ekko
    ekko
    2018-11-02

    你还没弄懂他这个支付,支付完成的逻辑不是像你上面说的一样

    2018-11-02
    有用
    回复 4
    • 七零点八待续
      七零点八待续
      2018-11-02


      就是我这个扫完后, 付不付钱后台怎么知道,还用不用前端发请求

      2018-11-02
      回复
    • ekko
      ekko
      2018-11-02回复七零点八待续

      不需要,调起支付的时候有个参数notify_url,支付完成,微信会访问这个地址,逻辑也写在这里面

      2018-11-02
      回复
    • 七零点八待续
      七零点八待续
      2018-11-02回复ekko

      嗯嗯 谢谢了

      2018-11-02
      回复
    • ekko
      ekko
      2018-11-02回复七零点八待续


      看图

      2018-11-02
      回复
登录 后发表内容