收藏
回答

微信云开发支付如何异步收到支付结果

我是通过云开发来实现支付逻辑的,在用户支付逻辑成功后,我还需要在node后台中做一些操作(在数据库中添加这条数据,以及使用web api 打印订单)。问题是用户在支付成功后,在支付成功页面要是不点击确认按钮,或者直接将小程序杀掉,node后台将无法收到用户成功支付的通知,也就无法继续后面的操作了。不知道有什么比较好的方式来进行用户支付成功后,通知到node后台【我是使用云开发模式来实现微信支付的,没有notify_url 这个东西, 只有function_name这个东西,但是 function_name 回调函数是在云开发中的,另外哪怕在function_name 对应的回调函数中 去请求node后台,但是参数条件也不满足,(node后台还需要用户电话,地址等参数,在function_name 对应的回调函数是没有的)】。跪求大佬解答。

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

1 个回答

  • 老张
    老张
    2020-10-25

    如果你用的是云开发中的云支付。那么function_name=‘pay_cb’,参考:

    https://developers.weixin.qq.com/community/develop/article/doc/0006a267e3c92092ca5a31adb5b013

    如果你用云函数来实现微信支付V2或者V3,那么需要一个专门的云函数来接收notify_url的回调通知。

    以上方法都不需要用到nodejs后台,云开发就够了。

    2020-10-25
    有用 1
    回复 8
    • Hit
      Hit
      2020-10-26
      不是啊,我是要用户支付成功后,要通知到node后台,我在node后台还做了一些操作的,比如获取前端发回来的用户地址位置,用户个人信息然后来打印订单。使用云开发的function_name=‘pay_cb’,有办法获取自定义的参数吗?
      2020-10-26
      回复
    • 老张
      老张
      2020-10-26回复Hit
      可以考虑在统一下单的attach加,其他参数都无法自定义。
      2020-10-26
      回复
    • Hit
      Hit
      2020-10-26回复老张
      在统一下单的attch 中添加了额外数据之后,直接能在functionName,异步支付的回调函数中获取到吗?大佬
      2020-10-26
      回复
    • Hit
      Hit
      2020-10-26回复老张
      感谢,我已经想通了,存到数据库里面就行了,管他能不能获取到。
      2020-10-26
      回复
    • 鹏宇zero
      鹏宇zero
      04-26
      您好,请问如何 设置 云函数 作为 notify_url 接收回调通知?
      04-26
      回复
    查看更多(3)
登录 后发表内容
问题标签