| 12345678910111213141516171819202122232425 |
- 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 };
- }
- };
|