V2UserBasicdataEntRequestDemo.cs 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  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 V2UserBasicdataEntRequestDemo
  16. {
  17. public static void V2UserBasicdataEntRequestDemoTest()
  18. {
  19. // 1. 数据初始化
  20. InitMerConfig.init();
  21. // 2.组装请求参数
  22. V2UserBasicdataEntRequest request = new V2UserBasicdataEntRequest();
  23. // 请求流水号
  24. request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
  25. // 请求日期
  26. request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
  27. // 企业用户名称
  28. request.setRegName("企业商户名称8225");
  29. // 营业执照编号
  30. request.setLicenseCode("20220222013747149");
  31. // 证照有效期类型
  32. request.setLicenseValidityType("1");
  33. // 证照有效期起始日期
  34. request.setLicenseBeginDate("20200117");
  35. // 证照有效期结束日期日期格式:yyyyMMdd; 非长期有效时必填;<font color="green">示例值:20320905</font>
  36. request.setLicenseEndDate("20400117");
  37. // 注册地址(省)
  38. request.setRegProvId("310000");
  39. // 注册地址(市)
  40. request.setRegAreaId("310100");
  41. // 注册地址(区)
  42. request.setRegDistrictId("310104");
  43. // 注册地址(详细信息)
  44. request.setRegDetail("上海市宜山路");
  45. // 法人姓名
  46. request.setLegalName("陈立五");
  47. // 法人证件类型
  48. request.setLegalCertType("00");
  49. // 法人证件号码
  50. request.setLegalCertNo("321084198912066582");
  51. // 法人证件有效期类型
  52. request.setLegalCertValidityType("1");
  53. // 法人证件有效期开始日期
  54. request.setLegalCertBeginDate("20120801");
  55. // 法人证件有效期截止日期日期格式:yyyyMMdd; 非长期有效时必填,长期有效为空;<font color="green">示例值:20320905</font>
  56. request.setLegalCertEndDate("20300801");
  57. // 联系人姓名
  58. request.setContactName("小的");
  59. // 联系人手机号
  60. request.setContactMobile("13764462211");
  61. // 管理员账号如需短信通知则必填;<font color="green">示例值:Lg20220222013747</font>
  62. request.setLoginName("Lg2022022201374721361");
  63. // 设置非必填字段
  64. Dictionary<string, object> extendInfoMap = getExtendInfos();
  65. request.setExtendInfo(extendInfoMap);
  66. try {
  67. // 3. 发起API调用
  68. // 调用接口,使用默认商户配置时可省略配置key
  69. Dictionary<string, Object> result = null;
  70. result = BasePayClient.postRequest(request,null);
  71. // 使用指定配置调用接口
  72. // result = BasePayClient.postRequest(request,null,"merchantKey2");
  73. Console.WriteLine(JsonConvert.SerializeObject(result));
  74. }
  75. catch (Exception ex) {
  76. Console.WriteLine(ex);
  77. }
  78. }
  79. /**
  80. * 非必填字段
  81. * @return
  82. */
  83. private static Dictionary<string, object> getExtendInfos() {
  84. // 设置非必填字段
  85. Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
  86. // 经营简称
  87. extendInfoMap.Add("short_name", "企业商户");
  88. // 联系人电子邮箱
  89. extendInfoMap.Add("contact_email", "jeff.peng@huifu.com");
  90. // 操作员
  91. extendInfoMap.Add("operator_id", "");
  92. // 是否发送短信标识
  93. extendInfoMap.Add("sms_send_flag", "1");
  94. // 扩展方字段
  95. extendInfoMap.Add("expand_id", "");
  96. // 文件列表
  97. // extendInfoMap.Add("file_list", getFileList());
  98. // 公司类型
  99. // extendInfoMap.Add("ent_type", "");
  100. return extendInfoMap;
  101. }
  102. private static string getFileList() {
  103. Dictionary<string, object> obj = new Dictionary<string, object>();
  104. // 文件类型
  105. // obj.Add("file_type", "test");
  106. // 文件jfileID
  107. // obj.Add("file_id", "test");
  108. // 文件名称
  109. // obj.Add("file_name", "");
  110. JArray objList = new JArray();
  111. objList.Add(JToken.FromObject(obj));
  112. return JsonConvert.SerializeObject(objList);
  113. }
  114. }
  115. }