V2MerchantBusiOpenRequestDemo.cs 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555
  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. * 商户业务开通(2022) - 示例
  11. *
  12. * @author sdk-generator
  13. * @Description
  14. */
  15. public class V2MerchantBusiOpenRequestDemo
  16. {
  17. public static void V2MerchantBusiOpenRequestDemoTest()
  18. {
  19. // 1. 数据初始化
  20. InitMerConfig.init();
  21. // 2.组装请求参数
  22. V2MerchantBusiOpenRequest request = new V2MerchantBusiOpenRequest();
  23. // 请求流水号
  24. request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
  25. // 请求日期
  26. request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
  27. // 汇付客户Id
  28. request.setHuifuId("6666000104778898");
  29. // 直属渠道号
  30. request.setUpperHuifuId("6666000003080000");
  31. // 设置非必填字段
  32. Dictionary<string, object> extendInfoMap = getExtendInfos();
  33. request.setExtendInfo(extendInfoMap);
  34. try {
  35. // 3. 发起API调用
  36. // 调用接口,使用默认商户配置时可省略配置key
  37. Dictionary<string, Object> result = null;
  38. result = BasePayClient.postRequest(request,null);
  39. // 使用指定配置调用接口
  40. // result = BasePayClient.postRequest(request,null,"merchantKey2");
  41. Console.WriteLine(JsonConvert.SerializeObject(result));
  42. }
  43. catch (Exception ex) {
  44. Console.WriteLine(ex);
  45. }
  46. }
  47. /**
  48. * 非必填字段
  49. * @return
  50. */
  51. private static Dictionary<string, object> getExtendInfos() {
  52. // 设置非必填字段
  53. Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
  54. // 经营简称
  55. extendInfoMap.Add("short_name", "简称");
  56. // 税务登记证
  57. extendInfoMap.Add("tax_reg_pic", "");
  58. // 公司照片一
  59. extendInfoMap.Add("comp_pic1", "de2f6e1d-d9e9-3898-9b66-af2a96054193");
  60. // 公司照片二
  61. extendInfoMap.Add("comp_pic2", "de2f6e1d-d9e9-3898-9b66-af2a96054193");
  62. // 公司照片三
  63. extendInfoMap.Add("comp_pic3", "de2f6e1d-d9e9-3898-9b66-af2a96054193");
  64. // 法人身份证反面
  65. extendInfoMap.Add("legal_cert_back_pic", "de2f6e1d-d9e9-3898-9b66-af2a96054193");
  66. // 法人身份证正面
  67. extendInfoMap.Add("legal_cert_front_pic", "de2f6e1d-d9e9-3898-9b66-af2a96054193");
  68. // 营业执照图片
  69. extendInfoMap.Add("license_pic", "de2f6e1d-d9e9-3898-9b66-af2a96054193");
  70. // 组织机构代码证
  71. extendInfoMap.Add("org_code_pic", "");
  72. // 开户许可证
  73. extendInfoMap.Add("reg_acct_pic", "de2f6e1d-d9e9-3898-9b66-af2a96054193");
  74. // 结算卡反面
  75. extendInfoMap.Add("settle_card_back_pic", "");
  76. // 结算卡正面
  77. extendInfoMap.Add("settle_card_front_pic", "");
  78. // 结算人身份证反面
  79. extendInfoMap.Add("settle_cert_back_pic", "");
  80. // 结算人身份证正面
  81. extendInfoMap.Add("settle_cert_front_pic", "");
  82. // 授权委托书
  83. extendInfoMap.Add("auth_enturst_pic", "66d07a27-ccdd-3a0b-9288-8af099d6a3a8");
  84. // 协议信息实体
  85. extendInfoMap.Add("agreement_info", getAgreementInfo());
  86. // 是否交易手续费外扣
  87. extendInfoMap.Add("out_fee_flag", "2");
  88. // 交易手续费外扣汇付ID
  89. extendInfoMap.Add("out_fee_huifuid", "");
  90. // 交易手续费外扣时的账户类型
  91. extendInfoMap.Add("out_fee_acct_type", "");
  92. // 是否开通网银
  93. extendInfoMap.Add("online_flag", "Y");
  94. // 是否开通快捷
  95. extendInfoMap.Add("quick_flag", "Y");
  96. // 是否开通代扣
  97. extendInfoMap.Add("withhold_flag", "Y");
  98. // 延迟入账开关
  99. extendInfoMap.Add("delay_flag", "Y");
  100. // 商户开通强制延迟标记
  101. extendInfoMap.Add("forced_delay_flag", "Y");
  102. // 是否开通预授权
  103. extendInfoMap.Add("alipay_pre_auth_flag", "N");
  104. // 开通微信预授权
  105. extendInfoMap.Add("wechatpay_pre_auth_flag", "N");
  106. // 商户业务类型
  107. // extendInfoMap.Add("mer_bus_type", "");
  108. // 线上费率配置
  109. // extendInfoMap.Add("online_fee_conf_list", getOnlineFeeConfList());
  110. // 支付宝配置对象
  111. extendInfoMap.Add("ali_conf_list", getAliConfList());
  112. // 微信配置对象
  113. extendInfoMap.Add("wx_conf_list", getWxConfList());
  114. // 银联二维码配置
  115. extendInfoMap.Add("union_conf_list", getUnionConfList());
  116. // 银行卡业务配置
  117. extendInfoMap.Add("bank_card_conf", getBankCardConf());
  118. // 银联小微入驻信息实体
  119. // extendInfoMap.Add("union_micro_info", getUnionMicroInfo());
  120. // 余额支付配置实体
  121. extendInfoMap.Add("balance_pay_config", getBalancePayConfig());
  122. // 补贴支付
  123. extendInfoMap.Add("combine_pay_config", getCombinePayConfig());
  124. // 花呗分期费率配置实体
  125. extendInfoMap.Add("hb_fq_fee_config", getHbFqFeeConfig());
  126. // 线上手续费承担方配置
  127. // extendInfoMap.Add("online_pay_fee_conf_list", getOnlinePayFeeConfList());
  128. // 银行大额转账对象
  129. // extendInfoMap.Add("bank_big_amt_pay_config", getBankBigAmtPayConfig());
  130. // 全域资金管理配置
  131. // extendInfoMap.Add("out_order_funds_config", getOutOrderFundsConfig());
  132. // 汇总结算配置实体
  133. // extendInfoMap.Add("collection_settle_config_list", getCollectionSettleConfigList());
  134. // 是否使用总部交易信息
  135. // extendInfoMap.Add("use_chains_flag", "");
  136. // 异步消息接收地址
  137. extendInfoMap.Add("async_return_url", "http://192.168.85.157:30031/sspm/testVirgo");
  138. // 业务开通结果异步消息接收地址
  139. extendInfoMap.Add("busi_async_return_url", "");
  140. // 交易异步应答地址
  141. extendInfoMap.Add("recon_resp_addr", "http://192.168.85.157:30031/sspm/testVirgo");
  142. // 微信直连配置对象
  143. // extendInfoMap.Add("wx_zl_conf", getWxZlConf());
  144. // 支付宝直连配置对象
  145. // extendInfoMap.Add("ali_zl_conf", getAliZlConf());
  146. // 开户费用值(元)
  147. // extendInfoMap.Add("enter_fee", "");
  148. // 开户费用类型
  149. // extendInfoMap.Add("enter_fee_flag", "");
  150. return extendInfoMap;
  151. }
  152. private static string getAgreementInfo() {
  153. Dictionary<string, object> obj = new Dictionary<string, object>();
  154. // 协议类型
  155. obj.Add("agreement_type", "0");
  156. // 协议号
  157. obj.Add("agreement_no", "202106070100000380");
  158. // 协议模板号
  159. obj.Add("agreement_model", "202106070100000380");
  160. // 协议模板名称
  161. obj.Add("agreement_name", "电子协议签约模板");
  162. // 签约日期
  163. obj.Add("sign_date", "20200325");
  164. // 协议开始日期
  165. obj.Add("agree_begin_date", "20200325");
  166. // 协议结束日期
  167. obj.Add("agree_end_date", "20400325");
  168. return JsonConvert.SerializeObject(obj);
  169. }
  170. private static string getOnlineFeeConfList() {
  171. Dictionary<string, object> obj = new Dictionary<string, object>();
  172. // 业务类型
  173. // obj.Add("fee_type", "test");
  174. // 银行编码
  175. // obj.Add("bank_id", "test");
  176. // 借贷标志
  177. // obj.Add("dc_flag", "test");
  178. // 费率状态
  179. // obj.Add("stat_flag", "test");
  180. // 手续费(固定/元)
  181. // obj.Add("fix_amt", "");
  182. // 费率(百分比/%)
  183. // obj.Add("fee_rate", "");
  184. // 银行名称
  185. // obj.Add("bank_name", "");
  186. // 银行中文简称
  187. // obj.Add("bank_short_chn", "");
  188. JArray objList = new JArray();
  189. objList.Add(JToken.FromObject(obj));
  190. return JsonConvert.SerializeObject(objList);
  191. }
  192. private static string getAliConfList() {
  193. Dictionary<string, object> obj = new Dictionary<string, object>();
  194. // 支付场景
  195. obj.Add("pay_scene", "1");
  196. // 手续费(%)
  197. obj.Add("fee_rate", "0.38");
  198. // 商户经营类目
  199. obj.Add("mcc", "2015091000052157");
  200. // 子渠道号
  201. obj.Add("pay_channel_id", "JQF00001");
  202. // 拟申请的间联商户等级
  203. obj.Add("indirect_level", "");
  204. JArray objList = new JArray();
  205. objList.Add(JToken.FromObject(obj));
  206. return JsonConvert.SerializeObject(objList);
  207. }
  208. private static string getWxConfList() {
  209. Dictionary<string, object> obj = new Dictionary<string, object>();
  210. // 支付场景
  211. obj.Add("pay_scene", "1");
  212. // 手续费(%)
  213. obj.Add("fee_rate", "0.38");
  214. // 费率规则号
  215. obj.Add("fee_rule_id", "758");
  216. // 商户经营类目[参见微信支付宝MCC](https://paas.huifu.com/open/doc/api/#/csfl/api_csfl_zfbmcc);个体工商户、小微商户必填;微信暂不支持修改;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:5411&lt;/font&gt;&lt;br/&gt;**企业使用fee_rule_id代替原有mcc**
  217. obj.Add("mcc", "111");
  218. // 子渠道号
  219. obj.Add("pay_channel_id", "JP00001");
  220. // 申请服务
  221. obj.Add("service_codes", "");
  222. JArray objList = new JArray();
  223. objList.Add(JToken.FromObject(obj));
  224. return JsonConvert.SerializeObject(objList);
  225. }
  226. private static string getUnionConfList() {
  227. Dictionary<string, object> obj = new Dictionary<string, object>();
  228. // 借记卡手续费1000以上(%)
  229. obj.Add("debit_fee_rate_up", "0.55");
  230. // 银联二维码业务贷记卡手续费1000以上(%)
  231. obj.Add("credit_fee_rate_up", "0.56");
  232. // 借记卡手续费1000以下(%)
  233. obj.Add("debit_fee_rate_down", "0.38");
  234. // 银联二维码业务贷记卡手续费1000以下(%)
  235. obj.Add("credit_fee_rate_down", "0.38");
  236. // 银联业务手续费类型
  237. obj.Add("charge_cate_code", "03");
  238. // 借记卡封顶1000以上
  239. obj.Add("debit_fee_limit_up", "20");
  240. // 借记卡封顶1000以下
  241. obj.Add("debit_fee_limit_down", "10");
  242. // 商户经营类目
  243. obj.Add("mcc", "5411");
  244. JArray objList = new JArray();
  245. objList.Add(JToken.FromObject(obj));
  246. return JsonConvert.SerializeObject(objList);
  247. }
  248. private static string getBankCardConf() {
  249. Dictionary<string, object> obj = new Dictionary<string, object>();
  250. // 借记卡手续费(%)
  251. obj.Add("debit_fee_rate", "0.38");
  252. // 贷记卡手续费(%)
  253. obj.Add("credit_fee_rate", "0.39");
  254. // 商户经营类目
  255. obj.Add("mcc", "5411");
  256. // 银行业务手续费类型
  257. obj.Add("charge_cate_code", "02");
  258. // 借记卡封顶值
  259. obj.Add("debit_fee_limit", "0.56");
  260. // 银联手机闪付借记卡手续费1000以上(%)
  261. obj.Add("cloud_debit_fee_rate_up", "0.56");
  262. // 银联手机闪付借记卡封顶1000以上(元)
  263. obj.Add("cloud_debit_fee_limit_up", "12");
  264. // 银联手机闪付贷记卡手续费1000以上(%)
  265. obj.Add("cloud_credit_fee_rate_up", "0.59");
  266. // 银联手机闪付借记卡手续费1000以下(%)
  267. obj.Add("cloud_debit_fee_rate_down", "0.37");
  268. // 银联手机闪付借记卡封顶1000以下(元)
  269. obj.Add("cloud_debit_fee_limit_down", "5");
  270. // 银联手机闪付贷记卡手续费1000以下(%)
  271. obj.Add("cloud_credit_fee_rate_down", "0.36");
  272. // 是否开通小额双免
  273. obj.Add("is_open_small_flag", "0");
  274. // 小额双免单笔限额(元)
  275. obj.Add("small_free_amt", "1000");
  276. // 小额双免手续费(%)
  277. obj.Add("small_fee_amt", "0.33");
  278. return JsonConvert.SerializeObject(obj);
  279. }
  280. private static string getUnionMicroInfo() {
  281. Dictionary<string, object> obj = new Dictionary<string, object>();
  282. // 银联商户类别
  283. // obj.Add("mchnt_type", "test");
  284. // 商户经度
  285. // obj.Add("mer_lng", "test");
  286. // 商户纬度
  287. // obj.Add("mer_lat", "test");
  288. // 店铺名称
  289. // obj.Add("shop_name", "test");
  290. // 商户经营类目
  291. // obj.Add("mcc", "test");
  292. return JsonConvert.SerializeObject(obj);
  293. }
  294. private static string getBalancePayConfig() {
  295. Dictionary<string, object> obj = new Dictionary<string, object>();
  296. // 支付手续费(%)
  297. obj.Add("fee_rate", "2");
  298. // 支付固定手续费(元)
  299. obj.Add("fee_fix_amt", "1");
  300. // 交易手续费外扣时的账户类型
  301. // obj.Add("out_fee_acct_type", "");
  302. // 交易手续费外扣汇付ID
  303. // obj.Add("out_fee_huifuid", "");
  304. // 是否交易手续费外扣
  305. // obj.Add("out_fee_flag", "");
  306. return JsonConvert.SerializeObject(obj);
  307. }
  308. private static string getCombinePayConfig() {
  309. Dictionary<string, object> obj = new Dictionary<string, object>();
  310. // 支付手续费(%)
  311. obj.Add("fee_rate", "10");
  312. // 支付固定手续费(元)
  313. obj.Add("fee_fix_amt", "5");
  314. // 交易手续费外扣时的账户类型
  315. // obj.Add("out_fee_acct_type", "");
  316. // 交易手续费外扣汇付ID
  317. // obj.Add("out_fee_huifuid", "");
  318. // 是否交易手续费外扣
  319. // obj.Add("out_fee_flag", "");
  320. return JsonConvert.SerializeObject(obj);
  321. }
  322. private static string getHbFqFeeConfig() {
  323. Dictionary<string, object> obj = new Dictionary<string, object>();
  324. // 花呗收单分期3期(%)分期费率不为空时,收单费率必填,大于0,保留2位小数,不小于渠道商成本;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:1.0&lt;/font&gt;代表费率为1.00%
  325. obj.Add("acq_three_period", "1.30");
  326. // 花呗收单分期6期(%)分期费率不为空时,收单费率必填,大于0,保留2位小数,不小于渠道商成本;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:1.0&lt;/font&gt;代表费率为1.00%
  327. obj.Add("acq_six_period", "4.60");
  328. // 花呗收单分期12期(%)分期费率不为空时,收单费率必填,大于0,保留2位小数,不小于渠道商成本;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:1.0&lt;/font&gt;代表费率为1.00%
  329. obj.Add("acq_twelve_period", "9.12");
  330. // 花呗分期3期(%)
  331. obj.Add("three_period", "1.80");
  332. // 花呗分期6期(%)
  333. obj.Add("six_period", "4.60");
  334. // 花呗分期12期(%)
  335. obj.Add("twelve_period", "9.12");
  336. // 商户经营类目
  337. obj.Add("ali_mcc", "5411");
  338. // 支付场景
  339. obj.Add("pay_scene", "1");
  340. return JsonConvert.SerializeObject(obj);
  341. }
  342. private static string getOnlinePayFeeConfList() {
  343. Dictionary<string, object> obj = new Dictionary<string, object>();
  344. // 业务类型
  345. // obj.Add("pay_type", "");
  346. // 交易手续费外扣时的账户类型
  347. // obj.Add("out_fee_acct_type", "");
  348. // 交易手续费外扣汇付ID
  349. // obj.Add("out_fee_huifuid", "");
  350. // 是否交易手续费外扣
  351. // obj.Add("out_fee_flag", "");
  352. JArray objList = new JArray();
  353. objList.Add(JToken.FromObject(obj));
  354. return JsonConvert.SerializeObject(objList);
  355. }
  356. private static string getBankBigAmtPayConfig() {
  357. Dictionary<string, object> obj = new Dictionary<string, object>();
  358. // 大额转账调账标识申请类型
  359. // obj.Add("biz_type", "");
  360. // 费率(百分比/%)
  361. // obj.Add("fee_rate", "");
  362. // 交易手续费(固定/元)
  363. // obj.Add("fee_fix_amt", "");
  364. // 手续费外扣标记
  365. // obj.Add("out_fee_flag", "");
  366. // 手续费外扣时的汇付ID
  367. // obj.Add("out_fee_huifuid", "");
  368. // 外扣手续费费承担账户号
  369. // obj.Add("out_fee_acct_id", "");
  370. // 银行大额转账单笔额度
  371. // obj.Add("big_amt_limit_per_time", "");
  372. // 银行大额转账单日额度
  373. // obj.Add("big_amt_limit_per_day", "");
  374. return JsonConvert.SerializeObject(obj);
  375. }
  376. private static string getOutOrderAcctCard() {
  377. Dictionary<string, object> obj = new Dictionary<string, object>();
  378. // 支行联行号card_type为0时必填,参考:[银行支行编码](https://paas.huifu.com/open/doc/api/#/csfl/api_csfl_yhzhbm);&lt;font color&#x3D;&quot;green&quot;&gt;示例值:102290026507&lt;/font&gt;
  379. // obj.Add("branch_code", "test");
  380. // 支行名称card_type为0时必填 ,参考:[银行支行编码](https://paas.huifu.com/open/doc/api/#/csfl/api_csfl_yhzhbm);&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:中国工商银行上海市中山北路支行&lt;/font&gt;
  381. // obj.Add("branch_name", "test");
  382. // 结算账户名
  383. // obj.Add("card_name", "test");
  384. // 银行卡号
  385. // obj.Add("card_no", "test");
  386. // 卡类型
  387. // obj.Add("card_type", "test");
  388. // 持卡人证件类型00:身份证;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:00&lt;/font&gt;;card_type为1时选填。
  389. // obj.Add("cert_type", "test");
  390. // 持卡人证件有效期(起始)card_type为1时选填;格式:yyyyMMdd,&lt;font color&#x3D;&quot;green&quot;&gt;示例值:20210830&lt;/font&gt;;&lt;br/&gt;若填写cert_no,cert_validity_type,cert_type需同时填写。
  391. // obj.Add("cert_begin_date", "test");
  392. // 持卡人证件有效期(截止)cert_validity_type变更为0时必填,格式:yyyyMMdd;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:20210830&lt;/font&gt;
  393. // obj.Add("cert_end_date", "test");
  394. // 持卡人证件号码card_type为1时选填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:310112200001018888&lt;/font&gt;;
  395. // obj.Add("cert_no", "test");
  396. // 银行卡绑定手机号
  397. // obj.Add("mp", "test");
  398. // 开户许可证核准号
  399. // obj.Add("open_licence_no", "test");
  400. // 银行所在省
  401. // obj.Add("prov_id", "");
  402. // 银行所在市
  403. // obj.Add("area_id", "");
  404. // 银行编码
  405. // obj.Add("bank_code", "");
  406. // 持卡人证件有效期类型
  407. // obj.Add("cert_validity_type", "");
  408. return JsonConvert.SerializeObject(obj);
  409. }
  410. private static string getOutOrderAcctOpenFees() {
  411. Dictionary<string, object> obj = new Dictionary<string, object>();
  412. // 开户手续费(元)
  413. // obj.Add("fee_fix_amt", "test");
  414. // 开户手续费外扣时的账户类型
  415. // obj.Add("out_fee_acct_type", "test");
  416. // 开户手续费外扣汇付ID
  417. // obj.Add("out_fee_huifuid", "test");
  418. return JsonConvert.SerializeObject(obj);
  419. }
  420. private static string getOutOrderFundsConfig() {
  421. Dictionary<string, object> obj = new Dictionary<string, object>();
  422. // 自动入账开关
  423. // obj.Add("out_order_auto_acct_flag", "test");
  424. // 批次入账时间10:00-10点批次入账&lt;br/&gt;16:00-16点批次入账&lt;/br&gt;开通批次入账时必填 ,多个批次使用逗号分隔;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:10:00,16:00&lt;/font&gt;
  425. // obj.Add("batch_no", "test");
  426. // 全域资金平台商户ID全域资金平台商户ID,渠道商在银行开通的平台商账号,若为众邦银行则必填,否则不填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:XXXXXXXXX&lt;/font&gt;;
  427. // obj.Add("platform_mer_id", "test");
  428. //  商户与其他支付机构签署的收单协议或证明材料acquiringMode:收单模式时填写;涉及文件类型:F504-(全域资金)商户与其他支付机构签署的收单协议或证明材料;&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:57cc7f00-600a-33ab-b614-6221bbf2e529&lt;/font&gt;
  429. // obj.Add("other_payment_institutions_pic", "test");
  430. // 批量入账开关
  431. // obj.Add("batch_auto_acct_flag", "");
  432. // 支付手续费(%)
  433. // obj.Add("fee_rate", "");
  434. // 手续费最小值(元)
  435. // obj.Add("fee_min_amt", "");
  436. // 交易手续费外扣时的账户类型
  437. // obj.Add("out_fee_acct_type", "");
  438. // 交易手续费外扣标记
  439. // obj.Add("out_fee_flag", "");
  440. // 交易手续费外扣汇付ID
  441. // obj.Add("out_fee_huifuid", "");
  442. // 全域资金开户银行卡信息
  443. // obj.Add("out_order_acct_card", getOutOrderAcctCard());
  444. // 全域资金开户手续费
  445. // obj.Add("out_order_acct_open_fees", getOutOrderAcctOpenFees());
  446. // 全域支付业务模式
  447. // obj.Add("business_model", "");
  448. return JsonConvert.SerializeObject(obj);
  449. }
  450. private static string getCollectionSettleConfigList() {
  451. Dictionary<string, object> obj = new Dictionary<string, object>();
  452. // 归集留存金(元)
  453. // obj.Add("out_resv_amt", "test");
  454. // 转入商户号
  455. // obj.Add("in_huifu_id", "test");
  456. // 转入账户
  457. // obj.Add("in_acct_id", "test");
  458. // 生效日期
  459. // obj.Add("valid_date", "test");
  460. // 转出账户
  461. // obj.Add("out_acct_id", "");
  462. JArray objList = new JArray();
  463. objList.Add(JToken.FromObject(obj));
  464. return JsonConvert.SerializeObject(objList);
  465. }
  466. private static object getWxZlPayConfList() {
  467. Dictionary<string, object> obj = new Dictionary<string, object>();
  468. // 申请服务
  469. // obj.Add("service_code", "test");
  470. // 功能服务appid
  471. // obj.Add("sub_app_id", "test");
  472. // 功能开关
  473. // obj.Add("switch_state", "test");
  474. // 功能费率(%)
  475. // obj.Add("fee_rate", "test");
  476. JArray objList = new JArray();
  477. objList.Add(JToken.FromObject(obj));
  478. return objList;
  479. }
  480. private static string getWxZlConf() {
  481. Dictionary<string, object> obj = new Dictionary<string, object>();
  482. // 微信子商户号
  483. // obj.Add("sub_mch_id", "test");
  484. // 配置集合
  485. // obj.Add("wx_zl_pay_conf_list", getWxZlPayConfList());
  486. return JsonConvert.SerializeObject(obj);
  487. }
  488. private static string getFileList() {
  489. Dictionary<string, object> obj = new Dictionary<string, object>();
  490. // 文件类型
  491. // obj.Add("file_type", "test");
  492. // 文件jfileId
  493. // obj.Add("file_id", "test");
  494. JArray objList = new JArray();
  495. objList.Add(JToken.FromObject(obj));
  496. return JsonConvert.SerializeObject(objList);
  497. }
  498. private static string getAliZlConf() {
  499. Dictionary<string, object> obj = new Dictionary<string, object>();
  500. // 申请类型
  501. // obj.Add("apply_type", "test");
  502. // 商户支付宝账号
  503. // obj.Add("account", "test");
  504. // 服务费率仅支持渠道商。平台商户调用不支持该字段服务费率(%),0.38~3之间,精确到0.01。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:0.06&lt;/font&gt;
  505. // obj.Add("fee_rate", "test");
  506. // 文件列表
  507. // obj.Add("file_list", getFileList());
  508. // 联系人姓名
  509. // obj.Add("contact_name", "");
  510. // 联系人手机号
  511. // obj.Add("contact_mobile_no", "");
  512. // 联系人电子邮箱
  513. // obj.Add("contact_email", "");
  514. // 订单授权凭证
  515. // obj.Add("order_ticket", "");
  516. // 营业执照编号
  517. // obj.Add("license_code", "");
  518. // 营业执照有效期类型
  519. // obj.Add("license_validity_type", "");
  520. // 营业执照有效期开始日期
  521. // obj.Add("license_begin_date", "");
  522. // 营业执照有效期截止日期
  523. // obj.Add("license_end_date", "");
  524. return JsonConvert.SerializeObject(obj);
  525. }
  526. }
  527. }