10行代码实现小程序支付功能!丨实战 (2)

这里不在做具体讲解了,把完整代码给大家贴出来

// pages/pay/pay.js Page({ //提交订单 formSubmit: function(e) { let that = this; let formData = e.detail.value console.log('form发生了submit事件,携带数据为:', formData) wx.cloud.callFunction({ name: "pay", data: { orderid: "" + formData.orderid, money: formData.money }, success(res) { console.log("提交成功", res.result) that.pay(res.result) }, fail(res) { console.log("提交失败", res) } }) }, //实现小程序支付 pay(payData) { //官方标准的支付方法 wx.requestPayment({ timeStamp: payData.timeStamp, nonceStr: payData.nonceStr, package: payData.package, //统一下单接口返回的 prepay_id 格式如:prepay_id=*** signType: 'MD5', paySign: payData.paySign, //签名 success(res) { console.log("支付成功", res) }, fail(res) { console.log("支付失败", res) }, complete(res) { console.log("支付完成", res) } }) } })

到这里,云开发实现小程序支付的功能就完整实现了。

实现效果 1.调起支付键盘

10行代码实现小程序支付功能!丨实战

2.支付完成

10行代码实现小程序支付功能!丨实战

3.log日志,可以看出不同支付状态的回调

10行代码实现小程序支付功能!丨实战

上图是支付成功的回调,我们可以在支付成功回调时,改变订单支付状态。

下图是支付失败的回调:

10行代码实现小程序支付功能!丨实战

下图是支付完成的状态:

10行代码实现小程序支付功能!丨实战

到这里我们就轻松的实现了微信小程序的支付功能了,是不是很简单啊。

源码地址:

https://github.com/TencentCloudBase/Good-practice-tutorial-recommended

如果你有关于使用云开发CloudBase相关的技术故事/技术实战经验想要跟大家分享,欢迎留言联系我们哦~比心!

10行代码实现小程序支付功能!丨实战

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsspyg.html