index.js 746 B

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