我们在做小程序支付相关的开发时,总会遇到这些难题。小程序调用微信支付时,必须要有自己的服务器,有自己的备案域名,有自己的后台开发。这就导致我们做小程序支付时的成本很大。本节就来教大家如何使用小程序云开发实现小程序支付功能的开发。不用搭建自己的服务器,不用有自己的备案域名。只需要简简单单的使用小程序云开发。
老规矩先看效果图:
本节知识点
1,云开发的部署和使用
2,支付相关的云函数开发
3,商品列表
4,订单列表
5,微信支付与支付成功回调
支付成功给用户发送推送消息的功能会在后面讲解。
下面就来教大家如何借助云开发使用小程序支付功能。
支付所需要用到的配置信息
1,小程序appid
2,云开发环境id
3,微信商户号
4,商户密匙
一,准备工作
1,已经申请小程序,获取小程序 AppID 和 Secret 在小程序管理后台中,【设置】 【开发设置】 下可以获取微信小程序 AppID 和 Secret。
2,微信支付商户号,获取商户号和商户密钥在微信支付商户管理平台中,【账户中心】【商户信息】 下可以获取微信支付商户号。
在【账户中心】 ‒> 【API安全】 下可以设置商户密钥。
这里特殊说明下,个人小程序是没有办法使用微信支付的。所以如果想使用微信支付功能,必须是非个人账号(当然个人可以办个体户工商执照来注册非个人小程序账号)
3,微信开发者 IDE
4,开通小程序云开发功能
https://edu.csdn.net/course/play/9604/204526
二,商品列表的实现
效果图如下,由于本节重点是支付的实现,所以这里只简单贴出关键代码。
wxml布局如下:
我们所需要做的就是借助云开发获取云数据库里的商品信息,然后展示到商品列表,关于云开发获取商品列表并展示本节不做讲解(感兴趣的同学可以翻看我的历史博客,有写过的)
三,支付云函数的创建
首先看下我们支付云函数都包含那些内容
简单先讲解下每个的用处
config下的index.js是做支付配置用的,主要配置支付相关的账号信息
lib是用的第三方的支付库,这里不做讲解。
重点讲解的是云函数入口 index.js
下面就来教大家如何去配置
1,配置config下的index.js,
这一步所需要做的就是把小程序appid,云开发环境ID,商户id,商户密匙。填进去。
2,配置入口云函数
详细代码如下,代码里注释很清除了,这里不再做单独讲解:
其实我们支付的关键功能都在上面这些代码里面了。
再来看下,支付的相关流程截图
上图就涉及到了我们的订单列表,支付状态,支付成功后的回调。
今天就先讲到这里,后面会继续给大家讲解支付的其他功能。比如支付成功后的消息推送,也是可以借助云开发实现的。
领取专属 10元无门槛券
私享最新 技术干货