V2MerchantActivityAddRequestDemo.cs 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146
  1. using System;
  2. using System.Collections.Generic;
  3. using BasePaySdk;
  4. using BasePaySdk.Request;
  5. using Newtonsoft.Json;
  6. using Newtonsoft.Json.Linq;
  7. namespace BasePayDemo
  8. {
  9. /**
  10. * 商户活动报名 - 示例
  11. *
  12. * @author sdk-generator
  13. * @Description
  14. */
  15. public class V2MerchantActivityAddRequestDemo
  16. {
  17. public static void V2MerchantActivityAddRequestDemoTest()
  18. {
  19. // 1. 数据初始化
  20. InitMerConfig.init();
  21. // 2.组装请求参数
  22. V2MerchantActivityAddRequest request = new V2MerchantActivityAddRequest();
  23. // 请求日期
  24. request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
  25. // 请求流水号
  26. request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
  27. // 汇付客户Id
  28. request.setHuifuId("6666000103627938");
  29. // 营业执照图片调用[图片上传接口](http://paas.huifu.com/open/doc/api/#/shgl/shjj/api_shjj_shtpsc)获取jfile文件id;<br/><font color="green">示例值:57cc7f00-600a-33ab-b614-6221bbf2e529</font><br/>活动类型为支付宝谷雨活动时无需填写任何资料
  30. request.setBlPhoto("42204258-967e-373c-88d2-1afa4c7bb8ef");
  31. // 店内环境图片参加教育食堂、校园团餐、非盈利、停车缴费行业时必传;调用[图片上传接口](http://paas.huifu.com/open/doc/api/#/shgl/shjj/api_shjj_shtpsc)获取jfile文件id;<br/><font color="green">示例值:57cc7f00-600a-33ab-b614-6221bbf2e529</font><br/>活动类型为支付宝谷雨活动时无需填写任何资料
  32. request.setDhPhoto("42204258-967e-373c-88d2-1afa4c7bb8ef");
  33. // 手续费类型
  34. request.setFeeType("7");
  35. // 整体门面图片(门头照)参加教育食堂行业、校园团餐、非盈利、线下教培、公办医院、商业医疗时必传;调用[图片上传接口](http://paas.huifu.com/open/doc/api/#/shgl/shjj/api_shjj_shtpsc)获取jfile文件id;<br/><font color="green">示例值:57cc7f00-600a-33ab-b614-6221bbf2e529</font><br/>活动类型为支付宝谷雨活动时无需填写任何资料
  36. request.setMmPhoto("42204258-967e-373c-88d2-1afa4c7bb8ef");
  37. // 收银台照片参加教育食堂行业、线下教培、公办医院时必传;调用[图片上传接口](http://paas.huifu.com/open/doc/api/#/shgl/shjj/api_shjj_shtpsc)获取jfile文件id;<br/><font color="green">示例值:57cc7f00-600a-33ab-b614-6221bbf2e529</font><br/>活动类型为支付宝谷雨活动时无需填写任何资料
  38. request.setSytPhoto("42204258-967e-373c-88d2-1afa4c7bb8ef");
  39. // 支付通道
  40. request.setPayWay("W");
  41. // 设置非必填字段
  42. Dictionary<string, object> extendInfoMap = getExtendInfos();
  43. request.setExtendInfo(extendInfoMap);
  44. try {
  45. // 3. 发起API调用
  46. // 调用接口,使用默认商户配置时可省略配置key
  47. Dictionary<string, Object> result = null;
  48. result = BasePayClient.postRequest(request,null);
  49. // 使用指定配置调用接口
  50. // result = BasePayClient.postRequest(request,null,"merchantKey2");
  51. Console.WriteLine(JsonConvert.SerializeObject(result));
  52. }
  53. catch (Exception ex) {
  54. Console.WriteLine(ex);
  55. }
  56. }
  57. /**
  58. * 非必填字段
  59. * @return
  60. */
  61. private static Dictionary<string, object> getExtendInfos() {
  62. // 设置非必填字段
  63. Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
  64. // 活动类型
  65. extendInfoMap.Add("activity_type", "BLUE_SEA");
  66. // 二级商户号
  67. extendInfoMap.Add("sub_mer_id", "W5503418657189757903");
  68. // 二级商户名称
  69. extendInfoMap.Add("sub_mer_name", "");
  70. // 异步通知地址
  71. extendInfoMap.Add("async_return_url", "http://192.168.85.157:30031/sspm/testVirgo");
  72. // 证明文件图片
  73. extendInfoMap.Add("certificate_file_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
  74. // 收费样本
  75. extendInfoMap.Add("charge_sample_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
  76. // 照会
  77. extendInfoMap.Add("diplomatic_note_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
  78. // 事业单位法人证书图片
  79. extendInfoMap.Add("inst_org_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
  80. // 法人身份证图片
  81. extendInfoMap.Add("legal_person_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
  82. // 法人登记证书图片
  83. extendInfoMap.Add("legal_person_reg_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
  84. // 医疗执业许可证图片
  85. extendInfoMap.Add("medical_license_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
  86. // 民办非企业单位登记证书图片
  87. extendInfoMap.Add("nonenterprise_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
  88. // 组织机构代码证图片
  89. extendInfoMap.Add("org_cert_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
  90. // 机构资质证明照片
  91. extendInfoMap.Add("org_qualifi_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
  92. // 办学资质图片
  93. extendInfoMap.Add("school_license_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
  94. // 门店省市区编码
  95. extendInfoMap.Add("shop_add_code", "110101");
  96. // 门店街道名称
  97. extendInfoMap.Add("shop_street", "门店街道名称");
  98. // 门店租赁证明
  99. extendInfoMap.Add("store_tenancy_proof_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
  100. // 合作资质证明
  101. extendInfoMap.Add("cooper_certi_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
  102. // 优惠费率承诺函
  103. extendInfoMap.Add("activity_rate_commit_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
  104. // 商户同名银行账户信息
  105. extendInfoMap.Add("bank_account", getBankAccount());
  106. // 银行开户证明图片
  107. extendInfoMap.Add("bank_account_prove_photo", "");
  108. // 机构银行合作授权函图
  109. extendInfoMap.Add("bank_agreement_photo", "");
  110. // 行业编码
  111. extendInfoMap.Add("industry_code", "");
  112. // 商户行业资质图片
  113. extendInfoMap.Add("industry_photo", "");
  114. // 负责人授权函图片
  115. extendInfoMap.Add("legal_person_auth_photo", "");
  116. // 食堂经营相关资质
  117. // extendInfoMap.Add("food_qualification_proof", "");
  118. // 活动费率%
  119. // extendInfoMap.Add("preferential_rate", "");
  120. // 活动到期后费率%
  121. // extendInfoMap.Add("expiration_rate", "");
  122. // 学校号
  123. // extendInfoMap.Add("school_id", "");
  124. return extendInfoMap;
  125. }
  126. private static string getBankAccount() {
  127. Dictionary<string, object> obj = new Dictionary<string, object>();
  128. // 账户名
  129. obj.Add("card_name", "张三");
  130. // 银行账号
  131. obj.Add("card_no", "6228480402637874213");
  132. // 开户行名称
  133. obj.Add("bank_branch_name", "招商银行");
  134. return JsonConvert.SerializeObject(obj);
  135. }
  136. }
  137. }