//云函数代码 名称?pay.js
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" : "小秋TIT店-超市",
"outTradeNo" : "1217752501201407033233368018", //订单号 可以写成动态
"spbillCreateIp" : "123.207.180.217", //我的云函数ip 这个注释正确吗?云函数有ip吗?
"subMchId" : "1900009231", // 商户ID
"totalFee" : 1, //1分钱
"envId": "test-f0b102", //小程序云开发号
"functionName": "pay_cb" //回调云函数 这个函数能写一个空函数吗??
})
return res
}
// 小程序代码
wx.cloud.callFunction({
name: 'pay.js', //这个名称写的正确码?
data: {
// ...
},
success: res => {
const payment = res.result.payment
wx.requestPayment({
...payment,
success (res) {
console.log('pay success', res)
},
fail (res) {
console.error('pay fail', err)
}
})
},
fail: console.error,
})
云函数IP应该不用改;
可以是个空函数,这样就收不到通知了。
不是云开发号,是云开发环境ID
名称不正确。