main.tea 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import EasySDKKernel;
  2. type @kernel = EasySDKKernel
  3. init(kernel: EasySDKKernel) {
  4. @kernel = kernel;
  5. }
  6. model AlipayTradePagePayResponse {
  7. body: string(name='body', description='订单信息,Form表单形式')
  8. }
  9. function pay(subject: string, outTradeNo: string, totalAmount: string, returnUrl: string): AlipayTradePagePayResponse {
  10. var systemParams: map[string]string = {
  11. method = 'alipay.trade.page.pay',
  12. app_id = @kernel.getConfig("appId"),
  13. timestamp = @kernel.getTimestamp(),
  14. format = 'json',
  15. version = '1.0',
  16. alipay_sdk = @kernel.getSdkVersion(),
  17. charset = 'UTF-8',
  18. sign_type = @kernel.getConfig("signType"),
  19. app_cert_sn = @kernel.getMerchantCertSN(),
  20. alipay_root_cert_sn = @kernel.getAlipayRootCertSN()
  21. };
  22. var bizParams: map[string]any = {
  23. subject = subject,
  24. out_trade_no = outTradeNo,
  25. total_amount = totalAmount,
  26. product_code = 'FAST_INSTANT_TRADE_PAY'
  27. };
  28. var textParams: map[string]string = {
  29. return_url = returnUrl
  30. };
  31. var sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig('merchantPrivateKey'));
  32. var response: map[string]string = {
  33. body = @kernel.generatePage('POST', systemParams, bizParams, textParams, sign)
  34. };
  35. return response;
  36. }