收藏
回答

微信app支付之后没有回调

微信app支付成功 钱扣掉了 但是没有收到回调结果

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

2 个回答

  • 微信支付技术助手1
    微信支付技术助手1
    2019-12-25

    你好,请按照以下几点检查:

    1,请检查回调url是否能正常公网访问

    2,回调url是不能带参数的,请注意

    2,是否开启了防火墙,如果开户了防火墙,请添加微信支付回调IP(微信支付回调通知出口IP列表: https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=23_2&index=2)

    3,是否正确使用post请求

    4,回调url修改成http协议试试

    2019-12-25
    赞同
    回复
  • 丹枫科技
    丹枫科技
    2019-12-25

    这个问题有几次偶然发生过。。这个bug不知道官方怎么处理。。


    还有不点 支付完成 就无法进行下一步流程,也就无法回调


    我测试过一个极端的环境:支付完成后,不点 支付完成 我直接强制退出微信。。

    这个这个单子钱是扣掉了,但是没结果了。


    官方能否改下 不用点支付完成 就直接走 回调 ?

    2019-12-25
    赞同
    回复 5
    • 丹枫科技
      丹枫科技
      2019-12-25
      @社区技术运营专员-灵芝官
      2019-12-25
      回复
    • 吕梁军
      吕梁军
      2019-12-25
      支付回调时有异步通知的,不能靠前端,前端不可靠https://pay.weixin.qq.com/wiki/doc/api/jsapi_sl.php?chapter=9_7
      2019-12-25
      回复
    • 吕梁军
      吕梁军
      2019-12-25回复丹枫科技
      以下是支付场景的交互细节,请认真阅读,设计商户页面的逻辑:
      (1)用户打开商户网页选购商品,发起支付,在网页通过JavaScript调用getBrandWCPayRequest接口,发起微信支付请求,用户进入支付流程。
      (2)用户成功支付点击完成按钮后,商户的前端会收到JavaScript的返回值。商户可直接跳转到支付成功的静态页面进行展示。
      (3)商户后台收到来自微信开放平台的支付成功回调通知,标志该笔订单支付成功。
      注:(2)和(3)的触发不保证遵循严格的时序。JS API返回值作为触发商户网页跳转的标志,但商户后台应该只在收到微信后台的支付成功回调通知后,才做真正的支付成功的处理。
      https://pay.weixin.qq.com/wiki/doc/api/jsapi_sl.php?chapter=7_1
      2019-12-25
      回复
    • 丹枫科技
      丹枫科技
      2019-12-25回复吕梁军
      我用的是小程序发起的支付  wx.requestPayment  方法。
      支付页面我有很多数据的都需要写入后台, 
       回调链接notify_url 里面没有我要的数据,有些字段就缺失了
      2019-12-25
      回复
    • 吕梁军
      吕梁军
      2019-12-25
      不管你用那种场景的支付,都必须按照微信异步通知作为成功标准。回调里面会有你的商户订单号的,你需要的数据,可以在你提交订单维护起来,不存在你说的没有你想要的数据的。前端是不可靠的,如果用户前端抓包直接调你接口,你也认为支付成功了?
      2019-12-25
      回复
登录 后发表内容
问题标签