收藏
回答

使用express框架写微信支付,该如何接收回调?

现在在使用express框架写支付回调,场景是在本地调试,而且已经使用花生壳激活了内网穿透。

首先,支付是已经成功的了。

接下来,假设我的本地网址为http://xxxxxx.com

我设置的notifyurl为:http://xxxxxx.com/recharge/notify

这个时候,我在代码里面配置了这个路径(懂express框架的都懂)

路径虽然是访问到了,但是得到的req.body却是空的。。。


那么问题来了,我该如何获取这个微信支付回调的参数呢。。不知道是放在哪里。。或者我该怎么做才能接收到呢。。。后面接收成功后还要反馈信息回去,我又要通过什么方式反馈呢

附支付文档的网址:https://pay.weixin.qq.com/wiki/doc/api/jsapi_sl.php?chapter=9_7

最后一次编辑于  2020-10-18
回答关注问题邀请回答
收藏

1 个回答

  • 老张
    老张
    2020-10-18

    是的,body是空的。

    需要获得raw body解析xml

    2020-10-18
    有用 2
    回复 11
    • searchFan
      searchFan
      2020-10-18
      req.rawBody?
      2020-10-18
      回复
    • searchFan
      searchFan
      2020-10-18
      其实只要有数据,那么解析xml就没问题~ 但是直接打印req,数据是在是太大了~
      2020-10-18
      回复
    • 老张
      老张
      2020-10-18回复searchFan
      应该是。
      2020-10-18
      回复
    • 老张
      老张
      2020-10-18回复searchFan
      你百度一下:nodejs后台接收xml,各种攻略,我是koa,用的是npm raw-body
      2020-10-18
      1
      回复
    • searchFan
      searchFan
      2020-10-18回复老张
      我试一下
      2020-10-18
      回复
    查看更多(6)
登录 后发表内容
问题标签