const cloud = require('wx-server-sdk'); cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }); exports.main = async (event) => { const { type, amount, referralCode } = event; const { OPENID } = cloud.getWXContext(); try { const outTradeNo = `${Date.now()}_${Math.random().toString(36).slice(2, 8)}`; const result = await cloud.cloudPay.unifiedOrder({ body: '数字能量学-能量师年服务包', outTradeNo, spbillCreateIp: '127.0.0.1', subMchId: 'YOUR_SUB_MCH_ID', totalFee: Math.round(amount * 100), envId: 'YOUR_CLOUD_ENV_ID', functionName: 'paymentCallback', }); return { code: 0, payment: result.payment }; } catch (err) { return { code: 500, error: err.message }; } };