获取支付参数
cloud.cloudPay.unifiedOrder({
body: "商品下单",
outTradeNo: orderId,
spbillCreateIp: "127.0.0.1",
sub_mch_id: "xxx",
totalFee: totalFee,
envId: cloud.getWXContext().ENV || cloud.DYNAMIC_CURRENT_ENV,
functionName: "pay_cb"
})
支付成功一次 pay_cb 云函数会执行很多次
const cloud = require("wx-server-sdk")
cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV })
const db = cloud.database()
exports.main = async event => {
const { outTradeNo: orderId } = event
const { data } = await db.collection("xxx").where({ orderId }).limit(1).get()
if (data.length === 0) return { return_code: "SUCCESS", return_msg: "OK" }
await cloud.callFunction({
name: "temp_order",
data: { type: "get", orderId }
})
return { return_code: "SUCCESS", return_msg: "OK" }
}
