微信小程序云开发微信支付
使用云开发微信支付功能的前提
- 小程序主体为企业或者工商个体户
- 小程序完成了微信认证
- 小程序接入微信支付
微信官方文档-小程序之微信支付 必看!!!
假设一切条件已经布置好,我们正是进入开发者工具操作
- 创建小程序(使用云开发)
- 部署云环境
- 在控制台中设置微信支付参数
注意:如果要使用云开发实现申请退款,则授权API退款的申请是必备的。
附上授权同意的微信商户平台链接,该地址实在难找,本人找了一天一夜,有点想故意隐藏的功能了
授权地址
统一下单
此功能在小程序文档中有较为仔细的说明,甚至官方也贴上了代码,那我也不多说,先创建云函数,并取名为pay
// 云函数代码
const cloud = require('wx-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
exports.main = async (event, context) => {
const res = await cloud.cloudPay.unifiedOrder({
"body" : "吃键盘的侠客",//商品名称货商品描述
"outTradeNo" : "1217752501201407033233368018",//订单号-唯一性
"spbillCreateIp" : "127.0.0.1",//回调IP地址,如果没有就这样随意放
"subMchId" : "1900009231",//微信支付商户号
"totalFee" : 1,//支付金额 单位分
"envId": "test-f0b102",//云开发环境
"functionName": "pay_cb",//回调云函数--没有可以乱填
})
return res
}
接着为页面编写一个按钮button
我就一次写了三个按钮:统一支付
、订单查询
、申请退款
小程序端代码
/**
* 页面的初始数据
*/
data: {
timeStamp