AlipayFunction.cs 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327
  1. using System;
  2. using System.Collections.Generic;
  3. using Aop.Api;
  4. using Library;
  5. using Microsoft.AspNetCore.Http;
  6. using Aop.Api.Request;
  7. using Aop.Api.Response;
  8. using Aop.Api.Util;
  9. namespace MySystem
  10. {
  11. public class AlipayFunction
  12. {
  13. private HttpContext _context;
  14. private string AppId = "2021003116616751";
  15. private string PrivateKey = "MIIEpAIBAAKCAQEA1KjMzZJIRG6QQ3+c/euVrc+8RR0xMw6A+EONSKhJq4Bg+rtxQPCfdF2bpZ4NMaSqfalSiLoxrZSYBYOZhpDP67i9LXGUoFCWdRL7ROTqJvuU6KyEeMplQ6Q3uwWbuKbh9COt0vhqn/pjlUsomTwq+DRQv10awynkZikqceXdP0EH4iGZG0hyerEP5yLHpHiggf4f7TOsovHX+fGLPmWFO1zUTHHbz7HxU4BQKn3yuje4yMhoyv5h/wZzeVwvj+Qti8Hlh351rF0f5BHwN1YMGIrWuPU5bF8OMHS/UXPxh7Bs795ZZyplYztTz26QfKfLWVVsLOng4pvgPS+OgzZydwIDAQABAoIBAEu6mMQT9Zw46zK+PP/HZxPwSBEsphqSbab7F1LqauGh4+cl3NzNU1szAnxl3jjxdK0vIO8DrzErGz/Lb16WLxS4QtXt/olgaVPjoIsWIbQkHxEEbmA9YvZFgnsdMij9dLVmBz57rCywE8pUa262GG8u4hpjY2Zggq9GtZC91J3zOeETBG828gU+FLHGcDpfz7pD1jC0noDfDRxmIImOMZvChIvvY+tm6MpySXN8lw1vxhLc0aZbKSQkuVyCyB4fIsdJJvh2dRPiY+BA0jXNK3mWwnnHzac/9JXqWFlwk6iPIIjXPUldz7Zq3EpCI+9p+UqLtIu6BAUbk1biFTt8xMECgYEA+2iIxZfdl1N1suA/aEbUdjd0kxeeOsGv7Ps0rOYn+4/q1dkUukg2V6VRy3E8BUt+9zLPTR8DmL7oBi+kDsGehjHlH7U6Pe8qKszB4ufQBDHc71yg9liqOWa4s9VoBD0VIU9CO0HtYjRor7rVuUzp+j58SLP7wIEPGEwdgjeYENECgYEA2IsYEyHiwhjy5rx7fmv3duZC5zyesIqxdAz79AuZ7gnpNEhddi5cEpcibnVmwZliCe6SoLzXZ6difEfD4VmLsYEAWqf5sqJ2PswZmHtA9F4We9WUe2zj+pFG0yCCVrcbDZXzQYaLmyuMNe/jpgyY178czohpnvQlr++bYa9DYMcCgYEAqGX6xy/UM9qpiel/T1+yTIUUxroZOI4oQvp47B82ROC/kgJYSfa4v7hys2zjoUBSiU41YRkXFac6T3p1z5SNlKGzMav4mSer/QMuE8jmowirToGjJ594Vf6iVYLqq3wmvSsT2BFu6krknGDva7FDQGW+Zgx44xcPf1zsnx6R8yECgYEAtfFA3Cp3lbBSvy4U8ScUOPHFuvbDOwB9k02pkOcCgfAP4p7+8GKJeBFGm9rG6NnQdxneV3Hz5yLL7DJ8UebkKdODEajbc41vntnsk6LT877uU0QkSwQ2FX1lLdW9zdBxyZt5VVAQEuOnHlaeRxGEhpoMQTh6zlTDKa1AN/aDvVcCgYApytvSEdTpKcQuEyPOfbQv2pXYujCacMFIRHvJW/HvX7yaZSAvSYK+lw8l53bTbJpJ3pq/1Tol6tyjY7HRsVvQ68Jn1MApARMlldn1GoAPcgDFzlJCB0JCOUAE1rBS5lA97wQ1YhI8qBRqaE7Qrtf4D5oZdEjbtq8VCeIaD9huIQ==";
  16. private string PublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1KjMzZJIRG6QQ3+c/euVrc+8RR0xMw6A+EONSKhJq4Bg+rtxQPCfdF2bpZ4NMaSqfalSiLoxrZSYBYOZhpDP67i9LXGUoFCWdRL7ROTqJvuU6KyEeMplQ6Q3uwWbuKbh9COt0vhqn/pjlUsomTwq+DRQv10awynkZikqceXdP0EH4iGZG0hyerEP5yLHpHiggf4f7TOsovHX+fGLPmWFO1zUTHHbz7HxU4BQKn3yuje4yMhoyv5h/wZzeVwvj+Qti8Hlh351rF0f5BHwN1YMGIrWuPU5bF8OMHS/UXPxh7Bs795ZZyplYztTz26QfKfLWVVsLOng4pvgPS+OgzZydwIDAQAB";
  17. private string AlipayPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxycehrmnTl2IaIAECP+0HWc1eWGM/T6x022K7K6fdf+xoyC97TBJaG4G3Bcon4gsJX+Sad5IA9OJIQ4eN1joM35hIlwcFZ6MmCuVXx/SMAKThIjK0jsRc6aTxVQG+GVCgS7dXMKb4Sm+vK2wEM6xtDeqcfYMB0BqGZRvxbIV59a2ooPrha4FkV6nNC9DQefzC0picHXV64oYUjMM2ed4ASTQVds7HP9BZfalz//APZcWdBV08f+xv7n79Twz/gNtVAadfuTAlcjsS6aK+G/OrZtr/diuemeRPRUKlVhcr5xOQDhqBgtdIw8M9Wp6I4ULXRlthKVBWToH9j6n9vDIiwIDAQAB";
  18. public AlipayFunction(HttpContext context)
  19. {
  20. _context = context;
  21. }
  22. #region 代商家签约
  23. //(开启事务)接口创建应用事务,返回生成代商户操作事务编号 batch_no
  24. public string GetBatchNo(string AlipayAccount, string Name, string Mobile, string Email)
  25. {
  26. IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", AppId, PrivateKey, "json", "1.0", "RSA2", AlipayPublicKey, "utf-8", false);
  27. AlipayOpenAgentCreateRequest request = new AlipayOpenAgentCreateRequest();
  28. request.BizContent = "{" +
  29. "\"account\":\"" + AlipayAccount + "\"," +
  30. "\"contact_info\":{" +
  31. "\"contact_name\":\"" + Name + "\"," +
  32. "\"contact_mobile\":\"" + Mobile + "\"," +
  33. "\"contact_email\":\"" + Email + "\"" +
  34. "}" +
  35. "}";
  36. string result = "";
  37. try
  38. {
  39. AlipayOpenAgentCreateResponse response = client.Execute(request);
  40. result = response.Body;
  41. //{"alipay_open_agent_create_response":{"code":"10000","msg":"Success","batch_no":"2022021011321326200059849","batch_status":"init"},"sign":"su+weyK1CZEXES8mdckalg16J4BELTQeVNJSpXVYg3nh5g3E7jDh/mQctkjH8HbM0RybQSahZ2j60aUTossPMXqdq2nPRkR4c/kM34toFFNU/2p7jqo9k/MbB1JotW+qFI+C/GCX/9mZQqm2tSQdYIiZlCsEtP13ZP2EQ6momEZrApyLQYUl1H54PojJgqo6zGKDXTnXuZcpi/VPP5YoWhYMx8WPFMS6+T3zr+LNPDOI94j5vDdUHQdjFAGiQMyyhfNOBcFFi18bAfWhPqlLWwblCZamTHN/QaOHo+fkBZeo9uKqrnSHPn8XW0tDAIf1qNUfY2eBzYZUIqWKbz509A=="}
  42. }
  43. catch (Exception ex)
  44. {
  45. function.WriteLog(ex.ToString(), "接口创建应用事务异常");
  46. result = "";
  47. }
  48. return result;
  49. }
  50. //代签约产品通用接口,代商家发起签约产品申请
  51. public string CommonSign(string BatchNo, string MccCode, string BusinessLicenseNo = "", string BusinessLicensePicPath = "", string ShopScenePicPath = "", string ShopSignBoardPicPath = "")
  52. {
  53. IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", AppId, PrivateKey, "json", "1.0", "RSA2", AlipayPublicKey, "utf-8", false);
  54. AlipayOpenAgentCommonSignRequest request = new AlipayOpenAgentCommonSignRequest();
  55. request.BatchNo = BatchNo;
  56. request.MccCode = MccCode; //软件系统商 D_D05_7372
  57. FileItem SpecialLicensePic = new FileItem(BusinessLicensePicPath);
  58. request.SpecialLicensePic = SpecialLicensePic;
  59. if (!string.IsNullOrEmpty(BusinessLicenseNo))
  60. {
  61. request.BusinessLicenseNo = BusinessLicenseNo; //营业执照号码
  62. }
  63. if (!string.IsNullOrEmpty(BusinessLicensePicPath))
  64. {
  65. FileItem BusinessLicensePic = new FileItem(BusinessLicensePicPath);
  66. request.BusinessLicensePic = BusinessLicensePic; //营业执照图片。被代创建商户运营主体为个人账户必填,企业账户无需填写
  67. }
  68. FileItem BusinessLicenseAuthPic = new FileItem(BusinessLicensePicPath);
  69. request.BusinessLicenseAuthPic = BusinessLicenseAuthPic;
  70. request.LongTerm = true;
  71. request.DateLimitation = "长期";
  72. if (!string.IsNullOrEmpty(ShopScenePicPath))
  73. {
  74. FileItem ShopScenePic = new FileItem(ShopScenePicPath);
  75. request.ShopScenePic = ShopScenePic;
  76. }
  77. if (!string.IsNullOrEmpty(ShopSignBoardPicPath))
  78. {
  79. FileItem ShopSignBoardPic = new FileItem(ShopSignBoardPicPath);
  80. request.ShopSignBoardPic = ShopSignBoardPic;
  81. }
  82. request.ProductCode = "QUICK_WAP_WAY"; //isv要代商户签约产品码,产品码是支付宝内部对产品的唯一标识
  83. request.AppName = "客小爽";
  84. // FileItem AppDemo = new FileItem(BusinessLicensePicPath);
  85. // request.AppDemo = AppDemo;
  86. List<string> WebSites = new List<string>();
  87. WebSites.Add("www.kexiaoshuang.com");
  88. request.WebSites = WebSites;
  89. request.AlipayLifeName = "客小爽";
  90. request.WechatOfficialAccountName = "客小爽";
  91. // FileItem WebSitesLoa = new FileItem(BusinessLicensePicPath);
  92. // request.WebSitesLoa = WebSitesLoa;
  93. request.WebTestAccount = "testAccount";
  94. request.WebTestAccountPassword = "testPassword";
  95. FileItem WebHomeScreenshot = new FileItem(BusinessLicensePicPath);
  96. request.WebHomeScreenshot = WebHomeScreenshot;
  97. FileItem WebItemScreenshot = new FileItem(BusinessLicensePicPath);
  98. request.WebItemScreenshot = WebItemScreenshot;
  99. FileItem WebPayScreenshot = new FileItem(BusinessLicensePicPath);
  100. request.WebPayScreenshot = WebPayScreenshot;
  101. request.WebStatus = "已上线";
  102. string result = "";
  103. try
  104. {
  105. AlipayOpenAgentCommonSignResponse response = client.Execute(request);
  106. result = response.Body;
  107. //{"alipay_open_agent_common_sign_response":{"code":"10000","msg":"Success"},"sign":"qt0DiXFXIJ7mX+W2+IX+cyYXx8ROGe8yxesXHGNltxpEv/s/zW16xzf4HQLtUlaAiWf3DiD2QV7Hj+REyoZw9AcktDAmlobcjQ28lTYufPECZoUJHpkn9VpGB932FC0hScVwCbsxQakH84MGT4cmjr1hCuSs7+XogdhlCTIKjau1e7ZglLnt7f1NqT8JnljVhmvkkE9gJTLq5H+Zq6XbFfBVptvM9w09HdjfhrsxAXJyQ4yU6JYX2tUYsRGz8ZrveDQMvXKTN9jnwKE9hh8ik6Sq49eUqfutV9GkKqhC96+Vy3nOTOTnPoECXZkco1wP5jsqHottWVsRV+NxdylnTw=="}
  108. }
  109. catch (Exception ex)
  110. {
  111. function.WriteLog(ex.ToString(), "代签约产品通用接口异常");
  112. result = "";
  113. }
  114. return result;
  115. }
  116. //代商户签约,提交信息确认接口
  117. public string CommonSignConfirm(string BatchNo)
  118. {
  119. IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", AppId, PrivateKey, "json", "1.0", "RSA2", AlipayPublicKey, "utf-8", false);
  120. AlipayOpenAgentCommonsignConfirmRequest request= new AlipayOpenAgentCommonsignConfirmRequest();
  121. request.BizContent="{" +
  122. "\"batch_no\":\"" + BatchNo + "\"" +
  123. "}";
  124. string result = "";
  125. try
  126. {
  127. AlipayOpenAgentCommonsignConfirmResponse response = client.Execute(request);
  128. result = response.Body;
  129. //{"alipay_open_agent_order_query_response":{"code":"10000","msg":"Success","order_no":"20220210034000100000015895929361","product_agent_status_infos":[{"product_code":"QUICK_WAP_WAY","product_name":"手机网站支付","status":"WAIT_CONFIRM"}],"order_status":"MERCHANT_CONFIRM","confirm_url":"https:\/\/openhome.alipay.com\/isv\/settling\/confirm.htm?orderNo=20220210034000100000015895929361","merchant_pid":"2088012934025363"},"sign":"mgdhauHMV9352S3FVrQmesXvHOrk633FX/EOXRYdc2ix5phCBZJ2KZRRP9MWJ566YEtWbnQlAJzHVS9X29hjgiJWOQ/wCidql4AoSAYYeqPtxiqKAZw/QEM/du5AdbWC0xBmmkQljXF9Hx8cm+IrOyPMSJXIw4Tqpm/T96YBwhsjw4Xr5dcUcvF6HX9h/i5FSdIJODxQ26PJcqQ98GQ3Y50YhTpPQkIPDFVE2QzcL6dvuhBOpwu5KbTxvgzS8Wtm3G6nMbzJ33Cv/I2lhTCIMHz90c9bvyjJpWxPWBzywO2zzv7+EZCbDkZGkdRic9l5s6qac+ZVMHkPbveaZ2wyig=="}
  130. }
  131. catch (Exception ex)
  132. {
  133. function.WriteLog(ex.ToString(), "接口创建应用事务异常");
  134. result = "";
  135. }
  136. return result;
  137. }
  138. #endregion
  139. #region (查询申请单状态)查询签约申请的结果
  140. public string QuerySignStatus(string BatchNo)
  141. {
  142. IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", AppId, PrivateKey, "json", "1.0", "RSA2", AlipayPublicKey, "utf-8", false);
  143. AlipayOpenAgentOrderQueryRequest request= new AlipayOpenAgentOrderQueryRequest() ;
  144. request.BizContent="{" +
  145. " \"batch_no\":\"" + BatchNo + "\"" +
  146. "}";
  147. string result = "";
  148. try
  149. {
  150. AlipayOpenAgentOrderQueryResponse response = client.Execute(request);
  151. result = response.Body;
  152. }
  153. catch (Exception ex)
  154. {
  155. function.WriteLog(ex.ToString(), "查询签约申请的结果异常");
  156. result = "";
  157. }
  158. return result;
  159. }
  160. #endregion
  161. #region 小程序支付请调用MySystemLib下的统一收单交易创建,返回交易号返给小程序请求支付my.tradePay
  162. public string GetToken()
  163. {
  164. IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", AppId, PrivateKey, "json", "1.0", "RSA2", AlipayPublicKey, "utf-8", false);
  165. AlipayOpenAuthTokenAppRequest request = new AlipayOpenAuthTokenAppRequest();
  166. request.BizContent = "{" +
  167. "\"grant_type\":\"authorization_code\"," +
  168. "\"code\":\"P16be77ee92264acc99553528b8a7103\"" +
  169. " }";
  170. string result = "";
  171. try
  172. {
  173. AlipayOpenAuthTokenAppResponse response = client.Execute(request);
  174. result = response.Body;
  175. //{"alipay_open_auth_token_app_response":{"code":"10000","msg":"Success","tokens":[{"app_auth_token":"202202BBd8c1365cd09b4a27a0c0f0b7f8cabX03","app_refresh_token":"202202BB539f0f5aa99f4b509aa3628b0af25X03","auth_app_id":"2021003116654736","expires_in":31536000,"re_expires_in":32140800,"user_id":"2088141704579033"}]},"sign":"VZINXguZZFvVDyhVp/iMK5BWXYnDYLvxYEMEZTZOVUl9MUy6xQesDzpwBBUclLLU+QgrKpeekaxj9zgwRXdh7cKlVot2lkVPkGdfkqcK/B9t8kxPXa13WIszcROCqIutlcBZW9pCIUAbWRjorDvzRCc5rLNfSBAjEldZDA0rGOPeWJXM/5uLi/70oTwyO6eaEbKdRyHLjUwp0qtolhXIvyf9HL1HbZMGtyY/Hzq35BmhB/jQ4XIVdcOEpFtNoC/1S/viLOsBCD2m4aNCGUY0i24lr92dRsEinZlCxAQq+FK6ILNUnDmBUjNkPTycDrJFw+w9sEC6AcZodNB6OC8XTw=="}
  176. }
  177. catch (Exception ex)
  178. {
  179. function.WriteLog(ex.ToString(), "支付宝统一收单交易创建(获取authtoken)异常");
  180. result = "";
  181. }
  182. return result;
  183. }
  184. public string CreateTrade(string OrderNo, string Subject, string Amount, string BuyerId, string Notify_Url, string Token)
  185. {
  186. IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", AppId, PrivateKey, "json", "1.0", "RSA2", AlipayPublicKey, "utf-8", false);
  187. AlipayTradeCreateRequest request = new AlipayTradeCreateRequest();
  188. request.SetNotifyUrl(Notify_Url);
  189. request.BizContent = "{" +
  190. "\"out_trade_no\":\"" + OrderNo + "\"," +
  191. "\"total_amount\":" + Amount + "," +
  192. "\"subject\":\"" + Subject + "\"," +
  193. "\"buyer_id\":\"" + BuyerId + "\"," +
  194. "\"timeout_express\":\"10m\"" +
  195. "}";
  196. string result = "";
  197. try
  198. {
  199. AlipayTradeCreateResponse response = client.Execute(request, null, Token);
  200. result = response.Body;
  201. }
  202. catch (Exception ex)
  203. {
  204. function.WriteLog(ex.ToString(), "支付宝统一收单交易创建异常");
  205. result = "";
  206. }
  207. return result;
  208. }
  209. public string QueryTrade(string OrderNo, string Token)
  210. {
  211. IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", AppId, PrivateKey, "json", "1.0", "RSA2", AlipayPublicKey, "utf-8", false);
  212. AlipayTradeQueryRequest request = new AlipayTradeQueryRequest();
  213. request.BizContent = "{" +
  214. "\"out_trade_no\":\"" + OrderNo + "\"" +
  215. "}";
  216. string result = "";
  217. try
  218. {
  219. AlipayTradeQueryResponse response = client.Execute(request, null, Token);
  220. result = response.Body;
  221. }
  222. catch (Exception ex)
  223. {
  224. function.WriteLog(ex.ToString(), "统一收单线下交易查询异常");
  225. result = "";
  226. }
  227. return result;
  228. }
  229. #endregion
  230. #region 退款
  231. public string Refund(string TradeNo, string Amount, string Token)
  232. {
  233. IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", AppId, PrivateKey, "json", "1.0", "RSA2", AlipayPublicKey, "utf-8", false);
  234. AlipayTradeRefundRequest request = new AlipayTradeRefundRequest();
  235. request.BizContent = "{" +
  236. "\"trade_no\":\"" + TradeNo + "\"," +
  237. "\"refund_amount\":" + Amount + "" +
  238. "}";
  239. string result = "";
  240. try
  241. {
  242. AlipayTradeRefundResponse response = client.Execute(request, null, Token);
  243. result = response.Body;
  244. }
  245. catch (Exception ex)
  246. {
  247. function.WriteLog(ex.ToString(), "退款异常");
  248. result = "";
  249. }
  250. return result;
  251. }
  252. #endregion
  253. #region 分账
  254. public string Settle(string OrderNo, string TradeNo, List<RoyaltyParameters> Parameters)
  255. {
  256. IAopClient client = new DefaultAopClient("https://openapi.alipay.com/gateway.do", AppId, PrivateKey, "json", "1.0", "RSA2", AlipayPublicKey, "utf-8", false);
  257. AlipayTradeOrderSettleRequest request= new AlipayTradeOrderSettleRequest();
  258. string royalty_parameters = "";
  259. foreach (RoyaltyParameters Parameter in Parameters)
  260. {
  261. royalty_parameters += " {" +
  262. " \"royalty_type\":\"transfer\"," +
  263. " \"trans_in_type\":\"loginName\"," +
  264. " \"trans_in\":\"" + Parameter.Account + "\"," +
  265. " \"amount\":" + Parameter.Amount + "," +
  266. " \"trans_in_name\":\"" + Parameter.Name + "\"" +
  267. " },";
  268. }
  269. request.BizContent = "{" +
  270. " \"out_request_no\":\"" + OrderNo + "\"," +
  271. " \"trade_no\":\"" + TradeNo + "\"," +
  272. " \"royalty_parameters\":[" +
  273. royalty_parameters.TrimEnd(',') +
  274. " ]" +
  275. "}";
  276. string result = "";
  277. try
  278. {
  279. AlipayTradeOrderSettleResponse response = client.Execute(request);
  280. result = response.Body;
  281. }
  282. catch (Exception ex)
  283. {
  284. function.WriteLog(ex.ToString(), "分账异常");
  285. result = "";
  286. }
  287. return result;
  288. }
  289. #endregion
  290. // 支付宝参数
  291. public Models.PublicAccountSet SetData()
  292. {
  293. Models.PublicAccountSet set = new Models.PublicAccountSet();
  294. // set.AlipayAppId = "2021003122642236";
  295. // set.AlipayPrivateKey = "MIIEpAIBAAKCAQEAmfSplznW6H+wCyKh806jBxVdRabpK2P9RP4QNSGsHNIAscuH2yPbI1dNfKESC+QXAfWVRg90Vb+7yQz1I/S2vT159yY7ZH6duCopPpScfpNmICtjVukc1V5PZX+ptuDZc0YQSsRnn5WVKNO0bBR6iS3Jl9HQT949I3rHttA1+iqBn2LWyvGcUSDCOFNwstOYFM3FJTg7rQEdjmEQonEPXSbTQl1aw+fx1D+NcGx9BFSVAbE+nqfiX2co4V6yQ++N1RMlnBtbMZmTgvcoHZujqqBmjRcfRUW8I0B9aPJGNji94STBRPf0hP7yN4PHP2LixAK5gfzZ5NP2iK99sQ9tmwIDAQABAoIBAAR0N5PQcI85YnZwAg9v7vd9fr1NHuHKesFMOFvRJZGP4cVDBiMo3mYfWHaKkmMVrjS4TiFAwTTZ3yzp2w23PrIq3SRxTraRky6Iybitw/lFembj2nPhOpxRpiphjx9jUecr17zSAc10HmSX+1hFH2ZolLR3tXcaDtq/6pc3Xthl5uT0HIkisgbgxG5M8B+x26ZWnu8pbk+nT9bsAh9LrkQX+xaxTCgpmWpUTFMhG2t9pl04jT/LPOWXCmrs1BYEadqMirivcZdAXEiRbisSVrDI8cGKvPZpNZU9jfg9W5DEgfUdhnaZfRZzeAWORrBogXV1Osjlcjh2XXA3pAzCP8ECgYEA1jKv/S4RVCswh5LZTVFqVTAVyMBL/nLSu1L4mgaim19QDINxCDpN8kOfIBIBatwvkg7HzzQquotbDqj8pKgCFHTyf5gof6iFA1uGGP6AYBdL0k5tAG+uKwpo9rtRAUlOeLqwCC4rVhO1hE9tsey+t57BoAGVqi9JYIyCwEmCmo8CgYEAuABGodDT+RVbzJhUi4gHmDNDsil214uDyRYprCvD+wsJp5ma7M30hPm2NluGRWJUSdo237T0a8RkrNuXHW1ptgFKED8Qy4JV+eKemMZ21yMKyNZcjNs9X55b9BK3cGKkxXieXcxGLhz1YeLqTatS516uKfUHte62E3neZDySsjUCgYEApQGLHWi9pK9YxTfU+oD7fwB555prcGqX+AJkzJLL9REpo1omWwY/QZ/iF1yHhwB0DPoh5nbza50q2lJHvbhHUeb9YFmg6SaywPFijiKQVnXbzPjpc2qVK0brsRZ/wpPsRYjbTpHyhG7OaEyf3m7YRK+hzVcrKl0fE6dqmiKG3/UCgYEAt+2WrVRZQAjIrdir0pqUtOCxz9tA76+HebAM0g0hp8XdzcpvIj2yKmaPbQDKVHs5NGXMKozxMvSrilsrUIA5hnT9ewX/nN7ZYKPW03K4AtAFjMMy2p6hV/6tfmpjMhV5DehHrg1vLdNGuqWgfyk+AwgS4uAL6CIJoahV1S7zmO0CgYBGMNtHyIsYbnYycat2SEOQOGbLAro+jRNDPCI3FGOf1fAOpXD9JgQMD7oXSRSnZRzwvsxNQ944UXqLrHPS5yEtcmAu6BdR1QjJlpj5ClRYuQuDK7k1LR3+0eI3FySbinAMspr6UVNo0UqUkLa2k/igH2yUyThIUDOiqkfuxsu/aA==";
  296. // set.AlipayPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxycehrmnTl2IaIAECP+0HWc1eWGM/T6x022K7K6fdf+xoyC97TBJaG4G3Bcon4gsJX+Sad5IA9OJIQ4eN1joM35hIlwcFZ6MmCuVXx/SMAKThIjK0jsRc6aTxVQG+GVCgS7dXMKb4Sm+vK2wEM6xtDeqcfYMB0BqGZRvxbIV59a2ooPrha4FkV6nNC9DQefzC0picHXV64oYUjMM2ed4ASTQVds7HP9BZfalz//APZcWdBV08f+xv7n79Twz/gNtVAadfuTAlcjsS6aK+G/OrZtr/diuemeRPRUKlVhcr5xOQDhqBgtdIw8M9Wp6I4ULXRlthKVBWToH9j6n9vDIiwIDAQAB";
  297. set.AlipayAppId = "2021003126605468";
  298. set.AlipayPrivateKey = "MIIEogIBAAKCAQEA1O3mknrWGkWsDiojx/hUgq5jnO/D8rjMGUpz8C7A88iJmm6ZSxssTz2+OkL75omlxRJcMZAYt+icZtLWVm6mSklCipieWZGEWiId6bsHwlEPOkwmhPw5bDBF+y6ZSkXtW+fofrmsk8/a9SZ/N3h+FJ5sqLbihn9pXNp4X1VgnZHGGNWsRTFgBdWdEWAEhDImAPNRv8IB7ZyVbbRo3aIvTCH4EDUu8Y5IMs8l5Ne0aUAkPgz81IbiSMzWqU5z9W5m1cPIOz/w5Bru/JvJliu2qkQrDlh9ccIcBIsrOddYAzxyXsxO+EqUM/m9HEtg5atvMIV9XMzgwnGpM3jVydRBywIDAQABAoIBAAdaO6b9NN1tYHaQv/GMwqZMjUYDBXohJXMOHhjCFImWeCHsBcERLCOEV0g9veMFB8NZUfOoLSJUlun6B8quQXG5O+H7SSSAoNhX6z6B5c+w6tyxencHGpiAxjnZLxPgfES7Kk0N7kagW8gxTx1EPN5LZichQYsxZRr+tD9efFqUeOnutUjECdvYNb6FsJ46tgCVRSEl7kBueR+VmFl5FXjc7B3bREGzaNylu846BK4vK6u1/IKIDczJKfZDRtwSpvMPUGwscfZAkPHOxtneKCyB1itouUyrhjaBb9AJMKIaCi7j5btazo81B3BZVK9uHV+B+gVA3d+aWwSteU9WMukCgYEA6bk0ua6285e/N6YC5KvqRTaangjtSJckx3FRVuK6799mIDyyvScz6Befi/EJ0kwF0J0HPI+GKGa7XWzk1CR4pz1Zd85uzL8TIcn9AHqjeYe62hKLSPQMlR+GTP/J604rHERlGVoo7LEHT7MrVmQhTJWmJGezldPpmwbuKoWgel8CgYEA6TlShy3qO5LYVmd360BRWrR7k6cZkkTaC/ivjLZNENLXG7nJeUKkS4LaexLu7RB2L45IWzDqhCrPqfG5P/XkxvskkzntEUmChN58xhfpS20yeTpfDhjvdbJEEYgbmkNqOD8L2Q25XRMAJ8vomzgIEIw9aDQCM3ZBK1s0zyXwyBUCgYARqthbeOOHgl8H+9qYIo6w8LG7ZH1bUWGMWfqGENmErGRx52Sze7UmxDJhR7UwWmLOJDCZ2VeQ0kMzirm5d5BPRAnxTn99pqvxj+06DgsxcpsjROeWeixBUYK7a1J+IQiNOHZT9kbFrZQZ6DdMboE94soOUnB20PAFsf5q5HL/DQKBgHXVmHTkJexjjRpavKQHoxMJDUbUrn7QerqBs3CMyvMtE7HWdIzntsrQGkMEleMA5jWw1a39UP/mAXYDw20ld6lxSlF4eua5FVC8eJ49homtaksFyvD8eEAnCW0yL4AJf6lbcUkBPh5gczuoMqX58VkrAfucC2Ck5thZBJ2EtdrhAoGAVeQbC4m789Yr+kXKPECGxI7RwIVV5xjc3TCvfE6JKztmn0IZyWT53vqvxi2LpqeAMlwc8PrCpiqd/8Tk5M/WZkzGYTj7mrp0A7BXXRWMjnbrhq3W15P1Q45aU64NofOcQvX3LdKkpEWHYXktJaSKBlZgjSQVK7ZntF6LJCiMcQ0=";
  299. set.AlipayPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnw14hKejqS+si/XZpNQpFAVOVXJIThj5Qn7H14n/vsb7uRLug1+Jcve8ehTkaN3s5ibrrELCnz0dvshi3cOz9svDSbLG5OdC1biAvZzpDkvVPswOd9f9jO8Jvqk3QTXTI3MSN9gOpKomI0te3qs5kkOQx6kRozzKjU/G//o/PbJCxpBxf/QNRV3XmCwJLZMBE7ukYqi1WO9Jra8jdczFKwrd/nhiKBKdupAtVVeKlylGD2i2YLkGAH1cLsPUN9DtzrXNblGXm2HK3l9SnMDjqnakiVdEQJTNYNpEiHaOJsVmPQL38nM6miz5wNd4gTchKzXPtoZWqto+eIvYaEA/KwIDAQAB";
  300. return set;
  301. }
  302. }
  303. }