UnionPayMerchantSimpleHelper.cs 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using Library;
  5. using MySystem.Entity.UnionPay;
  6. namespace MySystem.Util.UnionPay
  7. {
  8. /// <summary>
  9. /// 银联商户简化操作帮助类
  10. /// </summary>
  11. public class UnionPayMerchantSimpleHelper : UnionPayBase
  12. {
  13. public readonly static UnionPayMerchantSimpleHelper Instance = new UnionPayMerchantSimpleHelper();
  14. private UnionPayMerchantSimpleHelper()
  15. {
  16. }
  17. /// <summary>
  18. /// 简化版商户注册
  19. /// </summary>
  20. /// <returns>注册结果</returns>
  21. public void SimpleMerchantRegister(MySystem.Models.Main.MerchantAddInfo merchantAddInfo)
  22. {
  23. string userName = "";
  24. string password = "";
  25. string phone = "";
  26. string legalPersonName = "";
  27. int certificateType = 0;
  28. string certificateNo = "";
  29. string certificateStartDate = "";
  30. string certificateEndDate = "";
  31. string businessLicenseNo = "";
  32. string businessLicenseStartDate = "";
  33. string businessLicenseEndDate = "";
  34. string merchantName = "";
  35. string mccCode = "";
  36. string address = "";
  37. string contactPhoneNo = "";
  38. string accountName = "";
  39. string accountNo = "";
  40. string bankName = "";
  41. // 构建完整的请求对象
  42. var merchantRegisterRequest = new UnionPayMerchantRegisterRequest
  43. {
  44. affiliateHeadMerchant = false,
  45. channelTypes = new List<int> { 1 }, // 默认设置为微信支付渠道
  46. userRegistrationInfo = new UserRegistrationInfo
  47. {
  48. userName = userName,
  49. password = password,
  50. phone = phone
  51. },
  52. legalPerson = new LegalPersonInfo
  53. {
  54. legalPersonName = legalPersonName,
  55. certificateType = certificateType,
  56. certificateNo = certificateNo,
  57. certificateStartDate = certificateStartDate,
  58. certificateEndDate = certificateEndDate
  59. },
  60. businessLicense = new BusinessLicenseInfo
  61. {
  62. businessLicenseNo = businessLicenseNo,
  63. businessLicenseStartDate = businessLicenseStartDate,
  64. businessLicenseEndDate = businessLicenseEndDate
  65. },
  66. merchantInfo = new MerchantInfo
  67. {
  68. merchantType = 1, // 默认设置为企业商户
  69. merchantName = merchantName,
  70. mccCode = mccCode,
  71. address = address,
  72. contactPhoneNo = contactPhoneNo
  73. },
  74. settleAccountInfo = new SettleAccountInfo
  75. {
  76. bankCardHolder = accountName,
  77. bankCardAccount = accountNo,
  78. bankName = bankName,
  79. bankCardAccountType = 1, // 默认设置为对公账户
  80. settleType = 1 // 默认设置为T+1结算
  81. },
  82. // 其他必填字段设置默认值
  83. shopInfo = new ShopInfo(),
  84. extraInfoDto = new ExtraInfoDto()
  85. };
  86. }
  87. }
  88. }