AddOpenDivideAccountsUtil.cs 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. using LitJson;
  6. using MySystem;
  7. using MySystem.Models.Main;
  8. namespace MySystem
  9. {
  10. /// <summary>
  11. /// 添加分账接收方账户参数赋值
  12. /// </summary>
  13. public class AddOpenDivideAccountsUtil
  14. {
  15. public static AddOpenDivideAccounts AddValue(MerchantAddInfo AddInfo)
  16. {
  17. AddOpenDivideAccounts addOpenDivideAccounts = new AddOpenDivideAccounts();
  18. // addOpenDivideAccounts.acctNo = ""; //非必须 用户编码(创建分账接收方失败或者审核驳回时,修改信息时填写)
  19. addOpenDivideAccounts.userType = "1"; //必须 用户类型 1-企业,2-个人
  20. addOpenDivideAccounts.userName = "蒲晓敏"; //必须 用户名,个人填写身份证姓名,企业填写法人姓名
  21. addOpenDivideAccounts.compNm = "四川省润观米科技有限公司"; //企业必须 企业名称
  22. // addOpenDivideAccounts.mobile=""; //非必须 手机号
  23. addOpenDivideAccounts.legalCertType = "1"; //必须 法人证明类型 1身份证 2护照 3港澳台居民通行证(废弃不用)4外国人永久居留证 5香港来往内地通行证 6澳门来往内地通行证 7台湾同胞来往内地通行证
  24. addOpenDivideAccounts.userCardNo = "511304198607137628"; //必须 身份证号
  25. addOpenDivideAccounts.userCardStartDate = "20150302"; //必须 法人证件开始日期
  26. addOpenDivideAccounts.userCardEndDate = "20350302"; //必须 法人证件结束日期
  27. addOpenDivideAccounts.acctNm = "四川省润观米科技有限公司"; //必须 账户名称
  28. addOpenDivideAccounts.acctType = "0"; //必须 账户类型(0-对公、1-对私)
  29. addOpenDivideAccounts.bankCardNo = "11360000000324886"; //必须 银行卡号
  30. addOpenDivideAccounts.acctBankNo = "304100040000"; //必须 总行行号
  31. addOpenDivideAccounts.acctBankNm = "华夏银行"; //必须 总行名称
  32. addOpenDivideAccounts.acctZbankNo = "304651010227"; //必须 支行行号
  33. addOpenDivideAccounts.acctZbankNm = "华夏银行股份有限公司成都天府支行"; //必须 支行名称
  34. addOpenDivideAccounts.acctZbankCode = "510122"; //必须 开户支行地区码
  35. // addOpenDivideAccounts.reservedPhone=""; //非必须 预留手机号。个人和企业对私必填
  36. addOpenDivideAccounts.licNo = "91510106MA6C7RRTXR"; //企业必须 营业执照号
  37. addOpenDivideAccounts.licStartDate = "20171212"; //企业必须 营业执照开始日期
  38. addOpenDivideAccounts.licEndDate = "长期"; //企业必须 营业执照结束日期
  39. addOpenDivideAccounts.businessAddressCode = "510106"; //企业必须 企业经营地区码
  40. addOpenDivideAccounts.businessAddress = "四川省成都市金牛区星辉西路9号1栋7层11号"; //企业必须 企业经营详细地址
  41. addOpenDivideAccounts.regAddressCode = "510106"; //企业必须 企业注册地址地区码
  42. addOpenDivideAccounts.regAddress = "四川省成都市金牛区星辉西路9号1栋7层11号"; //企业必须 企业注册详细地址
  43. // addOpenDivideAccounts.compTel=""; //非必须 固定电话
  44. addOpenDivideAccounts.businessMcc = "4816"; //企业必须 经营范围mcc
  45. // addOpenDivideAccounts.acctNo = ""; //非必须 用户编码(创建分账接收方失败或者审核驳回时,修改信息时填写)
  46. // if (AddInfo.LicenceType == "0")//0-企业法人营业执照 1-个体工商户营业执照
  47. // {
  48. // addOpenDivideAccounts.userType = "1"; //必须 用户类型 1-企业,2-个人
  49. // addOpenDivideAccounts.userName = AddInfo.CertLegalPerson; //必须 用户名,个人填写身份证姓名,企业填写法人姓名
  50. // addOpenDivideAccounts.compName = ""; //企业必须 企业名称
  51. // }
  52. // if (AddInfo.LicenceType == "1")
  53. // {
  54. // addOpenDivideAccounts.userType = "2"; //必须 用户类型 1-企业,2-个人
  55. // addOpenDivideAccounts.userName = AddInfo.CertMerchantName; //必须 用户名,个人填写身份证姓名,企业填写法人姓名
  56. // }
  57. // // addOpenDivideAccounts.mobile=""; //非必须 手机号
  58. // addOpenDivideAccounts.legalCertType = "1"; //必须 法人证明类型 1身份证 2护照 3港澳台居民通行证(废弃不用)4外国人永久居留证 5香港来往内地通行证 6澳门来往内地通行证 7台湾同胞来往内地通行证
  59. // addOpenDivideAccounts.userCardNo = AddInfo.IdCardNumber; //必须 身份证号
  60. // addOpenDivideAccounts.userCardStartDate = AddInfo.CardPeriodBegin.Value.ToString("yyyyMMdd"); //必须 法人证件开始日期
  61. // addOpenDivideAccounts.userCardEndDate = AddInfo.CardPeriodEnd.Value.ToString("yyyyMMdd"); //必须 法人证件结束日期
  62. // addOpenDivideAccounts.acctNm = AddInfo.AccountName; //必须 账户名称
  63. // addOpenDivideAccounts.acctType = AddInfo.BankAccountType; //必须 账户类型(0-对公、1-对私)
  64. // addOpenDivideAccounts.bankCardNo = AddInfo.AccountNumber; //必须 银行卡号
  65. // addOpenDivideAccounts.acctBankNo = ""; //必须 总行行号
  66. // addOpenDivideAccounts.acctBankNm = ""; //必须 总行名称
  67. // addOpenDivideAccounts.acctZbankNo = AddInfo.BankBranchId; //必须 支行行号
  68. // addOpenDivideAccounts.acctZbankNm = ""; //必须 支行名称
  69. // addOpenDivideAccounts.acctZbankCode = AddInfo.BankAddressCode; //必须 开户支行地区码
  70. // // addOpenDivideAccounts.reservedPhone=""; //非必须 预留手机号。个人和企业对私必填
  71. // addOpenDivideAccounts.licNo = AddInfo.LicenseNumber; //企业必须 营业执照号
  72. // addOpenDivideAccounts.licStartDate = AddInfo.PeriodBegin.Value.ToString("yyyyMMdd"); //企业必须 营业执照开始日期
  73. // addOpenDivideAccounts.licEndDate = AddInfo.PeriodEnd.Value.ToString("yyyyMMdd"); //企业必须 营业执照结束日期
  74. // addOpenDivideAccounts.businessAddressCode = AddInfo.BizAddressCode; //企业必须 企业经营地区码
  75. // addOpenDivideAccounts.businessAddress = AddInfo.BizStoreAddress; //企业必须 企业经营详细地址
  76. // addOpenDivideAccounts.regAddressCode = ""; //企业必须 企业注册地址地区码
  77. // addOpenDivideAccounts.regAddress = ""; //企业必须 企业注册详细地址
  78. // // addOpenDivideAccounts.compTel=""; //非必须 固定电话
  79. // addOpenDivideAccounts.businessMcc = AddInfo.SalesScenesType; //企业必须 经营范围mcc
  80. List<ImageItem> imageList = new List<ImageItem>();
  81. ImageItem imageItem = new ImageItem();
  82. //身份证正面
  83. JsonData tokenInfo = new JsonData();
  84. tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken("/static/upload/2023/8/14/1.jpg".Substring("/static/upload/2023/8/14/1.jpg".LastIndexOf("/")).Trim('/'), "0"));
  85. if (tokenInfo["code"].ToString() == "1")
  86. {
  87. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), "/static/upload/2023/8/14/1.jpg");
  88. if (returnInfo != "false")
  89. {
  90. imageItem = new ImageItem();
  91. imageItem.name = "idCardFront";
  92. imageItem.value = returnInfo;
  93. imageList.Add(imageItem);
  94. }
  95. }
  96. //身份证反面
  97. tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken("/static/upload/2023/8/14/2.jpg".Substring("/static/upload/2023/8/14/2.jpg".LastIndexOf("/")).Trim('/'), "0"));
  98. if (tokenInfo["code"].ToString() == "1")
  99. {
  100. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), "/static/upload/2023/8/14/2.jpg");
  101. if (returnInfo != "false")
  102. {
  103. imageItem = new ImageItem();
  104. imageItem.name = "idCardBack";
  105. imageItem.value = returnInfo;
  106. imageList.Add(imageItem);
  107. }
  108. }
  109. //法人手持身份证正面
  110. tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken("/static/upload/2023/8/14/3.jpg".Substring("/static/upload/2023/8/14/3.jpg".LastIndexOf("/")).Trim('/'), "0"));
  111. if (tokenInfo["code"].ToString() == "1")
  112. {
  113. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), "/static/upload/2023/8/14/3.jpg");
  114. if (returnInfo != "false")
  115. {
  116. imageItem = new ImageItem();
  117. imageItem.name = "personWithIdCard";
  118. imageItem.value = returnInfo;
  119. imageList.Add(imageItem);
  120. }
  121. }
  122. //结算银行卡照片
  123. tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken("/static/upload/2023/8/14/00.jpg".Substring("/static/upload/2023/8/14/00.jpg".LastIndexOf("/")).Trim('/'), "0"));
  124. if (tokenInfo["code"].ToString() == "1")
  125. {
  126. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), "/static/upload/2023/8/14/00.jpg");
  127. if (returnInfo != "false")
  128. {
  129. imageItem = new ImageItem();
  130. imageItem.name = "bankCard";
  131. imageItem.value = returnInfo;
  132. imageList.Add(imageItem);
  133. }
  134. }
  135. //营业执照
  136. tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken("/static/upload/2023/8/14/5.jpg".Substring("/static/upload/2023/8/14/5.jpg".LastIndexOf("/")).Trim('/'), "0"));
  137. if (tokenInfo["code"].ToString() == "1")
  138. {
  139. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), "/static/upload/2023/8/14/5.jpg");
  140. if (returnInfo != "false")
  141. {
  142. imageItem = new ImageItem();
  143. imageItem.name = "license";
  144. imageItem.value = returnInfo;
  145. imageList.Add(imageItem);
  146. }
  147. }
  148. //开户许可证(对公凭证)
  149. tokenInfo = JsonMapper.ToObject(HaoDaHelper.Instance.GetToken("/static/upload/2023/8/14/00.jpg".Substring("/static/upload/2023/8/14/00.jpg".LastIndexOf("/")).Trim('/'), "0"));
  150. if (tokenInfo["code"].ToString() == "1")
  151. {
  152. var returnInfo = HaoDaHelper.Instance.ReturnFileName(tokenInfo["token"].ToString(), "/static/upload/2023/8/14/00.jpg");
  153. if (returnInfo != "false")
  154. {
  155. imageItem = new ImageItem();
  156. imageItem.name = "openAccountLicenses";
  157. imageItem.value = returnInfo;
  158. imageList.Add(imageItem);
  159. }
  160. }
  161. addOpenDivideAccounts.images = imageList; //图片
  162. return addOpenDivideAccounts;
  163. }
  164. }
  165. }