收藏
回答

pay_cb 支付成功回调会持续触发

获取支付参数

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" }

}

回答关注问题邀请回答
收藏

2 个回答

  • Memory (私信不回复)
    Memory (私信不回复)
    02-08

    02-08
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    02-08
    有用
登录 后发表内容