背景:近期在开发一个商城类的微信小程序,因为本人只会使用 C 语言对 nodejs 环境不熟悉,因此在开发微信小程序时选用容易上手的云开发环境开发微信小程序。我想选用云开发环境的小伙伴和我的想法一致,对微信小程序开发相关知识了解很少。我的小程序的主体是个体工商户。
我的小程序在上线后,我才新增支付功能的。
实现微信支付的唯一核心接口:wx.requestPayment (这个函数的直观表现是在小程序中点击立即购买按钮后在页面中弹出输入支付密码的弹出框)
wx.requestPayment({
timeStamp: '',
nonceStr: '',
package: '',
signType: 'MD5',
paySign: '',
success (res) { },
fail (res) { }
})
可见:要能成功使用 wx.requestPayment,需要我们有五个参数( timeStamp, nonceStr,package,signType,,paySign)才能正常发起支付。 那我们要在哪里才能获取到这些参数呢?
十分有必要读的文章:
云函数实现微信支付:微信小程序如何实现支付功能?看官方文档头疼(使用云函数的方式操作)_微信小程序支付-CSDN博客
总述:经过两天的实践,我了解到在云开发环境中获取(生成)到这些参数的方式有 3 种:
1、使用微信官方提供的 cloud.cloudPay.unifiedOrder (统一下单)函数生成支付必需的5个参数,文档: