马鞍山网站建设兼职太湖县城乡建设局网站
web/
2025/9/27 6:58:20/
文章来源:
马鞍山网站建设兼职,太湖县城乡建设局网站,网站如何做se,网站建设类公司新闻前面给大家讲过一个借助小程序云开发实现微信支付的#xff0c;但是那个操作稍微有点繁琐#xff0c;并且还会经常出现问题#xff0c;今天就给大家讲一个简单的#xff0c;并且借助官方支付api实现小程序支付功能。 传送门#xff1a;借助小程序云开发实现小程序支付功能… 前面给大家讲过一个借助小程序云开发实现微信支付的但是那个操作稍微有点繁琐并且还会经常出现问题今天就给大家讲一个简单的并且借助官方支付api实现小程序支付功能。 传送门借助小程序云开发实现小程序支付功能 老规矩先看本节效果图 我们实现这个支付功能完全是借助小程序云开发实现的不用搭建自己的服务器不用买域名不用备案域名不用支持https。只需要一个简单的云函数就可以轻松的实现微信小程序支付功能。 核心代码就下面这些 一、创建一个云开发小程序 关于如何创建云开发小程序这里我就不再做具体讲解。不知道怎么创建云开发小程序的同学可以去翻看腾讯云云开发公众号内菜单【技术交流-视频教程】中的教学视频。 创建云开发小程序有几点注意的 1.一定不要忘记在app.js里初始化云开发环境。 2.创建完云函数后一定要记得上传 二、创建支付的云函数 1.创建云函数pay 三、引入三方依赖tenpay 我们这里引入三方依赖的目的是创建我们支付时需要的一些参数。我们安装依赖是使用里npm 而npm必须安装node,关于如何安装node我这里不做讲解百度一下网上一大堆。 1.首先右键pay然后选择在终端中打开 2.我们使用npm来安装这个依赖。 在命令行里执行 npm i tenpay 安装完成后我们的pay云函数会多出一个package.json 文件 到这里我们的tenpay依赖就安装好了。 四、编写云函数pay 完整代码如下 //云开发实现支付
const cloud require(wx-server-sdk)
cloud.init()//1引入支付的三方依赖
const tenpay require(tenpay);
//2配置支付信息
const config {appid: 你的小程序appid, mchid: 你的微信商户号,partnerKey: 微信支付安全密钥, notify_url: 支付回调网址,这里可以先随意填一个网址, spbill_create_ip: 127.0.0.1 //这里填这个就可以
};exports.main async(event, context) {const wxContext cloud.getWXContext()let {orderid,money} event;//3初始化支付const api tenpay.init(config);let result await api.getPayParams({out_trade_no: orderid,body: 商品简单描述,total_fee: money, //订单金额(分),openid: wxContext.OPENID //付款用户的openid});return result;
} 一定要注意把appidmchidpartnerKey换成你自己的。 到这里我们获取小程序支付所需参数的云函数代码就编写完成了。 不要忘记上传这个云函数。 出现下图就代表上传成功 五、写一个简单的页面用来提交订单调用pay云函数。 这个页面很简单 1.自己随便编写一个订单号这个订单号要大于6位 2.自己随便填写一个订单价单位是分 3.点击按钮调用pay云函数。获取支付所需参数。 下图是官方支付api所需要的一些必须参数。 下图是我们调用pay云函数获取的参数和上图所需要的是不是一样。 六、调用wx.requestPayment实现支付 下图是官方的示例代码 这里不在做具体讲解了把完整代码给大家贴出来 // pages/pay/pay.js
Page({//提交订单formSubmit: function(e) {let that this;let formData e.detail.valueconsole.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.调起支付键盘 2.支付完成 3.log日志可以看出不同支付状态的回调 上图是支付成功的回调我们可以在支付成功回调时改变订单支付状态。 下图是支付失败的回调 下图是支付完成的状态 到这里我们就轻松的实现了微信小程序的支付功能了是不是很简单啊。 源码地址 https://github.com/TencentCloudBase/Good-practice-tutorial-recommended 如果你有关于使用云开发CloudBase相关的技术故事/技术实战经验想要跟大家分享欢迎留言联系我们哦~比心 转载于:https://www.cnblogs.com/CloudBase/p/11357200.html
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/82610.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!