wx.requestPayment()怎么设置金额?
发布于 5 年前 作者 yduan 12824 次浏览 来自 问答

看了官方文档  https://mp.weixin.qq.com/debug/wxadoc/dev/api/api-pay.html ,依旧一头雾水,求高手给一个NodeJS的例子吧

4 回复

我就是这个流程,也返回了

但就是支付界面不出来。

明白了,原来是 total_fee 这个字段,谢谢!

你先了解清楚发起微信支付的流程吧。

金额是在小程序后台构造POST请求调用统一下单接口的时候确认的。

大概给你说一下开发流程:

  1. 小程序端输入金额等数据,使用这些参数和wx.login时返回的用户的code构造请求调用小程序的后台服务

  2. 后台服务读取这些参数

  3. 使用code换取用户的openid(此处参考wx.login

  4. 使用openid和请求中其他一些参数(比如金额:total_fee参数)构造POST请求,调用微信支付统一下单接口 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=9_1

  5. 从响应中取出timeStamp,nonceStr,prepay_id等参数,返回给小程序客户端

  6. 客户端使用上述参数调用requestPayment接口

至此,完成一次微信支付的调用过程

回到顶部