main.tea 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import EasySDKKernel;
  2. type @kernel = EasySDKKernel
  3. init(kernel: EasySDKKernel) {
  4. @kernel = kernel;
  5. }
  6. model AlipayTradeAppPayResponse {
  7. body: string(name='body', description='订单信息,字符串形式')
  8. }
  9. function pay(subject: string, outTradeNo: string, totalAmount: string): AlipayTradeAppPayResponse {
  10. var systemParams: map[string]string = {
  11. method = 'alipay.trade.app.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. };
  27. var textParams: map[string]string = {
  28. };
  29. var sign = @kernel.sign(systemParams, bizParams, textParams, @kernel.getConfig('merchantPrivateKey'));
  30. var response: map[string]string = {
  31. body = @kernel.generateOrderString(systemParams, bizParams, textParams, sign)
  32. };
  33. return response;
  34. }