Browse Source

添加项目文件。

houweichen 1 month ago
parent
commit
d500e023e3
100 changed files with 9556 additions and 0 deletions
  1. 2 0
      README.md
  2. BIN
      __MACOSX/csharp-sdk-v1.0.13/._readme.txt
  3. BIN
      __MACOSX/csharp-sdk-v1.0.13/BasePaySdk/._bin
  4. BIN
      __MACOSX/csharp-sdk-v1.0.13/BasePaySdk/._obj
  5. 8 0
      csharp-sdk-v1.0.13/.gitignore
  6. 24 0
      csharp-sdk-v1.0.13/BasePayDemo/BasePayDemo.csproj
  7. 31 0
      csharp-sdk-v1.0.13/BasePayDemo/DemoConstants.cs
  8. 45 0
      csharp-sdk-v1.0.13/BasePayDemo/InitMerConfig.cs
  9. 23 0
      csharp-sdk-v1.0.13/BasePayDemo/Program.cs
  10. 69 0
      csharp-sdk-v1.0.13/BasePayDemo/V2BillEntChangestatRequestDemo.cs
  11. 113 0
      csharp-sdk-v1.0.13/BasePayDemo/V2BillEntCreateRequestDemo.cs
  12. 69 0
      csharp-sdk-v1.0.13/BasePayDemo/V2BillEntPayerCreateRequestDemo.cs
  13. 65 0
      csharp-sdk-v1.0.13/BasePayDemo/V2BillEntPayerDeleteRequestDemo.cs
  14. 65 0
      csharp-sdk-v1.0.13/BasePayDemo/V2BillEntPayerQueryRequestDemo.cs
  15. 71 0
      csharp-sdk-v1.0.13/BasePayDemo/V2BillEntPayerUpdateRequestDemo.cs
  16. 65 0
      csharp-sdk-v1.0.13/BasePayDemo/V2BillEntQueryRequestDemo.cs
  17. 67 0
      csharp-sdk-v1.0.13/BasePayDemo/V2BillEntRefundQueryRequestDemo.cs
  18. 71 0
      csharp-sdk-v1.0.13/BasePayDemo/V2BillEntRefundRequestDemo.cs
  19. 65 0
      csharp-sdk-v1.0.13/BasePayDemo/V2HycContractQueryRequestDemo.cs
  20. 65 0
      csharp-sdk-v1.0.13/BasePayDemo/V2HycInvcategoryQueryRequestDemo.cs
  21. 65 0
      csharp-sdk-v1.0.13/BasePayDemo/V2HycInvinfoQueryRequestDemo.cs
  22. 65 0
      csharp-sdk-v1.0.13/BasePayDemo/V2HycInvoiceApplyRequestDemo.cs
  23. 65 0
      csharp-sdk-v1.0.13/BasePayDemo/V2HycMersignQueryRequestDemo.cs
  24. 65 0
      csharp-sdk-v1.0.13/BasePayDemo/V2HycPersonsignCreateRequestDemo.cs
  25. 65 0
      csharp-sdk-v1.0.13/BasePayDemo/V2HycTaxDownloadRequestDemo.cs
  26. 65 0
      csharp-sdk-v1.0.13/BasePayDemo/V2HycTaxQueryRequestDemo.cs
  27. 63 0
      csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceClerkLogonRequestDemo.cs
  28. 71 0
      csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceClerkRegRequestDemo.cs
  29. 63 0
      csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceMerAuthqrcodeGrantRequestDemo.cs
  30. 63 0
      csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceMerAuthqrcodeQueryRequestDemo.cs
  31. 83 0
      csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceMerModifyRequestDemo.cs
  32. 63 0
      csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceMerQueryRequestDemo.cs
  33. 93 0
      csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceMerRegRequestDemo.cs
  34. 67 0
      csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceMerStatusQueryRequestDemo.cs
  35. 69 0
      csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceMerVerifycodeUploadRequestDemo.cs
  36. 163 0
      csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceOpenRequestDemo.cs
  37. 65 0
      csharp-sdk-v1.0.13/BasePayDemo/V2InvoicePermissionGrantRequestDemo.cs
  38. 69 0
      csharp-sdk-v1.0.13/BasePayDemo/V2InvoicePermissionQueryRequestDemo.cs
  39. 69 0
      csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceQueryapplyRequestDemo.cs
  40. 129 0
      csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceSelfscanopenRequestDemo.cs
  41. 94 0
      csharp-sdk-v1.0.13/BasePayDemo/V2LargeamtBindcardBindRequestDemo.cs
  42. 75 0
      csharp-sdk-v1.0.13/BasePayDemo/V2LargeamtBindcardQueryRequestDemo.cs
  43. 65 0
      csharp-sdk-v1.0.13/BasePayDemo/V2LargeamtBindcardUnbindRequestDemo.cs
  44. 146 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantActivityAddRequestDemo.cs
  45. 67 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantActivityQueryRequestDemo.cs
  46. 120 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantAppealCommonSubmitRequestDemo.cs
  47. 63 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantAppealCustinfoQueryRequestDemo.cs
  48. 63 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantAppealDetailQueryRequestDemo.cs
  49. 63 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantAppealFileurlQueryRequestDemo.cs
  50. 67 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantAppealLogQueryRequestDemo.cs
  51. 67 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantAppealRelatedclueQueryRequestDemo.cs
  52. 275 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBasicdataEntRequestDemo.cs
  53. 186 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBasicdataIndvRequestDemo.cs
  54. 267 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBasicdataModifyRequestDemo.cs
  55. 63 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBasicdataQueryRequestDemo.cs
  56. 79 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBasicdataSettlementQueryRequestDemo.cs
  57. 67 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBasicdataSmsSendRequestDemo.cs
  58. 65 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBasicdataStatusQueryRequestDemo.cs
  59. 212 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiAliRealnameApplyRequestDemo.cs
  60. 67 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiAliRealnameQueryRequestDemo.cs
  61. 126 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiAtModifyRequestDemo.cs
  62. 81 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiBillConfigRequestDemo.cs
  63. 63 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiBillQueryRequestDemo.cs
  64. 65 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiConfigQueryRequestDemo.cs
  65. 81 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiConfigRequestDemo.cs
  66. 123 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiEfpconfigRequestDemo.cs
  67. 65 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiEfpdetailRequestDemo.cs
  68. 375 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiHeadConfigRequestDemo.cs
  69. 67 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiMercodeQueryRequestDemo.cs
  70. 67 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiModifyBusistatusRequestDemo.cs
  71. 673 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiModifyRequestDemo.cs
  72. 555 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiOpenRequestDemo.cs
  73. 67 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiRealnameQueryRequestDemo.cs
  74. 153 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiRealnameRequestDemo.cs
  75. 63 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiStatusQueryRequestDemo.cs
  76. 77 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintAliRiskinfoQueryRequestDemo.cs
  77. 67 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintCompleteRequestDemo.cs
  78. 65 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintDownloadPictureRequestDemo.cs
  79. 69 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintHistoryQueryRequestDemo.cs
  80. 83 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintListInfoQueryRequestDemo.cs
  81. 65 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintQueryStatusRequestDemo.cs
  82. 88 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintReplyRequestDemo.cs
  83. 69 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintRequestCertificatesRequestDemo.cs
  84. 84 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintSubmitCertificatesRequestDemo.cs
  85. 88 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintUpdateRefundprogressRequestDemo.cs
  86. 71 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectAlipayAppauthtokenExchangeRequestDemo.cs
  87. 69 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectAlipayApplyorderstatusQueryRequestDemo.cs
  88. 108 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectAlipayFacetofacesignApplyRequestDemo.cs
  89. 90 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectCertinfoAddRequestDemo.cs
  90. 67 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectWechatQueryRequestDemo.cs
  91. 81 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectWechatSettlementinfoModifyRequestDemo.cs
  92. 69 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectWechatSettlementinfoQueryRequestDemo.cs
  93. 232 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectWechatSignRequestDemo.cs
  94. 106 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectWechatSubscribeConfigRequestDemo.cs
  95. 69 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectWechatSubscribeQueryRequestDemo.cs
  96. 86 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectZftReceiverConfigRequestDemo.cs
  97. 69 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectZftReceiverQueryRequestDemo.cs
  98. 133 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectZftRegRequestDemo.cs
  99. 158 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantSettleConfigRequestDemo.cs
  100. 160 0
      csharp-sdk-v1.0.13/BasePayDemo/V2MerchantSettleModifyRequestDemo.cs

+ 2 - 0
README.md

@@ -0,0 +1,2 @@
+# HuiFuBasePaySDk
+

BIN
__MACOSX/csharp-sdk-v1.0.13/._readme.txt


BIN
__MACOSX/csharp-sdk-v1.0.13/BasePaySdk/._bin


BIN
__MACOSX/csharp-sdk-v1.0.13/BasePaySdk/._obj


+ 8 - 0
csharp-sdk-v1.0.13/.gitignore

@@ -0,0 +1,8 @@
+.vs/
+BasePayDemo/bin/
+BasePayDemo/obj/
+BasePayDemo/Properties/
+BasePaySdk/bin/
+BasePaySdk/obj/
+BasePaySdk/Properties/
+.idea

+ 24 - 0
csharp-sdk-v1.0.13/BasePayDemo/BasePayDemo.csproj

@@ -0,0 +1,24 @@
+<Project Sdk="Microsoft.NET.Sdk">
+
+  <PropertyGroup>
+    <OutputType>Exe</OutputType>
+    <TargetFramework>net48</TargetFramework>
+    <StartupObject>BasePayDemo.Program</StartupObject>
+  </PropertyGroup>
+
+  <ItemGroup>
+    <ProjectReference Include="..\BasePaySdk\BasePaySdk.csproj" />
+  </ItemGroup>
+
+  <ItemGroup>
+    <Reference Include="BasePaySdk">
+      <HintPath>..\BasePaySdk\bin\Release\net4.0\BasePaySdk.dll</HintPath>
+    </Reference>
+	<Reference Include="BouncyCastle.Crypto">
+      <HintPath>..\libs\BouncyCastle.Crypto.dll</HintPath>
+    </Reference>
+	<Reference Include="Newtonsoft.Json">
+      <HintPath>..\libs\Newtonsoft.Json.dll</HintPath>
+    </Reference>
+  </ItemGroup>
+</Project>

+ 31 - 0
csharp-sdk-v1.0.13/BasePayDemo/DemoConstants.cs

@@ -0,0 +1,31 @@
+using System;
+
+namespace BasePayDemo
+{
+    public class DemoConstants
+    {
+            /**
+     * 汇付分配的产品号
+     */
+    public const String DEMO_PRODUCT_ID = "YYZY";
+    /**
+     * 汇付分配的系统号
+     */
+    public const String DEMO_SYS_ID = "6666000108854952";
+    /**
+     * 商户进件后获得的商户号
+     */
+    public const String DEMO_HUIFU_ID = "6666000108854952";
+    
+    /**
+     * 服务商私钥,用于将报文签名
+     */
+    public const String RSA_PRIVATE_KEY = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCxtfk3rjwdpBV81WBy5jIMcDLFdvHckhjGXkmWfaBn7euPRyetEhS4inpr7EvQ5KDUXNBPljI2NVhG/LEGZKvau1MW8j3t7dJ3gWafuVGsCiLJHU79sIRHf11nKOTykX5WxB/7MMwRnZsECuaZyCk7WPuSAlznqbDJdrZTzHhjQzMhjto1qD6+vc0OxyaBFlOY9piBtEfecsvD+6GfQ8exFqwzblJm9iZPYw02DaeUDLFO9Umn7i7gShlj/1Hh8nEM7YitpF/p26o+MC9LHWbIjgzjvNVhSRVmbvWys+3S11Zm/vux6Yzfk0H3fqrksAKSEkLEtEoYKS4wKjHdecztAgMBAAECggEACy1g4WmqCks5tsJM8K0d1L5x0w2qJK9js4ZWpop8Pk0ulbJqAm6ysvCyxnr0Qc0/eFvmFjtiKRqt1LksATTvwjAqB7Vww7hDlpSi+cTUKDfy/CdFwpsJlt2h6E0gKUmRYq+vO0NUcn8xMs3ktyNpxHvSRtqzMTbxEZrP2PFxWPzUKGNyk53FTlJ64YCoGQqWeGhA5LO6QLPHlAxIrvRf9B5dtXQr5XZXVqS9MwjtsRPvQPWiFXxlzvhJRcL/wXehcNextHzpMMgX/idB3HIpIl6XXLKiFUR4rBDJIMiQjQvS6zz2l1zpiJ0vWujVa3IY+PNefRA2ttg1DeC19GYa2QKBgQDh7AkJ7wut7p4qYAdcFEDVhFgP5mnSRyOBGWmClHYE4RIFplPiv4yO0fttAjFuCg4Zaxq49BuV3zshWOEIr72VK6wMa6Z+QbfXNr/1DT6nW+ktgXTw2G9Ts/nZiMrpcsbl7qvwChfJAPvEwnyP7Ckmd9t2WbQisuYZc+Vu8znO7wKBgQDJXskTiExEipQSOcVH5cX/ExVyj9MoLjmJhy3WTTDzGafgEoOPOfej2ZCgF6gCwugXJr+rtgdOpASk8WPACaCePdjdgQ2NVhSfV3op3TtvhgAPf3iI/zCVkZM4I1iZs6KjdHstLCKyAzCFBsowkPbfZBlFX4eO7Bk6XcIZ6x2h4wKBgQDcH64C5s4bb2beZOhm2Dj/kU54V4l93+CBFjCOkXaYdG+p35DWWspqEcCHSt68l8F7FLdZxEbodTPY3w+L9iejI4UkKPN1CzVD1U2dR4VnbY85zmwRiuCVzsM/KCCE61dOi4ktfbgFGhc1dEYHuROzLo8/tlFkiajW3eyLeSM3MwKBgATL3iw57d8gEeDRQXKx9WJa+QLOjDAD0dkFwEC/e+/+Z3I93qZVsiFT+E7n4VeXfuG2SZB0eH4WCApJuZ+EWzAJtxWnkkQQjdMxyTYgD99bKLs1xRA2S9j0K7aFmQGoNrJ//sMXrwfgbZJtk/lOKqMthjCR0u/DjeJHA22MnRsTAoGADXzJs/of0JExvQWwfdIUnSEPs/PgTrrJpo+CAdXnagYHF+InrmvIcNwx6ZzIs+9aGwUt0d/YsSpJkHMfAtTwZjB7sSw8Cg5DZ179Jy3YkKhFPvZv2ZCANa5J74HZNQUrUUL6O4FouZUiLwFlq8YuUPRtkAjYwyS/jwUbhJzqZhQ=";
+    
+    /**
+     * 汇付公钥,用于验证汇付返回报文的签名
+     */
+    public const String RSA_PUBLIC_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAkMX8p3GyMw3gk6x72h20NOk3L9+Nn9mOVP6+YoBwCe7Zs4QmYrA/etFRZw2TQrSc51wgtCkJi1/x8Wl7maPL1uH2+77JFlPv7H/F4Lr2I2LXgnllg6PtwOSw/qvGYInVVB4kL85VQl0/8ObyxBUdJ43I0z/u8hJb2gwujSudOGizbeqQXAYrwcNy+e+cjodpPy9unpJjBfa4Wz2eVLLvUYYKZKdRn6pZR2cQsMBvL30K4cFlZqlJ9iP2hTG3gaiZJ9JrjTigwki0g9pbTDXiPACfuF1nOeObvLD22zBbgn1kwgfsqoG67z7g84u2jvfUFCzX1JRgd0xfNorTRkS2RQIDAQAB";
+    
+    }
+}

+ 45 - 0
csharp-sdk-v1.0.13/BasePayDemo/InitMerConfig.cs

@@ -0,0 +1,45 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+
+namespace BasePayDemo
+{
+    public class InitMerConfig
+    {
+        public static void init (){
+            // 是否调试模式,默认为false
+            BasePay.debug = true;
+            // 是否生产模式,默认为true
+            BasePay.prodMode = true;
+
+            // 单套商户配置
+            // 默认为单商户配置,配置key默认为default,上送报文时无需指定配置key
+            MerConfig config = new MerConfig();
+            config.ProductId = DemoConstants.DEMO_PRODUCT_ID;
+            config.SysId = DemoConstants.DEMO_SYS_ID;
+            config.RsaPrivateKey = DemoConstants.RSA_PRIVATE_KEY;
+            config.RsaPublicKey = DemoConstants.RSA_PUBLIC_KEY;
+            BasePay.initWithMerConfig(config);
+
+            // 下面示例为多套商户配置的情形
+            // 如商户因特殊需要,申请多套配置,则需自行做好配置管理,上送报文时需明确指定使用哪套商户配置
+            Dictionary<string, MerConfig> configs = new Dictionary<string, MerConfig>();
+            MerConfig config1 = new MerConfig();
+            config1.ProductId = DemoConstants.DEMO_PRODUCT_ID;
+            config1.SysId = DemoConstants.DEMO_SYS_ID;
+            config1.RsaPrivateKey = DemoConstants.RSA_PRIVATE_KEY;
+            config1.RsaPublicKey = DemoConstants.RSA_PUBLIC_KEY;
+            // 多套配置的key自行指定,保持唯一即可
+            configs.Add("merchantKey1", config1);
+
+            MerConfig config2 = new MerConfig();
+            config2.ProductId = DemoConstants.DEMO_PRODUCT_ID;
+            config2.SysId = DemoConstants.DEMO_SYS_ID;
+            config2.RsaPrivateKey = DemoConstants.RSA_PRIVATE_KEY;
+            config2.RsaPublicKey = DemoConstants.RSA_PUBLIC_KEY;
+            // 多套配置的key自行指定,保持唯一即可
+            configs.Add("merchantKey2", config2);
+            BasePay.initWithMerConfigs(configs);
+        }
+    }
+}

+ 23 - 0
csharp-sdk-v1.0.13/BasePayDemo/Program.cs

@@ -0,0 +1,23 @@
+using System;
+
+
+namespace BasePayDemo
+{
+    class Program
+    {
+         static void Main(string[] args)
+        {
+            // 聚合扫码类交易实例
+            // TransDemo.TransTest();
+			
+            //商户分期配置查询测试
+            //MerchantDemo.testQueryFqFee();
+            //上传图片
+            //UploadDemo.testUpload();
+
+            V2MerchantBasicdataQueryRequestDemo.V2MerchantBasicdataQueryRequestDemoTest();
+
+            Console.ReadLine();
+        }
+    }
+}

+ 69 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2BillEntChangestatRequestDemo.cs

@@ -0,0 +1,69 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 企业账单状态变更 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2BillEntChangestatRequestDemo
+    {
+
+        public static void V2BillEntChangestatRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2BillEntChangestatRequest request = new V2BillEntChangestatRequest();
+            // 请求流水号
+            // request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            // request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户号
+            // request.setHuifuId("test");
+            // 账单编号
+            request.setBillNo("ZD2024082686348233");
+            // 变更状态
+            // request.setBillStat("test");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 变更原因
+            extendInfoMap.Add("remark", "测试");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 113 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2BillEntCreateRequestDemo.cs

@@ -0,0 +1,113 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 创建企业账单 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2BillEntCreateRequestDemo
+    {
+
+        public static void V2BillEntCreateRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2BillEntCreateRequest request = new V2BillEntCreateRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户号
+            request.setHuifuId("6666000003100615");
+            // 付款人
+            request.setPayerId("P2024082286286456");
+            // 账单名称
+            request.setBillName("账单名称是水电费吧");
+            // 账单金额
+            request.setBillAmt("0.02");
+            // 可支持的付款方式
+            request.setSupportPayType("wx,alipay,online_b2c,online_b2b");
+            // 账单截止日期
+            request.setBillEndDate("20990909");
+            // 收款人信息
+            request.setPayeeInfo(getPayeeInfo());
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 账单说明
+            extendInfoMap.Add("bill_remark", "您本次 SaaS 服务周期为[开始日期]至[结束日期]。费用包括基础服务套餐[X]元,高级功能模块[X]元,总计[X]元。");
+            // 汇总信息
+            // extendInfoMap.Add("bill_summary_info", "");
+            // 更多信息
+            // extendInfoMap.Add("bill_extend_info", getBillExtendInfo());
+            // 账单推送方式
+            extendInfoMap.Add("push_type", "EMAIL");
+            // 抄送邮箱
+            extendInfoMap.Add("copy_email", "xuemei.ren@huifu.com,guowen.jiang@huifu.com");
+            // 备注信息
+            extendInfoMap.Add("remark", "I_remark");
+            // 账单信息异步通知地址
+            extendInfoMap.Add("notify_url", "https://spin-test.cloudpnr.com/trade/billing/pcredit/status");
+            // 回调地址
+            extendInfoMap.Add("front_url", "https://spin-test.cloudpnr.com/trade/billing/pcredit/status");
+            return extendInfoMap;
+        }
+
+        private static string getBillExtendInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 字段名
+            // obj.Add("extend_name", "test");
+            // 字段值
+            // obj.Add("extend_value", "test");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getPayeeInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 收款联系人姓名
+            obj.Add("payee_name", "黄云");
+            // 收款联系人手机payee_mobile_no、payee_tel、payee_email 三选一必填
+            obj.Add("payee_mobile_no", "13456787678");
+            // 收款联系人座机payee_mobile_no、payee_tel、payee_email 三选一必填
+            obj.Add("payee_tel", "0211234444");
+            // 收款联系人邮箱payee_mobile_no、payee_tel、payee_email 三选一必填
+            obj.Add("payee_email", "lieecho@163.com");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+    }
+}

+ 69 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2BillEntPayerCreateRequestDemo.cs

@@ -0,0 +1,69 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 新建付款人 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2BillEntPayerCreateRequestDemo
+    {
+
+        public static void V2BillEntPayerCreateRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2BillEntPayerCreateRequest request = new V2BillEntPayerCreateRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户号
+            request.setHuifuId("6666000003100615");
+            // 付款人名称
+            request.setPayerName("史凡");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 付款人邮箱地址
+            extendInfoMap.Add("payer_email", "1111@163.com");
+            // 付款人手机号码
+            extendInfoMap.Add("payer_mobile_no", "17611111111");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 65 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2BillEntPayerDeleteRequestDemo.cs

@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 删除付款人 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2BillEntPayerDeleteRequestDemo
+    {
+
+        public static void V2BillEntPayerDeleteRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2BillEntPayerDeleteRequest request = new V2BillEntPayerDeleteRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户号
+            request.setHuifuId("6666000003100615");
+            // 付款人
+            request.setPayerId("P2024082786373612");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 65 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2BillEntPayerQueryRequestDemo.cs

@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 付款人查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2BillEntPayerQueryRequestDemo
+    {
+
+        public static void V2BillEntPayerQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2BillEntPayerQueryRequest request = new V2BillEntPayerQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户号
+            request.setHuifuId("6666000003100615");
+            // 付款人
+            request.setPayerId("P2024082786373612");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 71 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2BillEntPayerUpdateRequestDemo.cs

@@ -0,0 +1,71 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 修改付款人信息 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2BillEntPayerUpdateRequestDemo
+    {
+
+        public static void V2BillEntPayerUpdateRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2BillEntPayerUpdateRequest request = new V2BillEntPayerUpdateRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户号
+            request.setHuifuId("6666000003100615");
+            // 付款人
+            request.setPayerId("P2024082786373612");
+            // 付款人名称
+            request.setPayerName("史凡");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 付款人邮箱地址
+            extendInfoMap.Add("payer_email", "1111@163.com");
+            // 付款人手机号码
+            extendInfoMap.Add("payer_mobile_no", "17611111111");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 65 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2BillEntQueryRequestDemo.cs

@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 企业账单查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2BillEntQueryRequestDemo
+    {
+
+        public static void V2BillEntQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2BillEntQueryRequest request = new V2BillEntQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户号
+            request.setHuifuId("6666000003100615");
+            // 账单编号
+            request.setBillNo("ZD2024082786364928");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 67 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2BillEntRefundQueryRequestDemo.cs

@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 企业账单退款查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2BillEntRefundQueryRequestDemo
+    {
+
+        public static void V2BillEntRefundQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2BillEntRefundQueryRequest request = new V2BillEntRefundQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户号
+            request.setHuifuId("6666000003100615");
+            // 退款请求时间
+            request.setOrgReqDate("20240824");
+            // 退款请求流水号
+            request.setOrgReqSeqId("2024082415075897658test001");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 71 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2BillEntRefundRequestDemo.cs

@@ -0,0 +1,71 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 企业账单退款 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2BillEntRefundRequestDemo
+    {
+
+        public static void V2BillEntRefundRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2BillEntRefundRequest request = new V2BillEntRefundRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户号
+            request.setHuifuId("6666000003100615");
+            // 账单编号
+            request.setBillNo("ZD2024082486318420");
+            // 退款金额
+            request.setRefundAmt("0.01");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 备注
+            extendInfoMap.Add("remark", "remark");
+            // 异步通知地址
+            extendInfoMap.Add("notify_url", "");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 65 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2HycContractQueryRequestDemo.cs

@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 个人签约状态查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2HycContractQueryRequestDemo
+    {
+
+        public static void V2HycContractQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2HycContractQueryRequest request = new V2HycContractQueryRequest();
+            // 系统号
+            // request.setSysId("test");
+            // 产品号
+            // request.setProductId("test");
+            // 加签结果
+            // request.setSign("test");
+            // 数据
+            // request.setData("test");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 65 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2HycInvcategoryQueryRequestDemo.cs

@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 开票类目查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2HycInvcategoryQueryRequestDemo
+    {
+
+        public static void V2HycInvcategoryQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2HycInvcategoryQueryRequest request = new V2HycInvcategoryQueryRequest();
+            // 系统号
+            // request.setSysId("test");
+            // 产品号
+            // request.setProductId("test");
+            // 加签结果
+            // request.setSign("test");
+            // 数据
+            // request.setData("test");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 65 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2HycInvinfoQueryRequestDemo.cs

@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 开票信息查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2HycInvinfoQueryRequestDemo
+    {
+
+        public static void V2HycInvinfoQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2HycInvinfoQueryRequest request = new V2HycInvinfoQueryRequest();
+            // 系统号
+            // request.setSysId("test");
+            // 产品号
+            // request.setProductId("test");
+            // 加签结果
+            // request.setSign("test");
+            // 数据
+            // request.setData("test");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 65 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2HycInvoiceApplyRequestDemo.cs

@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 申请开票 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2HycInvoiceApplyRequestDemo
+    {
+
+        public static void V2HycInvoiceApplyRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2HycInvoiceApplyRequest request = new V2HycInvoiceApplyRequest();
+            // 系统号
+            // request.setSysId("test");
+            // 产品号
+            // request.setProductId("test");
+            // 加签结果
+            // request.setSign("test");
+            // 数据
+            // request.setData("test");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 65 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2HycMersignQueryRequestDemo.cs

@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 商户签约查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2HycMersignQueryRequestDemo
+    {
+
+        public static void V2HycMersignQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2HycMersignQueryRequest request = new V2HycMersignQueryRequest();
+            // 系统号
+            // request.setSysId("test");
+            // 产品号
+            // request.setProductId("test");
+            // 加签结果
+            // request.setSign("test");
+            // 数据
+            // request.setData("test");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 65 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2HycPersonsignCreateRequestDemo.cs

@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 个人签约发起 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2HycPersonsignCreateRequestDemo
+    {
+
+        public static void V2HycPersonsignCreateRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2HycPersonsignCreateRequest request = new V2HycPersonsignCreateRequest();
+            // 系统号
+            // request.setSysId("test");
+            // 产品号
+            // request.setProductId("test");
+            // 加签结果
+            // request.setSign("test");
+            // 数据
+            // request.setData("test");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 65 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2HycTaxDownloadRequestDemo.cs

@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 完税凭证下载 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2HycTaxDownloadRequestDemo
+    {
+
+        public static void V2HycTaxDownloadRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2HycTaxDownloadRequest request = new V2HycTaxDownloadRequest();
+            // 系统号
+            // request.setSysId("test");
+            // 产品号
+            // request.setProductId("test");
+            // 加签结果
+            // request.setSign("test");
+            // 数据
+            // request.setData("test");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 65 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2HycTaxQueryRequestDemo.cs

@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 完税凭证查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2HycTaxQueryRequestDemo
+    {
+
+        public static void V2HycTaxQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2HycTaxQueryRequest request = new V2HycTaxQueryRequest();
+            // 系统号
+            // request.setSysId("test");
+            // 产品号
+            // request.setProductId("test");
+            // 加签结果
+            // request.setSign("test");
+            // 数据
+            // request.setData("test");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 63 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceClerkLogonRequestDemo.cs

@@ -0,0 +1,63 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 开票员登录 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2InvoiceClerkLogonRequestDemo
+    {
+
+        public static void V2InvoiceClerkLogonRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2InvoiceClerkLogonRequest request = new V2InvoiceClerkLogonRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 开票方汇付ID
+            request.setHuifuId("6666000149801800");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 71 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceClerkRegRequestDemo.cs

@@ -0,0 +1,71 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 开票员登记 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2InvoiceClerkRegRequestDemo
+    {
+
+        public static void V2InvoiceClerkRegRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2InvoiceClerkRegRequest request = new V2InvoiceClerkRegRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户汇付Id
+            request.setHuifuId("6666000149801800");
+            // 开票员登录身份
+            request.setClerkIdentity("04");
+            // 登录账号
+            request.setLoginAccount("31011520010");
+            // 登录密码
+            request.setLoginPassword("1******5");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 开票员手机号
+            extendInfoMap.Add("clerk_phone_no", "17621100776");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 63 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceMerAuthqrcodeGrantRequestDemo.cs

@@ -0,0 +1,63 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 获取人脸认证二维码 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2InvoiceMerAuthqrcodeGrantRequestDemo
+    {
+
+        public static void V2InvoiceMerAuthqrcodeGrantRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2InvoiceMerAuthqrcodeGrantRequest request = new V2InvoiceMerAuthqrcodeGrantRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 开票方汇付ID
+            request.setHuifuId("6666000149801800");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 63 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceMerAuthqrcodeQueryRequestDemo.cs

@@ -0,0 +1,63 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 查询人脸认证结果 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2InvoiceMerAuthqrcodeQueryRequestDemo
+    {
+
+        public static void V2InvoiceMerAuthqrcodeQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2InvoiceMerAuthqrcodeQueryRequest request = new V2InvoiceMerAuthqrcodeQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 开票方汇付ID
+            request.setHuifuId("6666000149801800");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 83 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceMerModifyRequestDemo.cs

@@ -0,0 +1,83 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 商户注册信息修改 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2InvoiceMerModifyRequestDemo
+    {
+
+        public static void V2InvoiceMerModifyRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2InvoiceMerModifyRequest request = new V2InvoiceMerModifyRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 开票方汇付ID
+            request.setHuifuId("6666000149801800");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 销方名称
+            extendInfoMap.Add("tax_payer_name", "汇付网络技术(上海)有限公司");
+            // 公司电话
+            extendInfoMap.Add("tel_no", "021-33323999");
+            // 公司地址
+            extendInfoMap.Add("reg_address", "徐汇宜山路700号C5栋021-33323999");
+            // 开户银行
+            extendInfoMap.Add("bank_name", "民生银行徐汇支行");
+            // 开户账户
+            extendInfoMap.Add("account_no", "0206014180001609");
+            // 联系人手机号
+            extendInfoMap.Add("contact_phone_no", "17621100776");
+            // 联系人
+            extendInfoMap.Add("contact", "王姗");
+            // 联系人身份证号
+            extendInfoMap.Add("id_card_no", "210123198702122747");
+            // 所属省
+            extendInfoMap.Add("prov_id", "310000");
+            // 所属市
+            extendInfoMap.Add("city_id", "310100");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 63 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceMerQueryRequestDemo.cs

@@ -0,0 +1,63 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 商户注册信息查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2InvoiceMerQueryRequestDemo
+    {
+
+        public static void V2InvoiceMerQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2InvoiceMerQueryRequest request = new V2InvoiceMerQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户汇付Id
+            request.setHuifuId("6666000149801800");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 93 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceMerRegRequestDemo.cs

@@ -0,0 +1,93 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 商户注册 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2InvoiceMerRegRequestDemo
+    {
+
+        public static void V2InvoiceMerRegRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2InvoiceMerRegRequest request = new V2InvoiceMerRegRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 开票方汇付ID
+            request.setHuifuId("6666000149801800");
+            // 纳税人识别号
+            request.setTaxPayerId("91310000795605184T");
+            // 销方名称
+            request.setTaxPayerName("汇付网络技术(上海)有限公司");
+            // 公司电话
+            request.setTelNo("021-33323999");
+            // 公司地址
+            request.setRegAddress("徐汇宜山路700号C5栋021-33323999");
+            // 开户银行
+            request.setBankName("民生银行徐汇支行");
+            // 开户账户
+            request.setAccountNo("0206014180001609");
+            // 联系人手机号
+            request.setContactPhoneNo("17621100776");
+            // 开票方式
+            request.setOpenMode("2");
+            // 所属省
+            request.setProvId("310000");
+            // 所属市
+            request.setCityId("310100");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 联系人
+            extendInfoMap.Add("contact", "王姗");
+            // 联系人身份证号
+            extendInfoMap.Add("id_card_no", "210123198702122747");
+            // 业务到期年限
+            extendInfoMap.Add("valid_period", "1");
+            // 自动续约
+            extendInfoMap.Add("auto_renewal", "Y");
+            // 开票结果异步通知地址
+            extendInfoMap.Add("callback_url", "http: //service.example.com/to/path");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 67 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceMerStatusQueryRequestDemo.cs

@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 商户注册状态查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2InvoiceMerStatusQueryRequestDemo
+    {
+
+        public static void V2InvoiceMerStatusQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2InvoiceMerStatusQueryRequest request = new V2InvoiceMerStatusQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户汇付Id
+            request.setHuifuId("6666000149801800");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 天池流水号
+            extendInfoMap.Add("seq_id", "5394708107500433408");
+            // 注册请求流水号
+            extendInfoMap.Add("reg_req_seq_id", "");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 69 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceMerVerifycodeUploadRequestDemo.cs

@@ -0,0 +1,69 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 上传短信验证码 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2InvoiceMerVerifycodeUploadRequestDemo
+    {
+
+        public static void V2InvoiceMerVerifycodeUploadRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2InvoiceMerVerifycodeUploadRequest request = new V2InvoiceMerVerifycodeUploadRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 开票方汇付ID
+            request.setHuifuId("6666000149801800");
+            // 校验类型
+            request.setVerifyType("2");
+            // 流水号
+            request.setSerialNum("S394712806755971072");
+            // 验证码
+            request.setVerifyCode("666666");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 163 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceOpenRequestDemo.cs

@@ -0,0 +1,163 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 发票开具 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2InvoiceOpenRequestDemo
+    {
+
+        public static void V2InvoiceOpenRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2InvoiceOpenRequest request = new V2InvoiceOpenRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 渠道号汇付商户号为空时,必传;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:6666000109812124&lt;/font&gt;
+            // request.setChannelId("test");
+            // 发票类型
+            request.setIvcType("1");
+            // 开票类型
+            request.setOpenType("0");
+            // 购方单位名称
+            request.setBuyerName("张三");
+            // 含税合计金额(元)
+            request.setOrderAmt("70.00");
+            // 冲红原因open_type&#x3D;1时必填01:开票有误02:销货退回03:服务终止04:销售转让
+            // request.setRedApplyReason("test");
+            // 冲红申请来源open_type&#x3D;1时必填01:销方02:购方
+            // request.setRedApplySource("test");
+            // 原发票代码openType&#x3D;1时必填;参见[发票右上角](https://paas.huifu.com/open/doc/api/#/fp/api_fp_yanglitu.md);&lt;font color&#x3D;&quot;green&quot;&gt;示例值:144032209110&lt;/font&gt;
+            request.setOriIvcCode("90222082");
+            // 原发票号码openType&#x3D;1时必填;参见[发票右上角](https://paas.huifu.com/open/doc/api/#/fp/api_fp_yanglitu.md);&lt;font color&#x3D;&quot;green&quot;&gt;示例值:20685767&lt;/font&gt;
+            request.setOriIvcNumber("150000020026");
+            // 开票商品信息
+            request.setGoodsInfos(getGoodsInfosRc());
+            // 开票人信息
+            request.setPayerInfo(getPayerInfo());
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 汇付商户号
+            extendInfoMap.Add("huifu_id", "6666000107430944");
+            // 外部商户号
+            extendInfoMap.Add("ext_mer_id", "");
+            // 税控盘编号
+            extendInfoMap.Add("tax_device_id", "661919694739");
+            // 购方单位识别号
+            extendInfoMap.Add("buyer_no", "");
+            // 购方单位地址
+            extendInfoMap.Add("buyer_address", "");
+            // 购方单位电话
+            extendInfoMap.Add("buyer_tel", "");
+            // 购方开户行名称
+            extendInfoMap.Add("buyer_bank_name", "");
+            // 购方银行账号
+            extendInfoMap.Add("buyer_acct_no", "");
+            // 购方企业类型
+            extendInfoMap.Add("buyer_ent_type", "");
+            // 收票人手机号
+            extendInfoMap.Add("rec_ivc_phone", "");
+            // 收票人邮件
+            extendInfoMap.Add("rec_ivc_email", "test@126.com");
+            // 备注
+            extendInfoMap.Add("resv", "备注");
+            // 特殊票种标识
+            extendInfoMap.Add("special_flag", "00");
+            // 红字信息表编号
+            extendInfoMap.Add("red_info_number", "");
+            // 开票结果异步通知地址
+            extendInfoMap.Add("callback_url", "virgo://http://192.168.85.157:30031/sspm/testVirgo");
+            return extendInfoMap;
+        }
+
+        private static string getGoodsInfosRc() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 发票行性质
+            obj.Add("ivc_nature", "0");
+            // 商品序号ivc_type&#x3D;1 红票必填,要与开具的蓝票商品一致;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:备注&lt;/font&gt;
+            obj.Add("goods_serial_num", "");
+            // 商品名称goodsCode不为空时必填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:&lt;/font&gt;
+            obj.Add("goods_name", "预付卡");
+            // 税率goodsCode不为空时必填,最多三位小数;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:0.130&lt;/font&gt;
+            obj.Add("tax_rate", "0.03");
+            // 金额(元)
+            obj.Add("trans_amt", "70.00");
+            // 商品id
+            obj.Add("goods_id", "");
+            // 商品税收分类编码
+            obj.Add("goods_code", "6010000000000000000");
+            // 规格型号
+            obj.Add("goods_model", "");
+            // 计量单位
+            obj.Add("goods_unit", "");
+            // 优惠政策标识
+            obj.Add("preferential_flag", "0");
+            // 零税率标示
+            obj.Add("zero_tax_rate_flag", "");
+            // 增值税特殊管理
+            obj.Add("add_tax_spec_manage", "");
+            // 含税标识
+            obj.Add("is_price_con_tax", "1");
+            // 商品数量
+            obj.Add("goods_count", "7");
+            // 单价
+            obj.Add("goods_price", "10");
+            // 折扣金额(元)
+            obj.Add("sale_amt", "");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getPayerInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 开票人
+            obj.Add("payer_name", "开票人");
+            // 收款人
+            obj.Add("payee", "收款人");
+            // 复核人
+            obj.Add("reviewer", "复核");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+    }
+}

+ 65 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2InvoicePermissionGrantRequestDemo.cs

@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 电子发票业务开通 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2InvoicePermissionGrantRequestDemo
+    {
+
+        public static void V2InvoicePermissionGrantRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2InvoicePermissionGrantRequest request = new V2InvoicePermissionGrantRequest();
+            // 请求流水号
+            // request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 开票方汇付ID
+            request.setHuifuId("6666000149801800");
+            // 开通类型
+            request.setStatus("Y");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 69 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2InvoicePermissionQueryRequestDemo.cs

@@ -0,0 +1,69 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 电子发票业务开通查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2InvoicePermissionQueryRequestDemo
+    {
+
+        public static void V2InvoicePermissionQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2InvoicePermissionQueryRequest request = new V2InvoicePermissionQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户汇付Id
+            request.setHuifuId("6666000149801800");
+            // 是否包含下级
+            request.setIncludeSubFlag("Y");
+            // 当前页
+            request.setPageNum("1");
+            // 分页大小
+            request.setPageSize("10");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 69 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceQueryapplyRequestDemo.cs

@@ -0,0 +1,69 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 发票开具申请查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2InvoiceQueryapplyRequestDemo
+    {
+
+        public static void V2InvoiceQueryapplyRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2InvoiceQueryapplyRequest request = new V2InvoiceQueryapplyRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 渠道号汇付商户号为空时,必传;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:6666000109812124&lt;/font&gt;
+            request.setChannelId("");
+            // 流水号
+            request.setSeqId("SS293178620480778240");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 汇付商户号
+            extendInfoMap.Add("huifu_id", "6666000105874518");
+            // 外部商户号
+            extendInfoMap.Add("ext_mer_id", "");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 129 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2InvoiceSelfscanopenRequestDemo.cs

@@ -0,0 +1,129 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 自助扫码开票 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2InvoiceSelfscanopenRequestDemo
+    {
+
+        public static void V2InvoiceSelfscanopenRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2InvoiceSelfscanopenRequest request = new V2InvoiceSelfscanopenRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付商户号
+            request.setHuifuId("6666000103675282");
+            // 发票类型
+            // request.setIvcType("test");
+            // 开票类型
+            // request.setOpenType("test");
+            // 含税合计金额(元)
+            // request.setOrderAmt("test");
+            // 开票商品信息
+            // request.setGoodsInfos(getGoodsInfosRc());
+            // 开票人信息
+            // request.setPayerInfo(getPayerInfo());
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 税控盘编号
+            // extendInfoMap.Add("tax_device_id", "");
+            // 备注
+            // extendInfoMap.Add("resv", "");
+            // 特殊票种标识
+            // extendInfoMap.Add("special_flag", "");
+            // 开票结果异步通知地址
+            // extendInfoMap.Add("callback_url", "");
+            return extendInfoMap;
+        }
+
+        private static string getGoodsInfosRc() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 发票行性质
+            // obj.Add("ivc_nature", "test");
+            // 商品名称goods_code不为空时必填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:电视机&lt;/font&gt;
+            // obj.Add("goods_name", "test");
+            // 税率goods_code不为空时必填,最多三位小数 如:税率13% 则传入&lt;font color&#x3D;&quot;green&quot;&gt;示例值:0.13&lt;/font&gt;
+            // obj.Add("tax_rate", "test");
+            // 金额(元)
+            // obj.Add("trans_amt", "test");
+            // 商品id
+            // obj.Add("goods_id", "");
+            // 商品税收分类编码
+            // obj.Add("goods_code", "");
+            // 规格型号
+            // obj.Add("goods_model", "");
+            // 计量单位
+            // obj.Add("goods_unit", "");
+            // 优惠政策标识
+            // obj.Add("preferential_flag", "");
+            // 零税率标示
+            // obj.Add("zero_tax_rate_flag", "");
+            // 增值税特殊管理
+            // obj.Add("add_tax_spec_manage", "");
+            // 含税标识
+            // obj.Add("is_price_con_tax", "");
+            // 数量
+            // obj.Add("goods_count", "");
+            // 单价
+            // obj.Add("goods_price", "");
+            // 折扣金额(元)
+            // obj.Add("sale_amt", "");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getPayerInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 开票人
+            // obj.Add("payer_name", "test");
+            // 收款人
+            // obj.Add("payee", "");
+            // 复核人
+            // obj.Add("reviewer", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+    }
+}

+ 94 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2LargeamtBindcardBindRequestDemo.cs

@@ -0,0 +1,94 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 银行大额支付绑卡 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2LargeamtBindcardBindRequestDemo
+    {
+
+        public static void V2LargeamtBindcardBindRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2LargeamtBindcardBindRequest request = new V2LargeamtBindcardBindRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户号
+            request.setHuifuId("6666000108312997");
+            // 卡类型
+            request.setCardType("1");
+            // 银行账户名
+            request.setCardName("许溪证");
+            // 银行卡号密文
+            request.setCardNo("GCMghaHLsWffNmBl/uuvVnv+kzwvBSLaZR+AsldnabAMzjPUzw4SMe2DX8IvVTM/Qb/tbiQwayeQ+TwkeSyQ0IB6oy/BNgM3rl7wZsdTzKbyigyGQvtOYsauk3IUuiJ8ptJ1k0C4Ysd5Z4+6ApLmOZhAem1pqu+DUk8EpKMj37RDgk3zWgVIf1wX9nBaSN1IGIoVjmweg8/r/UVWqCKoYrEWHxO1R0elZM9+hXTwXEKHFc2L2yossgDGjJDKuykaN0DzVunz1uQbxuvg4lMCmycSRjlQ1MCsIzqs4oiVNW3PCqAwoFkdRKL879e5/EsvohJJNVuX6YOeefFdJOC8Ug==");
+            // 银行编码
+            request.setBankCode("");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 账户号
+            extendInfoMap.Add("acct_id", "C02730634");
+            // 银行卡绑定身份证
+            extendInfoMap.Add("cert_no", "k05wtsAi+WSv8rdRaj24nOGQetL4L8k5VFRGPdljb1O/5pOJYe4o3ofwiKNjaVyAwvGFWIqMNEu0GU1gcq+UDmnabOROcneJVNGu+XMy5J9I55OqBDOC5lIiiuSWQux7TlaDCZT7ACpYHjRI2r3bzOASgzPXebjYLllnuEg2kxYpGqJBe8jsjaTpAzoEB1Yoy6I0sAn4xxl8IjmGu5AHEA/drWyrAIT0GsEhmeR6wkJK3iCjShqIQ317BkNBzXsdt8dGZLF4M/7iwiQXaVP2KLWKtX+gn2oI19ckTTiFXnvuNtNPJEUEayTbsAODHKvo5wsYLUdbnO2UFJ6wlE3rOQ==");
+            // 联行号
+            extendInfoMap.Add("branch_code", "105290071051");
+            // 银行所在省
+            extendInfoMap.Add("prov_id", "130000");
+            // 银行所在市
+            extendInfoMap.Add("area_id", "130300");
+            // 手机号
+            extendInfoMap.Add("mobile_no", "dFw39mqjcPyZJk5ukKiH5oL+LyJLdJ2DfPgXcOCCgYfsUuCcOJLPnBc6f0nybPDBnfgLCcK31wG5TLFi97EttpBsrQVI6kEWMrxUAAcIehSMuWEBBuGG8QnaayE0tZa2gSgQZgFltCrkgfQ08N6TwLmvZEJ3z+gudsIPRaMXAgxMgnyH6xjuFbdOWJKfgcTQxpIirIQg0bWPpBPnO6HizB3z435qeep7WVCRK7c+tvYxjLRm7jDEeUCd9c0yZ4eKWOt1vLini6kqAwXuCTXa10z1NEnGbFlBrOK5/R5ZK977BmuAD7ZLuHU6T/j2Ca1nG6JOJwXT827CVo/sU7osjQ==");
+            // 补充资质材料列表
+            extendInfoMap.Add("file_list", getFileList());
+            return extendInfoMap;
+        }
+
+        private static string getFileList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 文件jfileID
+            // obj.Add("file_id", "");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+    }
+}

+ 75 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2LargeamtBindcardQueryRequestDemo.cs

@@ -0,0 +1,75 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 银行大额支付绑卡查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2LargeamtBindcardQueryRequestDemo
+    {
+
+        public static void V2LargeamtBindcardQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2LargeamtBindcardQueryRequest request = new V2LargeamtBindcardQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户号
+            request.setHuifuId("6666000108312997");
+            // 银行卡号密文
+            request.setCardNo("GCMghaHLsWffNmBl/uuvVnv+kzwvBSLaZR+AsldnabAMzjPUzw4SMe2DX8IvVTM/Qb/tbiQwayeQ+TwkeSyQ0IB6oy/BNgM3rl7wZsdTzKbyigyGQvtOYsauk3IUuiJ8ptJ1k0C4Ysd5Z4+6ApLmOZhAem1pqu+DUk8EpKMj37RDgk3zWgVIf1wX9nBaSN1IGIoVjmweg8/r/UVWqCKoYrEWHxO1R0elZM9+hXTwXEKHFc2L2yossgDGjJDKuykaN0DzVunz1uQbxuvg4lMCmycSRjlQ1MCsIzqs4oiVNW3PCqAwoFkdRKL879e5/EsvohJJNVuX6YOeefFdJOC8Ug==");
+            // 每页条数
+            request.setPageSize("2");
+            // 分页页码
+            request.setPageNum("1");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 卡类型
+            extendInfoMap.Add("card_type", "");
+            // 银行账户名
+            extendInfoMap.Add("card_name", "");
+            // 账户号
+            extendInfoMap.Add("acct_id", "");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 65 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2LargeamtBindcardUnbindRequestDemo.cs

@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 银行大额支付解绑 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2LargeamtBindcardUnbindRequestDemo
+    {
+
+        public static void V2LargeamtBindcardUnbindRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2LargeamtBindcardUnbindRequest request = new V2LargeamtBindcardUnbindRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户号
+            request.setHuifuId("6666000108312997");
+            // 银行卡号密文
+            request.setCardNo("GCMghaHLsWffNmBl/uuvVnv+kzwvBSLaZR+AsldnabAMzjPUzw4SMe2DX8IvVTM/Qb/tbiQwayeQ+TwkeSyQ0IB6oy/BNgM3rl7wZsdTzKbyigyGQvtOYsauk3IUuiJ8ptJ1k0C4Ysd5Z4+6ApLmOZhAem1pqu+DUk8EpKMj37RDgk3zWgVIf1wX9nBaSN1IGIoVjmweg8/r/UVWqCKoYrEWHxO1R0elZM9+hXTwXEKHFc2L2yossgDGjJDKuykaN0DzVunz1uQbxuvg4lMCmycSRjlQ1MCsIzqs4oiVNW3PCqAwoFkdRKL879e5/EsvohJJNVuX6YOeefFdJOC8Ug==");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 146 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantActivityAddRequestDemo.cs

@@ -0,0 +1,146 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 商户活动报名 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantActivityAddRequestDemo
+    {
+
+        public static void V2MerchantActivityAddRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantActivityAddRequest request = new V2MerchantActivityAddRequest();
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 汇付客户Id
+            request.setHuifuId("6666000103627938");
+            // 营业执照图片调用[图片上传接口](http://paas.huifu.com/open/doc/api/#/shgl/shjj/api_shjj_shtpsc)获取jfile文件id;&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:57cc7f00-600a-33ab-b614-6221bbf2e529&lt;/font&gt;&lt;br/&gt;活动类型为支付宝谷雨活动时无需填写任何资料
+            request.setBlPhoto("42204258-967e-373c-88d2-1afa4c7bb8ef");
+            // 店内环境图片参加教育食堂、校园团餐、非盈利、停车缴费行业时必传;调用[图片上传接口](http://paas.huifu.com/open/doc/api/#/shgl/shjj/api_shjj_shtpsc)获取jfile文件id;&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:57cc7f00-600a-33ab-b614-6221bbf2e529&lt;/font&gt;&lt;br/&gt;活动类型为支付宝谷雨活动时无需填写任何资料
+            request.setDhPhoto("42204258-967e-373c-88d2-1afa4c7bb8ef");
+            // 手续费类型
+            request.setFeeType("7");
+            // 整体门面图片(门头照)参加教育食堂行业、校园团餐、非盈利、线下教培、公办医院、商业医疗时必传;调用[图片上传接口](http://paas.huifu.com/open/doc/api/#/shgl/shjj/api_shjj_shtpsc)获取jfile文件id;&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:57cc7f00-600a-33ab-b614-6221bbf2e529&lt;/font&gt;&lt;br/&gt;活动类型为支付宝谷雨活动时无需填写任何资料
+            request.setMmPhoto("42204258-967e-373c-88d2-1afa4c7bb8ef");
+            // 收银台照片参加教育食堂行业、线下教培、公办医院时必传;调用[图片上传接口](http://paas.huifu.com/open/doc/api/#/shgl/shjj/api_shjj_shtpsc)获取jfile文件id;&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:57cc7f00-600a-33ab-b614-6221bbf2e529&lt;/font&gt;&lt;br/&gt;活动类型为支付宝谷雨活动时无需填写任何资料
+            request.setSytPhoto("42204258-967e-373c-88d2-1afa4c7bb8ef");
+            // 支付通道
+            request.setPayWay("W");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 活动类型
+            extendInfoMap.Add("activity_type", "BLUE_SEA");
+            // 二级商户号
+            extendInfoMap.Add("sub_mer_id", "W5503418657189757903");
+            // 二级商户名称
+            extendInfoMap.Add("sub_mer_name", "");
+            // 异步通知地址
+            extendInfoMap.Add("async_return_url", "http://192.168.85.157:30031/sspm/testVirgo");
+            // 证明文件图片
+            extendInfoMap.Add("certificate_file_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
+            // 收费样本
+            extendInfoMap.Add("charge_sample_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
+            // 照会
+            extendInfoMap.Add("diplomatic_note_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
+            // 事业单位法人证书图片
+            extendInfoMap.Add("inst_org_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
+            // 法人身份证图片
+            extendInfoMap.Add("legal_person_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
+            // 法人登记证书图片
+            extendInfoMap.Add("legal_person_reg_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
+            // 医疗执业许可证图片
+            extendInfoMap.Add("medical_license_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
+            // 民办非企业单位登记证书图片
+            extendInfoMap.Add("nonenterprise_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
+            // 组织机构代码证图片
+            extendInfoMap.Add("org_cert_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
+            // 机构资质证明照片
+            extendInfoMap.Add("org_qualifi_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
+            // 办学资质图片
+            extendInfoMap.Add("school_license_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
+            // 门店省市区编码
+            extendInfoMap.Add("shop_add_code", "110101");
+            // 门店街道名称
+            extendInfoMap.Add("shop_street", "门店街道名称");
+            // 门店租赁证明
+            extendInfoMap.Add("store_tenancy_proof_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
+            // 合作资质证明
+            extendInfoMap.Add("cooper_certi_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
+            // 优惠费率承诺函
+            extendInfoMap.Add("activity_rate_commit_photo", "42204258-967e-373c-88d2-1afa4c7bb8ef");
+            // 商户同名银行账户信息
+            extendInfoMap.Add("bank_account", getBankAccount());
+            // 银行开户证明图片
+            extendInfoMap.Add("bank_account_prove_photo", "");
+            // 机构银行合作授权函图
+            extendInfoMap.Add("bank_agreement_photo", "");
+            // 行业编码
+            extendInfoMap.Add("industry_code", "");
+            // 商户行业资质图片
+            extendInfoMap.Add("industry_photo", "");
+            // 负责人授权函图片
+            extendInfoMap.Add("legal_person_auth_photo", "");
+            // 食堂经营相关资质
+            // extendInfoMap.Add("food_qualification_proof", "");
+            // 活动费率%
+            // extendInfoMap.Add("preferential_rate", "");
+            // 活动到期后费率%
+            // extendInfoMap.Add("expiration_rate", "");
+            // 学校号
+            // extendInfoMap.Add("school_id", "");
+            return extendInfoMap;
+        }
+
+        private static string getBankAccount() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 账户名
+            obj.Add("card_name", "张三");
+            // 银行账号
+            obj.Add("card_no", "6228480402637874213");
+            // 开户行名称
+            obj.Add("bank_branch_name", "招商银行");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+    }
+}

+ 67 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantActivityQueryRequestDemo.cs

@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 商户活动报名查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantActivityQueryRequestDemo
+    {
+
+        public static void V2MerchantActivityQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantActivityQueryRequest request = new V2MerchantActivityQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付客户Id
+            request.setHuifuId("6666000103413615");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 分页页码
+            extendInfoMap.Add("page_num", "1");
+            // 分页条数
+            extendInfoMap.Add("page_size", "2");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 120 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantAppealCommonSubmitRequestDemo.cs

@@ -0,0 +1,120 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 提交申诉 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantAppealCommonSubmitRequestDemo
+    {
+
+        public static void V2MerchantAppealCommonSubmitRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantAppealCommonSubmitRequest request = new V2MerchantAppealCommonSubmitRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户经营模式
+            request.setBusinessPattern("03");
+            // 协查单号
+            request.setAssistId("202407021808060672701923328");
+            // 申诉单号
+            request.setAppealId("202407021808060674786492416");
+            // 商户类型
+            request.setMerType("01");
+            // 申诉人姓名
+            request.setAppealPersonName("张三");
+            // 申诉人身份证号
+            request.setAppealPersonCertNo("41162719213519");
+            // 申诉人联系电话
+            request.setAppealPersonPhoneNo("186234508");
+            // 法人姓名
+            request.setLegalName("张三");
+            // 法人身份证号
+            request.setLegalCertNo("411627199509123");
+            // 法人联系电话
+            request.setLegalPhoneNo("186234502");
+            // 商户主营业务
+            request.setMainBusiness("批发零食饮料");
+            // 申诉理由
+            request.setAppealDesc("因XX申诉");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 商户营业执照号
+            extendInfoMap.Add("mer_business_license_no", "916501042135");
+            // app名称
+            extendInfoMap.Add("app_name", "app名称");
+            // app下载链接
+            extendInfoMap.Add("app_url", "XXX");
+            // 电商网址
+            extendInfoMap.Add("commerce_url", "www.baidu.com");
+            // ICP备案号
+            extendInfoMap.Add("icp_record_no", "京ICP21003632-7");
+            // 实际经营地址
+            extendInfoMap.Add("business_address", "实际经营地址");
+            // 营业用地性质
+            extendInfoMap.Add("business_location_nature", "01");
+            // 经营时长
+            extendInfoMap.Add("business_time", "09:00:00-21:30:00");
+            // 经营地段
+            extendInfoMap.Add("business_location_type", "01");
+            // 员工人数
+            extendInfoMap.Add("employee_cnt", "10");
+            // 申诉文件列表
+            extendInfoMap.Add("appeal_file_list", getAppealFileList());
+            return extendInfoMap;
+        }
+
+        private static string getAppealFileList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 申诉文件名称
+            obj.Add("item_name", "法人身份证正面");
+            // 申诉文件Id
+            obj.Add("file_id", "fede0ba8-4994-386c-966a-sd23");
+            // 申诉文件类型
+            obj.Add("file_code", "F01");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+    }
+}

+ 63 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantAppealCustinfoQueryRequestDemo.cs

@@ -0,0 +1,63 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 申诉客户信息查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantAppealCustinfoQueryRequestDemo
+    {
+
+        public static void V2MerchantAppealCustinfoQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantAppealCustinfoQueryRequest request = new V2MerchantAppealCustinfoQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 协查单号
+            request.setAssistId("202407011807686403687215104");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 63 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantAppealDetailQueryRequestDemo.cs

@@ -0,0 +1,63 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 申诉单详情查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantAppealDetailQueryRequestDemo
+    {
+
+        public static void V2MerchantAppealDetailQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantAppealDetailQueryRequest request = new V2MerchantAppealDetailQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 申诉单号
+            // request.setAppealId("test");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 63 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantAppealFileurlQueryRequestDemo.cs

@@ -0,0 +1,63 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 申诉文件url查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantAppealFileurlQueryRequestDemo
+    {
+
+        public static void V2MerchantAppealFileurlQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantAppealFileurlQueryRequest request = new V2MerchantAppealFileurlQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 申诉文件Id
+            request.setFileId("66b2d1de-2f18-3103-86c3-3b9a69b03d6");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 67 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantAppealLogQueryRequestDemo.cs

@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 操作日志查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantAppealLogQueryRequestDemo
+    {
+
+        public static void V2MerchantAppealLogQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantAppealLogQueryRequest request = new V2MerchantAppealLogQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 分页条数
+            request.setPageSize("10");
+            // 申诉单号
+            request.setAppealId("202407011807686405943750656");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 分页页码
+            extendInfoMap.Add("page_num", "2");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 67 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantAppealRelatedclueQueryRequestDemo.cs

@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 关联线索查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantAppealRelatedclueQueryRequestDemo
+    {
+
+        public static void V2MerchantAppealRelatedclueQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantAppealRelatedclueQueryRequest request = new V2MerchantAppealRelatedclueQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 分页条数
+            request.setPageSize("20");
+            // 协查单号
+            request.setAssistId("202407011807686403687215104");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 分页页码
+            extendInfoMap.Add("page_num", "1");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 275 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBasicdataEntRequestDemo.cs

@@ -0,0 +1,275 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 企业商户基本信息入驻(2022) - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBasicdataEntRequestDemo
+    {
+
+        public static void V2MerchantBasicdataEntRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBasicdataEntRequest request = new V2MerchantBasicdataEntRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 直属渠道号
+            request.setUpperHuifuId("6666000003080000");
+            // 商户名称
+            request.setRegName("集成企业商户8664");
+            // 商户简称
+            request.setShortName("企业商户3471");
+            // 公司类型
+            request.setEntType("1");
+            // 营业执照编号
+            request.setLicenseCode("20220422267883697");
+            // 营业执照有效期类型
+            request.setLicenseValidityType("1");
+            // 营业执照有效期开始日期
+            request.setLicenseBeginDate("20200401");
+            // 营业执照有效期截止日期日期格式:yyyyMMdd,以北京时间为准。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:20220125&lt;/font&gt;&lt;br/&gt;  当license_validity_type&#x3D;0时必填  ;当license_validity_type&#x3D;1时为空;当使用总部资质时不填
+            request.setLicenseEndDate("");
+            // 注册省
+            request.setRegProvId("350000");
+            // 注册市
+            request.setRegAreaId("350200");
+            // 注册区
+            request.setRegDistrictId("350203");
+            // 注册详细地址
+            request.setRegDetail("吉林省长春市思明区解放2路59096852");
+            // 法人姓名
+            request.setLegalName("陈立二");
+            // 法人证件类型
+            request.setLegalCertType("00");
+            // 法人证件号码
+            request.setLegalCertNo("321084198912060000");
+            // 法人证件有效期类型
+            request.setLegalCertValidityType("1");
+            // 法人证件有效期开始日期
+            request.setLegalCertBeginDate("20121201");
+            // 法人证件有效期截止日期日期格式:yyyyMMdd,以北京时间为准。  &lt;font color&#x3D;&quot;green&quot;&gt;示例值:20220125&lt;/font&gt;&lt;br/&gt;当legal_cert_validity_type&#x3D;0时必填 ;当legal_cert_validity_type&#x3D;1时为空 ;当使用总部资质时不填
+            request.setLegalCertEndDate("20301201");
+            // 经营省
+            request.setProvId("310000");
+            // 经营市
+            request.setAreaId("310100");
+            // 经营区
+            request.setDistrictId("310104");
+            // 经营详细地址
+            request.setDetailAddr("吉林省长春市思明区解放1路49227677");
+            // 联系人姓名
+            request.setContactName("联系人");
+            // 联系人手机号
+            request.setContactMobileNo("13111112222");
+            // 联系人电子邮箱
+            request.setContactEmail("jeff.peng@huifu.com");
+            // 客服电话
+            request.setServicePhone("021-121111221");
+            // 经营类型
+            request.setBusiType("1");
+            // 小票名称
+            request.setReceiptName("盈盈超市");
+            // 所属行业
+            request.setMcc("5411");
+            // 结算卡信息配置
+            request.setCardInfo(getCardInfo());
+            // 基本存款账户编号或核准号基本存款账户信息请填写基本存款账户编号;开户许可证请填写核准号 ;&lt;br/&gt;当注册地址或经营地址为如下地区时必填:浙江,海南,重庆,河南,江苏,宁波市,黑龙江,吉林,湖南,贵州,陕西,湖北 &lt;br/&gt;当使用总部资质时不填 ;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:J2900123456789&lt;/font&gt;
+            request.setOpenLicenceNo("");
+            // 总部汇付Id如果headOfficeFlag&#x3D;0,useHeadInfoFlag&#x3D;Y,且head_huifu_id不为空则基本信息部分复用总部的基本信息。&lt;br/&gt;如果head_office_flag&#x3D;0,则字段必填,如果head_office_flag&#x3D;1,总部汇付Id不可传&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:6666000123123123&lt;/font&gt;
+            // request.setHeadHuifuId("test");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 营业执照类型
+            extendInfoMap.Add("license_type", "");
+            // 商户通知标识
+            extendInfoMap.Add("sms_send_flag", "Y");
+            // 管理员账号
+            extendInfoMap.Add("login_name", "LG20220422267883697");
+            // 取现信息配置
+            extendInfoMap.Add("cash_config", getCashConfig());
+            // 结算规则配置
+            extendInfoMap.Add("settle_config", getSettleConfig());
+            // 异步请求地址
+            extendInfoMap.Add("async_return_url", "virgo://http://192.168.85.157:30031/sspm/testVirgo");
+            // D1结算协议
+            extendInfoMap.Add("settle_agree_pic", "");
+            // 商户英文名称
+            extendInfoMap.Add("mer_en_name", "");
+            // 商户主页URL
+            extendInfoMap.Add("mer_url", "");
+            // 商户ICP备案编号
+            extendInfoMap.Add("mer_icp", "");
+            // 签约人
+            // extendInfoMap.Add("sign_user_info", getSignUserInfo());
+            // 是否总部商户
+            // extendInfoMap.Add("head_office_flag", "");
+            // 使用总部资料
+            // extendInfoMap.Add("use_head_info_flag", "");
+            // 开户许可证
+            // extendInfoMap.Add("reg_acct_pic", "");
+            // 结算卡正面
+            // extendInfoMap.Add("settle_card_front_pic", "");
+            // 结算卡反面
+            // extendInfoMap.Add("settle_card_back_pic", "");
+            // 结算人身份证国徽面
+            // extendInfoMap.Add("settle_cert_back_pic", "");
+            // 结算人身份证人像面
+            // extendInfoMap.Add("settle_cert_front_pic", "");
+            // 税务登记证
+            // extendInfoMap.Add("tax_reg_pic", "");
+            // 法人身份证国徽面
+            // extendInfoMap.Add("legal_cert_back_pic", "");
+            // 法人身份证人像面
+            // extendInfoMap.Add("legal_cert_front_pic", "");
+            // 营业执照图片
+            // extendInfoMap.Add("license_pic", "");
+            // 授权委托书
+            // extendInfoMap.Add("auth_enturst_pic", "");
+            // 组织机构代码证
+            // extendInfoMap.Add("org_code_pic", "");
+            return extendInfoMap;
+        }
+
+        private static string getCardInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 结算账户类型
+            obj.Add("card_type", "1");
+            // 结算账户名
+            obj.Add("card_name", "陈立二");
+            // 结算账号
+            obj.Add("card_no", "6225682141000000000");
+            // 银行所在省参考[地区编码](https://paas.huifu.com/open/doc/api/#/csfl/api_csfl_dqbm);&lt;font color&#x3D;&quot;green&quot;&gt;示例值:310000&lt;/font&gt;;如修改省市要级联修改&lt;br/&gt;当card_type&#x3D;0时非必填, 当card_type&#x3D;1或2时必填
+            obj.Add("prov_id", "310000");
+            // 银行所在市参考[地区编码](https://paas.huifu.com/open/doc/api/#/csfl/api_csfl_dqbm);&lt;font color&#x3D;&quot;green&quot;&gt;示例值:310100&lt;/font&gt;;如修改省市要级联修改&lt;br/&gt;当card_type&#x3D;0时非必填, 当card_type&#x3D;1或2时必填
+            obj.Add("area_id", "310100");
+            // 联行号参考:[银行支行编码](https://paas.huifu.com/open/doc/api/#/csfl/api_csfl_yhzhbm) 当card_type&#x3D;0时必填, 当card_type&#x3D;1或2时非必填 &lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:102290026507&lt;/font&gt;
+            obj.Add("branch_code", "103290040169");
+            // 持卡人证件类型持卡人证件类型,参见《[自然人证件类型](https://paas.huifu.com/open/doc/api/#/api_ggcsbm?id&#x3D;%e8%87%aa%e7%84%b6%e4%ba%ba%e8%af%81%e4%bb%b6%e7%b1%bb%e5%9e%8b)》。&lt;br/&gt; 当card_type&#x3D;0时为空, 当card_type&#x3D;1或2时必填; &lt;font color&#x3D;&quot;green&quot;&gt;示例值:00&lt;/font&gt;
+            obj.Add("cert_type", "00");
+            // 持卡人证件有效期截止日期日期格式:yyyyMMdd,以北京时间为准。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:20220125&lt;/font&gt;&lt;br/&gt;  当cert_validity_type&#x3D;0时必填;当cert_validity_type&#x3D;1时为空
+            obj.Add("cert_end_date", "20301201");
+            // 银行编码
+            obj.Add("bank_code", "01030000");
+            // 支行名称
+            obj.Add("branch_name", "中国农业银行股份有限公司上海马当路支行");
+            // 持卡人证件号码
+            obj.Add("cert_no", "321084198912066000");
+            // 持卡人证件有效期类型
+            obj.Add("cert_validity_type", "1");
+            // 持卡人证件有效期开始日期
+            obj.Add("cert_begin_date", "20121201");
+            // 结算人手机号
+            obj.Add("mp", "13700000000");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getCashConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 取现固定手续费(元)fix_amt与fee_rate至少填写一项,单位元,需保留小数点后两位,不收费请填写0.00; &lt;font color&#x3D;&quot;green&quot;&gt;示例值:1.00&lt;/font&gt;
+            obj.Add("fix_amt", "1.00");
+            // 取现手续费率(%)fix_amt与fee_rate至少填写一项,单位%,需保留小数点后两位,取值范围[0.00,100.00],不收费请填写0.00;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:0.05&lt;/font&gt;&lt;br/&gt;注:如果fix_amt与fee_rate都填写了则手续费&#x3D;fix_amt+支付金额*fee_rate
+            obj.Add("fee_rate", "");
+            // 取现类型
+            obj.Add("cash_type", "D0");
+            // 是否交易手续费外扣
+            // obj.Add("out_fee_flag", "");
+            // 手续费承担方
+            // obj.Add("out_fee_huifu_id", "");
+            // 交易手续费外扣的账户类型
+            // obj.Add("out_fee_acct_type", "");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getSettleConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 结算周期
+            obj.Add("settle_cycle", "D1");
+            // 结算手续费外扣商户号填写承担手续费的汇付商户号;当out_settle_flag&#x3D;1时必填,否则非必填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:6666000123123123&lt;/font&gt;
+            obj.Add("out_settle_huifuid", "");
+            // 起结金额
+            obj.Add("min_amt", "1.00");
+            // 留存金额
+            obj.Add("remained_amt", "2.00");
+            // 结算摘要
+            obj.Add("settle_abstract", "abstract");
+            // 手续费外扣标记
+            obj.Add("out_settle_flag", "2");
+            // 结算手续费外扣账户类型
+            obj.Add("out_settle_acct_type", "");
+            // 节假日结算手续费率(%)
+            obj.Add("fixed_ratio", "5.00");
+            // 结算方式
+            obj.Add("settle_pattern", "");
+            // 结算批次号
+            obj.Add("settle_batch_no", "");
+            // 是否优先到账
+            obj.Add("is_priority_receipt", "");
+            // 自定义结算处理时间
+            obj.Add("settle_time", "");
+            // 节假日结算手续费固定金额(元)
+            // obj.Add("constant_amt", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getSignUserInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 签约人类型
+            // obj.Add("type", "test");
+            // 姓名
+            // obj.Add("name", "");
+            // 手机号
+            // obj.Add("mobile_no", "");
+            // 身份证
+            // obj.Add("cert_no", "");
+            // 身份证照片-人像面
+            // obj.Add("identity_front_file_id", "");
+            // 身份证照片-国徽面
+            // obj.Add("identity_back_file_id", "");
+            // 法人授权书
+            // obj.Add("auth_file_id", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+    }
+}

+ 186 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBasicdataIndvRequestDemo.cs

@@ -0,0 +1,186 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 个人商户基本信息入驻(2022) - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBasicdataIndvRequestDemo
+    {
+
+        public static void V2MerchantBasicdataIndvRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBasicdataIndvRequest request = new V2MerchantBasicdataIndvRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 上级主体ID
+            request.setUpperHuifuId("6666000107803321");
+            // 商户名
+            request.setRegName("张天德");
+            // 经营省
+            request.setProvId("310000");
+            // 经营市
+            request.setAreaId("310100");
+            // 经营区
+            request.setDistrictId("310105");
+            // 经营详细地址
+            request.setDetailAddr("上海市长宁区定西路1310号");
+            // 联系人姓名
+            request.setContactName("张天德");
+            // 联系人手机号
+            request.setContactMobileNo("13111112222");
+            // 联系人电子邮箱
+            request.setContactEmail("jeff.peng@huifu.com");
+            // 结算卡信息配置
+            request.setCardInfo(getCardInfo());
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 商户简称
+            extendInfoMap.Add("short_name", "张天德");
+            // 商户通知标识
+            extendInfoMap.Add("sms_send_flag", "1");
+            // 管理员账号
+            extendInfoMap.Add("login_name", "tinysword0116");
+            // 取现信息配置
+            extendInfoMap.Add("cash_config", getCashConfig());
+            // 结算规则配置
+            extendInfoMap.Add("settle_config", getSettleConfig());
+            // 异步通知地址
+            extendInfoMap.Add("async_return_url", "http://192.168.85.157:30031/sspm/testVirgo");
+            // D1结算协议图片文件
+            extendInfoMap.Add("settle_agree_pic", "119bc780-b1c5-3a9c-8b18-f911de6ff28c");
+            // 商户主页URL
+            // extendInfoMap.Add("mer_url", "");
+            // 商户ICP备案编号
+            // extendInfoMap.Add("mer_icp", "");
+            // 结算卡反面
+            // extendInfoMap.Add("settle_card_back_pic", "");
+            // 结算卡正面
+            // extendInfoMap.Add("settle_card_front_pic", "");
+            // 法人身份证反面
+            // extendInfoMap.Add("legal_cert_back_pic", "");
+            // 法人身份证正面
+            // extendInfoMap.Add("legal_cert_front_pic", "");
+            // 授权委托书
+            // extendInfoMap.Add("auth_enturst_pic", "");
+            return extendInfoMap;
+        }
+
+        private static string getCardInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 卡户名
+            obj.Add("card_name", "张天德");
+            // 结算账号
+            obj.Add("card_no", "4367421217494235081");
+            // 银行所在省
+            obj.Add("prov_id", "310000");
+            // 银行所在市
+            obj.Add("area_id", "310100");
+            // 持卡人证件类型
+            obj.Add("cert_type", "00");
+            // 持卡人证件号码
+            obj.Add("cert_no", "321084198912066512");
+            // 持卡人证件有效期类型
+            obj.Add("cert_validity_type", "0");
+            // 持卡人证件有效期开始
+            obj.Add("cert_begin_date", "20180824");
+            // 持卡人证件有效期截止日期格式yyyyMMdd,以北京时间为准。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:20220125&lt;/font&gt;&lt;br/&gt;当cert_validity_type&#x3D;0时必填  &lt;br/&gt;当cert_validity_type&#x3D;1时为空
+            obj.Add("cert_end_date", "20380824");
+            // 结算人手机号
+            obj.Add("mp", "13700000214");
+            // 银行编号
+            obj.Add("bank_code", "01030000");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getCashConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 取现类型
+            obj.Add("cash_type", "D1");
+            // 取现固定手续费(元)fix_amt与fee_rate至少填写一项,单位元,需保留小数点后两位,不收费请填写0.00; &lt;font color&#x3D;&quot;green&quot;&gt;示例值:1.00&lt;/font&gt;
+            obj.Add("fix_amt", "1.00");
+            // 取现手续费率(%)fix_amt与fee_rate至少填写一项,单位%,需保留小数点后两位,取值范围[0.00,100.00],不收费请填写0.00;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:0.05&lt;/font&gt;&lt;br/&gt;注:如果fix_amt与fee_rate都填写了则手续费&#x3D;fix_amt+支付金额\*fee_rate
+            obj.Add("fee_rate", "");
+            // 是否交易手续费外扣
+            // obj.Add("out_fee_flag", "");
+            // 手续费承担方
+            // obj.Add("out_fee_huifu_id", "");
+            // 交易手续费外扣的账户类型
+            // obj.Add("out_fee_acct_type", "");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getSettleConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 结算周期
+            obj.Add("settle_cycle", "D1");
+            // 结算手续费外扣商户号结算手续费外扣商户号,填写承担手续费的汇付商户号&lt;br/&gt;当out_settle_flag&#x3D;1时必填,否则非必填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:6666000123123123&lt;/font&gt;
+            obj.Add("out_settle_huifuid", "");
+            // 起结金额
+            obj.Add("min_amt", "1.00");
+            // 留存金额
+            obj.Add("remained_amt", "2.00");
+            // 结算摘要
+            obj.Add("settle_abstract", "我这里显示结算摘要");
+            // 手续费外扣标记
+            obj.Add("out_settle_flag", "2");
+            // 结算手续费外扣账户类型
+            // obj.Add("out_settle_acct_type", "");
+            // 节假日结算手续费率(%)
+            obj.Add("fixed_ratio", "5.00");
+            // 结算方式
+            // obj.Add("settle_pattern", "");
+            // 结算批次号
+            // obj.Add("settle_batch_no", "");
+            // 是否优先到账
+            // obj.Add("is_priority_receipt", "");
+            // 自定义结算处理时间
+            // obj.Add("settle_time", "");
+            // 节假日结算手续费固定金额(元)
+            // obj.Add("constant_amt", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+    }
+}

+ 267 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBasicdataModifyRequestDemo.cs

@@ -0,0 +1,267 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 商户基本信息修改(2022) - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBasicdataModifyRequestDemo
+    {
+
+        public static void V2MerchantBasicdataModifyRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBasicdataModifyRequest request = new V2MerchantBasicdataModifyRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 上级主体ID
+            request.setUpperHuifuId("6666000021000000");
+            // 汇付客户Id
+            request.setHuifuId("6666000107932702");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 商户简称
+            extendInfoMap.Add("short_name", "尼博网络");
+            // 营业执照类型
+            // extendInfoMap.Add("license_type", "");
+            // 营业执照有效期类型
+            extendInfoMap.Add("license_validity_type", "0");
+            // 营业执照有效期开始日期
+            extendInfoMap.Add("license_begin_date", "20200814");
+            // 营业执照有效期截止日期
+            extendInfoMap.Add("license_end_date", "20400813");
+            // 注册省
+            extendInfoMap.Add("reg_prov_id", "310000");
+            // 注册市
+            extendInfoMap.Add("reg_area_id", "310100");
+            // 注册区
+            extendInfoMap.Add("reg_district_id", "310120");
+            // 注册详细地址
+            extendInfoMap.Add("reg_detail", "台州市宜山路700解放2路715");
+            // 法人姓名
+            extendInfoMap.Add("legal_name", "沈荣");
+            // 法人证件类型
+            extendInfoMap.Add("legal_cert_type", "00");
+            // 法人证件号码
+            extendInfoMap.Add("legal_cert_no", "320923199111206319");
+            // 法人证件有效期类型
+            extendInfoMap.Add("legal_cert_validity_type", "0");
+            // 法人证件有效期开始日期
+            extendInfoMap.Add("legal_cert_begin_date", "20200814");
+            // 法人证件有效期截止日期
+            extendInfoMap.Add("legal_cert_end_date", "20400813");
+            // 经营省
+            extendInfoMap.Add("prov_id", "310000");
+            // 经营市
+            extendInfoMap.Add("area_id", "310100");
+            // 经营区
+            extendInfoMap.Add("district_id", "310105");
+            // 经营详细地址
+            extendInfoMap.Add("detail_addr", "徐州市徐汇区宜山路7497号");
+            // 联系人姓名
+            extendInfoMap.Add("contact_name", "我是联系人");
+            // 联系人手机号
+            extendInfoMap.Add("contact_mobile_no", "15556622331");
+            // 联系人电子邮箱
+            extendInfoMap.Add("contact_email", "mei.zhang@huifu.com");
+            // 客服电话
+            extendInfoMap.Add("service_phone", "15556622368");
+            // 小票名称
+            extendInfoMap.Add("receipt_name", "小票上的名称");
+            // 所属行业(MCC)
+            extendInfoMap.Add("mcc", "5411");
+            // 结算卡信息配置
+            extendInfoMap.Add("card_info", getCardInfo());
+            // 取现信息配置
+            extendInfoMap.Add("cash_config", getCashConfig());
+            // 结算规则配置
+            extendInfoMap.Add("settle_config", getSettleConfig());
+            // 异步通知地址
+            extendInfoMap.Add("async_return_url", "archer://C_SSPM_NSPOSM_BUSIRESULT");
+            // D1结算协议图片文件
+            // extendInfoMap.Add("settle_agree_pic", "");
+            // 商户英文名称
+            // extendInfoMap.Add("mer_en_name", "");
+            // 商户主页URL
+            // extendInfoMap.Add("mer_url", "");
+            // 商户ICP备案编号
+            // extendInfoMap.Add("mer_icp", "");
+            // 基本存款账户编号或核准号
+            // extendInfoMap.Add("open_licence_no", "");
+            // 签约人
+            // extendInfoMap.Add("sign_user_info", getSignUserInfo());
+            // 营业执照图片
+            // extendInfoMap.Add("license_pic", "");
+            // 授权委托书
+            // extendInfoMap.Add("auth_enturst_pic", "");
+            // 组织机构代码证
+            // extendInfoMap.Add("org_code_pic", "");
+            // 税务登记证
+            // extendInfoMap.Add("tax_reg_pic", "");
+            return extendInfoMap;
+        }
+
+        private static string getCardInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 结算账户类型
+            obj.Add("card_type", "0");
+            // 结算账户名
+            obj.Add("card_name", "上海尼博网络科技有限公司");
+            // 结算账号
+            obj.Add("card_no", "1001265009300682579");
+            // 银行所在省参考[地区编码](https://paas.huifu.com/open/doc/api/#/csfl/api_csfl_dqbm);&lt;font color&#x3D;&quot;green&quot;&gt;示例值:310000 &lt;/font&gt;;如修改省市要级联修改&lt;br/&gt;当card_type&#x3D;0时非必填, 当card_type&#x3D;1或2时必填
+            obj.Add("prov_id", "310000");
+            // 银行所在市参考[地区编码](https://paas.huifu.com/open/doc/api/#/csfl/api_csfl_dqbm);&lt;font color&#x3D;&quot;green&quot;&gt;示例值:310100 &lt;/font&gt;;如修改省市要级联修改&lt;br/&gt;当card_type&#x3D;0时非必填, 当card_type&#x3D;1或2时必填
+            obj.Add("area_id", "310100");
+            // 支行联行号参考:[银行支行编码](https://paas.huifu.com/open/doc/api/#/csfl/api_csfl_yhzhbm) 当card_type&#x3D;0时必填, 当card_type&#x3D;1或2时非必填 &lt;font color&#x3D;&quot;green&quot;&gt;示例值:102290026507&lt;/font&gt;
+            obj.Add("branch_code", "102290026507");
+            // 持卡人证件类型持卡人证件类型,参见《[自然人证件类型](https://paas.huifu.com/open/doc/api/#/api_ggcsbm?id&#x3D;%e8%87%aa%e7%84%b6%e4%ba%ba%e8%af%81%e4%bb%b6%e7%b1%bb%e5%9e%8b)》。&lt;br/&gt; 当card_type&#x3D;0时为空, 当card_type&#x3D;1或2时必填; &lt;font color&#x3D;&quot;green&quot;&gt;示例值:00&lt;/font&gt;
+            obj.Add("cert_type", "00");
+            // 持卡人证件有效期类型0:非长期有效, 1:长期有效, &lt;font color&#x3D;&quot;green&quot;&gt;示例值:0&lt;/font&gt;&lt;br/&gt;当card_type&#x3D;0时为空; 当card_type&#x3D;1或2时必填;
+            obj.Add("cert_validity_type", "0");
+            // 持卡人证件有效期开始日期日期格式:yyyyMMdd,以北京时间为准; 当card_type&#x3D;0时为空, 当card_type&#x3D;1或2时必填, &lt;font color&#x3D;&quot;green&quot;&gt;示例值:20220125 &lt;/font&gt;
+            obj.Add("cert_begin_date", "20180106");
+            // 持卡人证件有效期截止日期日期格式:yyyyMMdd,以北京时间为准。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:20220125&lt;/font&gt;&lt;br/&gt;  当cert_validity_type&#x3D;0时必填;当cert_validity_type&#x3D;1时为空
+            obj.Add("cert_end_date", "20380106");
+            // 开户许可证开户许可证图片文件,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/open/doc/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F08;&lt;br/&gt;企业商户需要,结算账号为对公账户,且开通全域资金管理必填;&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:57cc7f00-600a-33ab-b614-6221bbf2e529&lt;/font&gt;
+            obj.Add("reg_acct_pic", "d1451277-85c6-3177-ac3d-a8be47b9ae9d");
+            // 法人身份证正面法人身份证正面图片文件,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/open/doc/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F02;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:57cc7f00-600a-33ab-b614-6221bbf2e529 &lt;/font&gt;
+            obj.Add("legal_cert_front_pic", "d1451277-85c6-3177-ac3d-a8be47b9ae9d");
+            // 法人身份证反面法人身份证反面图片文件,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/open/doc/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F03;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:57cc7f00-600a-33ab-b614-6221bbf2e529&lt;/font&gt;
+            obj.Add("legal_cert_back_pic", "d1451277-85c6-3177-ac3d-a8be47b9ae9d");
+            // 公司照片一公司照片一图片文件,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/open/doc/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F22(店铺门头照);&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:57cc7f00-600a-33ab-b614-6221bbf2e529&lt;/font&gt;
+            obj.Add("comp_pic1", "d1451277-85c6-3177-ac3d-a8be47b9ae9d");
+            // 公司照片二公司照片二图片文件,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/open/doc/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F24(店铺内景照);&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:57cc7f00-600a-33ab-b614-6221bbf2e529&lt;/font&gt;
+            obj.Add("comp_pic2", "d1451277-85c6-3177-ac3d-a8be47b9ae9d");
+            // 公司照片三公司照片三图片文件,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/open/doc/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F105(店铺收银台或前台);&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:57cc7f00-600a-33ab-b614-6221bbf2e529&lt;/font&gt;
+            obj.Add("comp_pic3", "d1451277-85c6-3177-ac3d-a8be47b9ae9d");
+            // 结算卡正面结算卡正面图片文件对私结算必填,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/open/doc/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F13;&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:57cc7f00-600a-33ab-b614-6221bbf2e529&lt;/font&gt;
+            obj.Add("settle_card_front_pic", "1277-85c6-3177-ac3d-a8be47b9ae9d");
+            // 结算卡反面结算卡反面图片文件对私结算必填,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/open/doc/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F14;&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:57cc7f00-600a-33ab-b614-6221bbf2e529&lt;/font&gt;
+            obj.Add("settle_card_back_pic", "d1451277-85c6-3177-ac3d-a8be47b9ae9d");
+            // 结算人身份证正面结算人身份证正面图片文件对私结算必填,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/open/doc/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F55;&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:57cc7f00-600a-33ab-b614-6221bbf2e529&lt;/font&gt;
+            obj.Add("settle_cert_front_pic", "d1451277-85c6-3177-ac3d-a8be47b9ae9d");
+            // 结算人身份证反面结算人身份证反面图片文件对私结算必填,请填写图片file_id,可通过 [商户图片上传](https://paas.huifu.com/open/doc/api/#/shgl/shjj/api_shjj_shtpsc) 接口获取,文件类型F56;&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:57cc7f00-600a-33ab-b614-6221bbf2e529  &lt;/font&gt;
+            obj.Add("settle_cert_back_pic", "d1451277-85c6-3177-ac3d-a8be47b9ae9d");
+            // 银行编码
+            obj.Add("bank_code", "01020000");
+            // 开户支行名称
+            obj.Add("branch_name", "中国工商银行股份有限公司上海市中山北路支行");
+            // 持卡人证件号码
+            obj.Add("cert_no", "320923199111206319");
+            // 结算人手机号
+            obj.Add("mp", "18221987178");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getCashConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 状态
+            obj.Add("switch_state", "1");
+            // 取现手续费率(%)fix_amt与fee_rat至少填写一项,单位%,需保留小数点后两位,取值范围[0.00,100.00],不收费请填写0.00;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:0.05&lt;/font&gt;&lt;br/&gt;注:如果fix_amt与fee_rate都填写了则手续费&#x3D;fix_amt+支付金额\*fee_rate
+            obj.Add("fee_rate", "5.50");
+            // 业务类型
+            obj.Add("cash_type", "D0");
+            // 提现手续费(固定/元)
+            obj.Add("fix_amt", "4.00");
+            // 是否交易手续费外扣
+            // obj.Add("out_fee_flag", "");
+            // 手续费承担方
+            // obj.Add("out_fee_huifu_id", "");
+            // 手续费外扣的账户类型
+            // obj.Add("out_fee_acct_type", "");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getSettleConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 结算开关
+            obj.Add("settle_status", "1");
+            // 结算周期
+            obj.Add("settle_cycle", "T1");
+            // 结算手续费外扣商户号结算手续费外扣商户号,填写承担手续费的汇付商户号;当out_settle_flag&#x3D;1时必填,否则非必填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:6666000123123123 &lt;/font&gt;
+            obj.Add("out_settle_huifuid", "6666000003078904");
+            // 起结金额
+            obj.Add("min_amt", "3.00");
+            // 留存金额
+            obj.Add("remained_amt", "22.00");
+            // 结算摘要
+            obj.Add("settle_abstract", "我这里显示结算摘要");
+            // 手续费外扣标记
+            obj.Add("out_settle_flag", "2");
+            // 结算手续费外扣时的账户类型
+            obj.Add("out_settle_acct_type", "");
+            // 节假日结算手续费率
+            obj.Add("fixed_ratio", "2.00");
+            // 结算批次号
+            // obj.Add("settle_batch_no", "");
+            // 结算方式
+            // obj.Add("settle_pattern", "");
+            // 是否优先到账
+            // obj.Add("is_priority_receipt", "");
+            // 自定义结算处理时间
+            // obj.Add("settle_time", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getSignUserInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 签约人类型
+            // obj.Add("type", "test");
+            // 姓名
+            // obj.Add("name", "");
+            // 手机号
+            // obj.Add("mobile_no", "");
+            // 身份证
+            // obj.Add("cert_no", "");
+            // 身份证照片-人像面
+            // obj.Add("identity_front_file_id", "");
+            // 身份证照片-国徽面
+            // obj.Add("identity_back_file_id", "");
+            // 法人授权书
+            // obj.Add("auth_file_id", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+    }
+}

+ 63 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBasicdataQueryRequestDemo.cs

@@ -0,0 +1,63 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 商户详细信息查询(2022) - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBasicdataQueryRequestDemo
+    {
+
+        public static void V2MerchantBasicdataQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBasicdataQueryRequest request = new V2MerchantBasicdataQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付客户Id
+            request.setHuifuId("6666000108854952");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 79 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBasicdataSettlementQueryRequestDemo.cs

@@ -0,0 +1,79 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 结算记录查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBasicdataSettlementQueryRequestDemo
+    {
+
+        public static void V2MerchantBasicdataSettlementQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBasicdataSettlementQueryRequest request = new V2MerchantBasicdataSettlementQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付客户Id
+            request.setHuifuId("6666000111938435");
+            // 结算开始日期
+            request.setBeginDate("20200810");
+            // 结算结束日期
+            request.setEndDate("20200810");
+            // 分页条数
+            request.setPageSize("10");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 结算方式
+            extendInfoMap.Add("settle_cycle", "");
+            // 分页页码
+            extendInfoMap.Add("page_num", "1");
+            // 交易状态
+            extendInfoMap.Add("trans_stat", "I");
+            // 排序字段
+            extendInfoMap.Add("sort_column", "10");
+            // 排序顺序
+            extendInfoMap.Add("sort_order", "DESC");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 67 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBasicdataSmsSendRequestDemo.cs

@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 商户短信发送 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBasicdataSmsSendRequestDemo
+    {
+
+        public static void V2MerchantBasicdataSmsSendRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBasicdataSmsSendRequest request = new V2MerchantBasicdataSmsSendRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户汇付Id
+            request.setHuifuId("6666000105013599");
+            // 手机号
+            request.setPhone("13917111111");
+            // 验证类型
+            request.setVerifyType("settleBankChange");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 65 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBasicdataStatusQueryRequestDemo.cs

@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 申请单状态查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBasicdataStatusQueryRequestDemo
+    {
+
+        public static void V2MerchantBasicdataStatusQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBasicdataStatusQueryRequest request = new V2MerchantBasicdataStatusQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 申请单
+            request.setApplyNo("2022011100377000");
+            // 汇付客户Id
+            request.setHuifuId("6666000003117253");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 212 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiAliRealnameApplyRequestDemo.cs

@@ -0,0 +1,212 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 支付宝实名申请提交 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBusiAliRealnameApplyRequestDemo
+    {
+
+        public static void V2MerchantBusiAliRealnameApplyRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBusiAliRealnameApplyRequest request = new V2MerchantBusiAliRealnameApplyRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付ID
+            request.setHuifuId("6666000105418240");
+            // 主体信息
+            request.setAuthIdentityInfo(getAuthIdentityInfo());
+            // 联系人信息
+            request.setContactPersonInfo(getContactPersonInfo());
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 子渠道号
+            extendInfoMap.Add("pay_channel_id", "10000001");
+            // 业务开通类型
+            extendInfoMap.Add("pay_scene", "1");
+            // 法人身份信息
+            extendInfoMap.Add("legal_person_info", getLegalPersonInfo());
+            // 受益人信息
+            extendInfoMap.Add("ubo_info", getUboInfo());
+            return extendInfoMap;
+        }
+
+        private static string getCertificateInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 登记证书类型**证照类型为登记证书时(certificate_type&#x3D;REGISTER_CERT)必填**。枚举:&lt;br/&gt;统一社会信用代码证书(CERTIFICATE_TYPE_2389)&lt;br/&gt;慈善组织公开募捐资格证书(CERTIFICATE_TYPE_2397)&lt;br/&gt;社会团体法人登记证书(CERTIFICATE_TYPE_2394)&lt;br/&gt;民办非企业单位登记证书(CERTIFICATE_TYPE_2395)&lt;br/&gt;基金会法人登记证书(CERTIFICATE_TYPE_2396)&lt;br/&gt;农民专业合作社法人营业执照(CERTIFICATE_TYPE_2398)&lt;br/&gt;宗教活动场所登记证(CERTIFICATE_TYPE_2399)&lt;br/&gt;其他证书/批文/证明(CERTIFICATE_TYPE_2400)&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:CERTIFICATE_TYPE_2389&lt;/font&gt;
+            obj.Add("cert_type", "CERTIFICATE_TYPE_2389");
+            // 证照编号
+            obj.Add("cert_number", "9111000071093465XC");
+            // 证照图片
+            obj.Add("cert_copy", "afce08c5-1548-30f8-bf70-1752c3012f66");
+            // 证照商户名称
+            obj.Add("cert_merchant_name", "新新饭店");
+            // 证照法人姓名
+            obj.Add("cert_legal_person", "李四");
+            // 证照注册地址
+            obj.Add("cert_company_address", "浙江省杭州市西湖区1街道10号");
+            // 证照生效时间
+            obj.Add("effect_time", "19990101");
+            // 证照过期时间
+            obj.Add("expire_time", "长期");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getSupportCredentials() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 小微经营类型
+            obj.Add("micro_biz_type", "MICRO_TYPE_STORE");
+            // 门店名称
+            obj.Add("store_name", "张三");
+            // 门店省市编码
+            obj.Add("province_code", "310000");
+            // 门店省份
+            obj.Add("province", "上海");
+            // 门店市行政区号
+            obj.Add("city_code", "310100");
+            // 门店城市
+            obj.Add("city", "上海市");
+            // 门店街道区号
+            obj.Add("district_code", "310107");
+            // 门店街道
+            obj.Add("district", "普陀区");
+            // 门店场所填写门店详细地址
+            obj.Add("store_address", "消息路");
+            // 门店门头照信息或摊位照
+            obj.Add("store_door_img", "afce08c5-1548-30f8-bf70-1752c3012f66");
+            // 门店店内照片或者摊位照侧面
+            obj.Add("store_inner_img", "51dd13bb-6268-36d0-ac84-c4cdc19eccba");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getQualificationInfoList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 行业类目id
+            obj.Add("mcc_code", "2015050700000000");
+            // 行业经营许可证资质照片
+            obj.Add("image_list", "a5d373f6-3e79-405f-9993-fb7ea051c372");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getAuthIdentityInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 主体类型
+            obj.Add("business_type", "2");
+            // 是否金融机构
+            obj.Add("finance_institution_flag", "N");
+            // 金融机构类型
+            obj.Add("financial_type", "INST");
+            // 金融机构许可证图片
+            obj.Add("finance_license_pics", "a5d373f6-3e79-405f-9993-fb7ea051c372");
+            // 证照类型
+            obj.Add("certificate_type", "BUSINESS_CERT");
+            // 登记证书信息
+            obj.Add("certificate_info", getCertificateInfo());
+            // 单位证明函照片
+            obj.Add("company_prove_copy", "71da066c-5d15-3658-a86d-4e85ee67808a");
+            // 辅助证明材料信息
+            obj.Add("support_credentials", getSupportCredentials());
+            // 经营许可证
+            obj.Add("qualification_info_list", getQualificationInfoList());
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getLegalPersonInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 证件持有人类型
+            obj.Add("legal_type", "SUPER");
+            // 证件类型
+            obj.Add("card_type", "00");
+            // 法人姓名
+            obj.Add("person_name", "李四");
+            // 证件号码
+            obj.Add("card_no", "110101199909291419");
+            // 证件生效时间
+            obj.Add("effect_time", "19990101");
+            // 证件过期时间
+            obj.Add("expire_time", "长期");
+            // 证件正面照
+            obj.Add("card_front_img", "afce08c5-1548-30f8-bf70-1752c3012f66");
+            // 证件反面照
+            obj.Add("card_back_img", "51dd13bb-6268-36d0-ac84-c4cdc19eccba");
+            // 授权函照片
+            obj.Add("auth_letter_img", "51dd13bb-6268-36d0-ac84-c4cdc19eccba");
+            // 是否为受益人
+            obj.Add("is_benefit_person", "N");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getContactPersonInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 联系人身份证号码
+            obj.Add("id_card_number", "120103198507275017");
+            // 联系人姓名
+            obj.Add("name", "谢季");
+            // 联系人手机号
+            obj.Add("mobile", "18900400032");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getUboInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 证件姓名
+            obj.Add("ubo_id_doc_name", "消化");
+            // 证件类型
+            obj.Add("ubo_id_doc_type", "00");
+            // 证件号码
+            obj.Add("ubo_id_doc_number", "110101199909291419");
+            // 证件有效期开始时间
+            obj.Add("ubo_period_begin", "19990101");
+            // 证件有效期结束时间
+            obj.Add("ubo_period_end", "20260606");
+            // 证件正面照片
+            obj.Add("ubo_id_doc_copy", "afce08c5-1548-30f8-bf70-1752c3012f66");
+            // 证件反面照片
+            obj.Add("ubo_id_doc_copy_back", "51dd13bb-6268-36d0-ac84-c4cdc19eccba");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+    }
+}

+ 67 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiAliRealnameQueryRequestDemo.cs

@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 支付宝实名申请单查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBusiAliRealnameQueryRequestDemo
+    {
+
+        public static void V2MerchantBusiAliRealnameQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBusiAliRealnameQueryRequest request = new V2MerchantBusiAliRealnameQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付ID
+            request.setHuifuId("6666000105418240");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 子渠道号
+            extendInfoMap.Add("pay_channel_id", "10000001");
+            // 支付场景
+            extendInfoMap.Add("pay_scene", "1");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 126 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiAtModifyRequestDemo.cs

@@ -0,0 +1,126 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 微信支付宝入驻信息修改 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBusiAtModifyRequestDemo
+    {
+
+        public static void V2MerchantBusiAtModifyRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBusiAtModifyRequest request = new V2MerchantBusiAtModifyRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // AT信息修改列表
+            request.setAtRegList(getAtRegList());
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 业务开通结果异步消息接收地址
+            extendInfoMap.Add("busi_async_return_url", "http://service.example.com/to/path");
+            // 支付成功页商户LOGO图片
+            // extendInfoMap.Add("ali_mer_logo", "");
+            return extendInfoMap;
+        }
+
+        private static string getAtRegList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 商户汇付ID
+            obj.Add("huifu_id", "6666000***456098");
+            // 产品号
+            obj.Add("product_id", "ZDTEST");
+            // 业务开通类型
+            obj.Add("fee_type", "03");
+            // 支付通道
+            obj.Add("pay_way", "W");
+            // 子渠道号
+            obj.Add("pay_channel_id", "JP00001");
+            // 经营简称
+            obj.Add("short_name", "盈盈超市3.0");
+            // 客服电话
+            obj.Add("service_phone", "1752***5001");
+            // 商户名称
+            // obj.Add("mer_name", "");
+            // 营业执照类型
+            // obj.Add("business_license_type", "");
+            // 商户营业执照号
+            // obj.Add("license_code", "");
+            // 法人身份证号
+            // obj.Add("legal_cert_no", "");
+            // 行业分类
+            // obj.Add("cls_id", "");
+            // 申请服务
+            // obj.Add("service_codes", "");
+            // 结算卡
+            // obj.Add("settle_card_no", "");
+            // 结算卡户名
+            // obj.Add("settle_card_name", "");
+            // 商户结算卡开卡行支行名称
+            // obj.Add("mer_card_bank_branch_name", "");
+            // 支付宝登录账号
+            // obj.Add("alipay_account", "");
+            // 联系人类型
+            // obj.Add("contact_type", "");
+            // 联系人姓名
+            // obj.Add("contact_name", "");
+            // 联系人手机号
+            // obj.Add("contact_mobile", "");
+            // 联系人邮箱
+            // obj.Add("contact_email", "");
+            // 商户地址
+            // obj.Add("mer_addr", "");
+            // 省份编码
+            // obj.Add("province_code", "");
+            // 城市编码
+            // obj.Add("city_code", "");
+            // 区县编码
+            // obj.Add("district_code", "");
+            // 拟申请的间联商户等级
+            // obj.Add("indirect_level", "");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+    }
+}

+ 81 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiBillConfigRequestDemo.cs

@@ -0,0 +1,81 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 交易结算对账文件配置 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBusiBillConfigRequestDemo
+    {
+
+        public static void V2MerchantBusiBillConfigRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBusiBillConfigRequest request = new V2MerchantBusiBillConfigRequest();
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 汇付机构编号
+            request.setHuifuId("6666000109133323");
+            // 对账文件生成开关
+            request.setReconSendFlag("Y");
+            // 对账单类型
+            request.setFileType("1,2,3,4");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // SFTP地址
+            // extendInfoMap.Add("ftp_addr", "");
+            // SFTP用户名
+            // extendInfoMap.Add("ftp_user", "");
+            // SFTP密码
+            // extendInfoMap.Add("ftp_pwd", "");
+            // 是否跟随结算时间
+            // extendInfoMap.Add("as_settle_flag", "");
+            // 跑批完成通知地址
+            // extendInfoMap.Add("notify_url", "");
+            // 用户数据范围
+            // extendInfoMap.Add("contain_user", "");
+            // 商户数据范围
+            // extendInfoMap.Add("contain_merchant", "");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 63 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiBillQueryRequestDemo.cs

@@ -0,0 +1,63 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 交易结算对账单配置查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBusiBillQueryRequestDemo
+    {
+
+        public static void V2MerchantBusiBillQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBusiBillQueryRequest request = new V2MerchantBusiBillQueryRequest();
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 汇付机构编号
+            request.setHuifuId("6666000109133323");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 65 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiConfigQueryRequestDemo.cs

@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 微信配置查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBusiConfigQueryRequestDemo
+    {
+
+        public static void V2MerchantBusiConfigQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBusiConfigQueryRequest request = new V2MerchantBusiConfigQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付客户Id
+            request.setHuifuId("6666000108854952");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 渠道号
+            extendInfoMap.Add("bank_channel_no", "");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 81 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiConfigRequestDemo.cs

@@ -0,0 +1,81 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 微信商户配置 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBusiConfigRequestDemo
+    {
+
+        public static void V2MerchantBusiConfigRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBusiConfigRequest request = new V2MerchantBusiConfigRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付客户Id
+            request.setHuifuId("6666000108854952");
+            // 业务开通类型
+            request.setFeeType("02");
+            // 公众号支付Appid条件必填,&lt;font color&#x3D;&quot;green&quot;&gt;示例值:wx3767c5bd01df5061&lt;/font&gt; ;wx_woa_app_id 、wx_woa_path、micro_sub_appid和 wx_applet_app_id四者不能同时为空
+            request.setWxWoaAppId("wx3767c5bd01df5061");
+            // 微信公众号授权目录条件必填,&lt;font color&#x3D;&quot;green&quot;&gt;示例值:https://paas.huifu.com/shouyintai/demo/h5/&lt;/font&gt;;wx_woa_app_id 、wx_woa_path、micro_sub_appid和 wx_applet_app_id四者不能同时为空
+            request.setWxWoaPath("https://paas.huifu.com/shouyin/demo/h5/");
+            // 微信小程序APPID条件必填,&lt;font color&#x3D;&quot;green&quot;&gt;示例值:wx8523175fea790f10&lt;/font&gt; ;wx_woa_app_id 、wx_woa_path、micro_sub_appid和 wx_applet_app_id四者不能同时为空
+            request.setWxAppletAppId("wx8523175fea790f10");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 微信公众号APPID对应的秘钥
+            extendInfoMap.Add("wx_woa_secret", "64afb60bef3a22ac282aa7880cdaca98");
+            // 微信反扫类交易APPID
+            // extendInfoMap.Add("micro_sub_appid", "");
+            // 微信小程序APPID对应的秘钥
+            extendInfoMap.Add("wx_applet_secret", "1323a4165a662d6e4f9f51b3f7a58e3f");
+            // 渠道号
+            extendInfoMap.Add("bank_channel_no", "JQF00001");
+            // 异步消息接收地址
+            // extendInfoMap.Add("async_return_url", "");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 123 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiEfpconfigRequestDemo.cs

@@ -0,0 +1,123 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 全渠道资金管理配置 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBusiEfpconfigRequestDemo
+    {
+
+        public static void V2MerchantBusiEfpconfigRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBusiEfpconfigRequest request = new V2MerchantBusiEfpconfigRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户汇付id
+            request.setHuifuId("6666000108139646");
+            // 所属渠道商
+            request.setUpperHuifuId("6666000108120249");
+            // 开关
+            request.setSwitchState("1");
+            // 自动入账开关0:关闭 1:开通;switch_state为1时必填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:1&lt;/font&gt;
+            request.setOutOrderAutoAcctFlag("1");
+            // 支付手续费外扣汇付ID支付手续费外扣标记为1时必填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:6666000109812123&lt;/font&gt;
+            request.setOutFeeHuifuid("");
+            // 全域资金开户使用的银行卡信息首次开通时必填 jsonObject格式
+            request.setOutOrderAcctCard("{\"area_id\":\"310100\",\"card_name\":\"圆务铁白事\",\"card_no\":\"4340622119959288\",\"card_type\":\"0\",\"prov_id\":\"310000\",\"bank_code\":\"01050000\",\"branch_code\":\"105290071113\",\"branch_name\":\"中国建设银行股份有限公司上海市中支行\",\"cert_begin_date\":\"20240314\",\"cert_end_date\":\"\",\"cert_no\":\"340000199810170714\",\"cert_type\":\"00\",\"cert_validity_type\":\"1\",\"mp\":\"13777842539\",\"open_licence_no\":\"123456789\"}");
+            // 全域资金开户手续费首次开通时必填 jsonObject格式
+            request.setOutOrderAcctOpenFees("{\"fee_fix_amt\":\"0\",\"out_fee_acct_type\":\"\",\"out_fee_huifuid\":\"\"}");
+            // 全渠道资金管理补充材料id涉及文件类型:[F504-全渠道资金管理补充材料](https://paas.huifu.com/open/doc/api/#/csfl/api_csfl_wjlx);&lt;font color&#x3D;&quot;green&quot;&gt;示例值:57cc7f00-600a-33ab-b614-6221bbf2e530&lt;/font&gt;
+            request.setOtherPaymentInstitutionsPic("8c4f6254-6c36-3b3c-ae8b-efcf24ca215e");
+            // 新网银行数字证书及电子签名授权委托书out_funds_gate_id为xw0时必填;涉及文件类型:[F534-银行数字证书及电子签名授权委托书](https://paas.huifu.com/open/doc/api/#/csfl/api_csfl_wjlx);&lt;font color&#x3D;&quot;green&quot;&gt;示例值:57cc7f00-600a-33ab-b614-6221bbf2e530&lt;/font&gt;
+            // request.setXwDigitalCertificatePic("test");
+            // 银行类型
+            request.setOutFundsGateId("xw0");
+            // 签约人信息switch_state为1时必填 jsonObject格式
+            request.setSignUserInfo("{\"type\":\"LEGAL\",\"mobile_no\":\"13777842539\"}");
+            // 入账来源
+            request.setAcctSource("01");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 支付手续费百分比
+            extendInfoMap.Add("fee_rate", "0.04");
+            // 支付手续费最小值
+            extendInfoMap.Add("fee_min_amt", "");
+            // 支付手续费外扣账户类型
+            extendInfoMap.Add("out_fee_acct_type", "");
+            // 支付手续费外扣标记
+            extendInfoMap.Add("out_fee_flag", "2");
+            // 业务模式
+            extendInfoMap.Add("business_model", "acquiringMode");
+            // 异步消息接收地址
+            extendInfoMap.Add("async_return_url", "http://service.example.com/to/path");
+            // 业务开通结果异步消息接收地址
+            extendInfoMap.Add("busi_async_return_url", "http://service.example.com/to/path");
+            // 申请单笔限额
+            extendInfoMap.Add("pay_every_deal", "");
+            // 申请单日限额
+            extendInfoMap.Add("pay_every_day", "");
+            // 抖音合作证明材料
+            // extendInfoMap.Add("dy_cooperation_prove_pic", "");
+            // 美团合作证明材料
+            // extendInfoMap.Add("mt_cooperation_prove_pic", "");
+            // 快手合作证明材料
+            // extendInfoMap.Add("ks_cooperation_prove_pic", "");
+            // 拼多多合作证明材料
+            // extendInfoMap.Add("pdd_cooperation_prove_pic", "");
+            // 小红书合作证明材料
+            // extendInfoMap.Add("xhs_cooperation_prove_pic", "");
+            // 支付宝相关平台合作证明材料
+            // extendInfoMap.Add("zfb_cooperation_prove_pic", "");
+            // 微信相关平台合作证明材料
+            // extendInfoMap.Add("wx_cooperation_prove_pic", "");
+            // 京东合作证明材料
+            // extendInfoMap.Add("jd_cooperation_prove_pic", "");
+            // 饿了么合作证明材料
+            // extendInfoMap.Add("elm_cooperation_prove_pic", "");
+            // 全域资金分账规则
+            // extendInfoMap.Add("efp_spb_config", "");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 65 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiEfpdetailRequestDemo.cs

@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 全渠道资金管理配置查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBusiEfpdetailRequestDemo
+    {
+
+        public static void V2MerchantBusiEfpdetailRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBusiEfpdetailRequest request = new V2MerchantBusiEfpdetailRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户汇付id
+            request.setHuifuId("6666000108120246");
+            // 银行类型
+            request.setOutFundsGateId("xw0");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 375 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiHeadConfigRequestDemo.cs

@@ -0,0 +1,375 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 开通下级商户权限配置接口 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBusiHeadConfigRequestDemo
+    {
+
+        public static void V2MerchantBusiHeadConfigRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBusiHeadConfigRequest request = new V2MerchantBusiHeadConfigRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付客户Id
+            request.setHuifuId("6666000108854952");
+            // 产品编号
+            // request.setProductId("test");
+            // 直属渠道号
+            // request.setUpperHuifuId("test");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 支付宝配置对象
+            // extendInfoMap.Add("ali_conf_list", getSubmerAliConfList());
+            // 微信配置对象
+            // extendInfoMap.Add("wx_conf_list", getSubmerWxConfList());
+            // 银联二维码配置对象
+            // extendInfoMap.Add("union_conf_list", getSubmerUnionConfList());
+            // 银联卡配置对象
+            // extendInfoMap.Add("bank_card_config", getSubmerBankCardConfig());
+            // 分账配置对象
+            // extendInfoMap.Add("split_config", getSubmerSplitConfig());
+            // 微信直连配置对象
+            // extendInfoMap.Add("wx_zl_conf_list", getSubmerWxZlConfList());
+            // 支付宝直连配置对象
+            // extendInfoMap.Add("ali_zl_conf", getSubmerAliZlConf());
+            // 线上配置对象
+            // extendInfoMap.Add("online_fee_conf_list", getSubmerOnlineFeeConfList());
+            // 余额支付配置对象
+            // extendInfoMap.Add("balance_pay_config", getSubmerBalancePayConfig());
+            // 补贴支付配置对象
+            // extendInfoMap.Add("combine_pay_config", getSubmerCombinePayConfig());
+            // 银行大额转账配置对象
+            // extendInfoMap.Add("bank_big_amt_pay_config", getSubmerBankBigAmtPayConfig());
+            // 全域资金管理配置对象(华通银行)
+            // extendInfoMap.Add("out_order_funds_config", getSubmerOutOrderFundsConfig());
+            // 全域资金管理配置(新网银行)
+            // extendInfoMap.Add("out_order_funds_new_net_config", getOutOrderFundsNewNetConfig());
+            // 结算配置对象
+            // extendInfoMap.Add("settle_config_list", getSubmerSettleConfigList());
+            // 取现配置对象
+            // extendInfoMap.Add("cash_config_list", getSubmerCashConfigList());
+            // 外扣配置对象
+            // extendInfoMap.Add("out_fee_config", getSubmerOutFeeConfig());
+            // 允许开通支付宝预授权
+            // extendInfoMap.Add("alipay_pre_auth_flag", "");
+            // 允许开通微信预授权
+            // extendInfoMap.Add("wechatpay_pre_auth_flag", "");
+            // 允许开通商户定时结算
+            // extendInfoMap.Add("mer_timing_settle_flag", "");
+            // 允许开通商户优先结算
+            // extendInfoMap.Add("mer_prior_settle_flag", "");
+            // 允许使用上级商户经营信息
+            // extendInfoMap.Add("use_upper_mer_auth_flag", "");
+            // 允许使用上级商户号发起AT交易
+            // extendInfoMap.Add("use_upper_mer_at_trans_flag", "");
+            // 大额支付配置
+            // extendInfoMap.Add("large_amt_pay_config_list", getLargeAmtPayConfigList());
+            // 全域资金管理配置(苏商)
+            // extendInfoMap.Add("out_order_funds_su_shang_config", getOutOrderFundsSuShangConfig());
+            return extendInfoMap;
+        }
+
+        private static string getSubmerAliConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 支付场景
+            // obj.Add("pay_scene", "test");
+            // 手续费
+            // obj.Add("fee_rate", "test");
+            // 允许开通该业务
+            // obj.Add("open_flag", "test");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getSubmerWxConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 支付场景
+            // obj.Add("pay_scene", "test");
+            // 手续费
+            // obj.Add("fee_rate", "test");
+            // 允许开通该场景业务
+            // obj.Add("open_flag", "test");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getSubmerUnionConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 借记卡手续费1000以上(%)
+            // obj.Add("debit_fee_rate_up", "test");
+            // 银联二维码业务贷记卡手续费1000以上(%)
+            // obj.Add("credit_fee_rate_up", "test");
+            // 借记卡手续费1000以下(%)
+            // obj.Add("debit_fee_rate_down", "test");
+            // 银联二维码业务贷记卡手续费1000以下(%)
+            // obj.Add("credit_fee_rate_down", "test");
+            // 允许开通银联二维码业务
+            // obj.Add("open_flag", "test");
+            // 银联业务手续费类型
+            // obj.Add("charge_cate_code", "");
+            // 借记卡封顶1000以上(元)
+            // obj.Add("debit_fee_limit_up", "");
+            // 借记卡封顶1000以下(元)
+            // obj.Add("debit_fee_limit_down", "");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getSubmerBankCardConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 借记卡手续费(%)
+            // obj.Add("debit_fee_rate", "test");
+            // 贷记卡手续费(%)
+            // obj.Add("credit_fee_limit", "test");
+            // 允许开通银行卡业务
+            // obj.Add("open_flag", "test");
+            // 借记卡封顶值
+            // obj.Add("debit_fee_limit", "");
+            // 银联手机闪付借记卡手续费1000以上(%)
+            // obj.Add("cloud_debit_fee_rate_up", "");
+            // 银联手机闪付借记卡封顶1000以上(元)
+            // obj.Add("cloud_debit_fee_limit_up", "");
+            // 银联手机闪付贷记卡手续费1000以上(%)
+            // obj.Add("cloud_credit_fee_rate_up", "");
+            // 银联手机闪付借记卡手续费1000以下(%)
+            // obj.Add("cloud_debit_fee_rate_down", "");
+            // 银联手机闪付借记卡封顶1000以下(元)
+            // obj.Add("cloud_debit_fee_limit_down", "");
+            // 银联手机闪付贷记卡手续费1000以下(%)
+            // obj.Add("cloud_credit_fee_rate_down", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getSubmerSplitConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 手续费(%)
+            // obj.Add("fee_rate", "test");
+            // 允许开通分账业务
+            // obj.Add("open_flag", "test");
+            // 固定手续费(元)
+            // obj.Add("fee_fix_amt", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getSubmerWxZlConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 支付场景
+            // obj.Add("pay_scene", "test");
+            // 手续费(%)
+            // obj.Add("fee_rate", "test");
+            // 允许开通微信直连业务
+            // obj.Add("open_flag", "test");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getSubmerAliZlConf() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 手续费(%)
+            // obj.Add("fee_rate", "test");
+            // 允许开通支付宝直连业务
+            // obj.Add("open_flag", "test");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getSubmerOnlineFeeConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 业务类型
+            // obj.Add("bus_type", "test");
+            // 借贷记标识
+            // obj.Add("dc_flag", "test");
+            // 固定手续费(元)
+            // obj.Add("fee_fix_amt", "test");
+            // 银行号
+            // obj.Add("bank_code", "test");
+            // 手续费(%)
+            // obj.Add("fee_rate", "test");
+            // 允许开通线上支付业务
+            // obj.Add("open_flag", "test");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getSubmerBalancePayConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 手续费(%)
+            // obj.Add("fee_rate", "test");
+            // 固定手续费(元)
+            // obj.Add("fee_fix_amt", "test");
+            // 允许开通余额支付业务
+            // obj.Add("open_flag", "test");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getSubmerCombinePayConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 手续费(%)
+            // obj.Add("fee_rate", "test");
+            // 固定手续费(元)
+            // obj.Add("fee_fix_amt", "test");
+            // 允许开通补贴支付业务
+            // obj.Add("open_flag", "test");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getSubmerBankBigAmtPayConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 手续费(%)
+            // obj.Add("fee_rate", "test");
+            // 固定手续费(元)
+            // obj.Add("fee_fix_amt", "test");
+            // 允许开通大额转账业务
+            // obj.Add("open_flag", "test");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getSubmerOutOrderFundsConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 手续费(%)
+            // obj.Add("fee_rate", "test");
+            // 开户手续费(元)
+            // obj.Add("open_fee_fix_amt", "test");
+            // 保底手续费(元)
+            // obj.Add("fee_fix_amt", "test");
+            // 允许开通全域资金业务(华通)
+            // obj.Add("open_flag", "test");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getOutOrderFundsNewNetConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 手续费(%)
+            // obj.Add("fee_rate", "test");
+            // 保底手续费(元)
+            // obj.Add("fee_min_amt", "test");
+            // 对公固定手续费(元)
+            // obj.Add("public_fee_fix_amt", "test");
+            // 对私固定手续费(元)
+            // obj.Add("private_fee_fix_amt", "test");
+            // 允许开通全域资金业务(新网)
+            // obj.Add("open_flag", "test");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getSubmerSettleConfigList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 业务类型
+            // obj.Add("bus_type", "test");
+            // 手续费(%)
+            // obj.Add("fee_rate", "test");
+            // 固定手续费(元)
+            // obj.Add("fee_fix_amt", "test");
+            // 允许开通结算配置
+            // obj.Add("open_flag", "test");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getSubmerCashConfigList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 业务类型
+            // obj.Add("bus_type", "test");
+            // 手续费(%)
+            // obj.Add("fee_rate", "test");
+            // 固定手续费(元)
+            // obj.Add("fee_fix_amt", "test");
+            // 允许开通取现配置
+            // obj.Add("open_flag", "test");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getSubmerOutFeeConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 支持结算手续费外扣
+            // obj.Add("settle_out_fee_flag", "test");
+            // 支持交易手续费外扣
+            // obj.Add("trans_fee_out_flag", "test");
+            // 支持取现手续费外扣
+            // obj.Add("cash_out_fee_flag", "test");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getLargeAmtPayConfigList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 手续费(%)
+            // obj.Add("fee_rate", "test");
+            // 固定手续费(元)
+            // obj.Add("fee_fix_amt", "test");
+            // 允许开通大额转账业务
+            // obj.Add("open_flag", "test");
+            // 大额支付业务模式
+            // obj.Add("business_model", "test");
+            // 允许用户入账
+            // obj.Add("allow_user_deposit_flag", "");
+            // 银行卡绑定支付权限
+            // obj.Add("mer_same_card_recharge_flag", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getOutOrderFundsSuShangConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 手续费(%)
+            // obj.Add("fee_rate", "test");
+            // 保底手续费(元)
+            // obj.Add("fee_min_amt", "test");
+            // 对公固定手续费(元)
+            // obj.Add("public_fee_fix_amt", "test");
+            // 对私固定手续费(元)
+            // obj.Add("private_fee_fix_amt", "test");
+            // 允许开通全域资金业务(苏商)
+            // obj.Add("open_flag", "test");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+    }
+}

+ 67 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiMercodeQueryRequestDemo.cs

@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 商户微信支付宝ID查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBusiMercodeQueryRequestDemo
+    {
+
+        public static void V2MerchantBusiMercodeQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBusiMercodeQueryRequest request = new V2MerchantBusiMercodeQueryRequest();
+            // 汇付ID
+            request.setHuifuId("6666000105013599");
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 入驻通道类型
+            request.setPayWay("A");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 费率类型
+            extendInfoMap.Add("fee_type", "02");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 67 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiModifyBusistatusRequestDemo.cs

@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 商户状态变更 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBusiModifyBusistatusRequestDemo
+    {
+
+        public static void V2MerchantBusiModifyBusistatusRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBusiModifyBusistatusRequest request = new V2MerchantBusiModifyBusistatusRequest();
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 汇付客户Id
+            request.setHuifuId("6666000105488078");
+            // 状态
+            request.setStatus("0");
+            // 状态变更原因
+            request.setUpdStatusReason("注销");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 673 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiModifyRequestDemo.cs

@@ -0,0 +1,673 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 商户业务开通修改(2022) - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBusiModifyRequestDemo
+    {
+
+        public static void V2MerchantBusiModifyRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBusiModifyRequest request = new V2MerchantBusiModifyRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付客户Id
+            request.setHuifuId("6666000103668046");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 经营简称
+            extendInfoMap.Add("short_name", "");
+            // 税务登记证
+            extendInfoMap.Add("tax_reg_pic", "");
+            // 公司照片一
+            extendInfoMap.Add("comp_pic1", "");
+            // 公司照片二
+            extendInfoMap.Add("comp_pic2", "");
+            // 公司照片三
+            extendInfoMap.Add("comp_pic3", "");
+            // 法人身份证反面
+            extendInfoMap.Add("legal_cert_back_pic", "");
+            // 法人身份证正面
+            extendInfoMap.Add("legal_cert_front_pic", "");
+            // 营业执照图片
+            extendInfoMap.Add("license_pic", "");
+            // 组织机构代码证
+            extendInfoMap.Add("org_code_pic", "");
+            // 开户许可证
+            extendInfoMap.Add("reg_acct_pic", "");
+            // 结算卡反面
+            extendInfoMap.Add("settle_card_back_pic", "");
+            // 结算卡正面
+            extendInfoMap.Add("settle_card_front_pic", "");
+            // 结算人身份证反面
+            extendInfoMap.Add("settle_cert_back_pic", "");
+            // 结算人身份证正面
+            extendInfoMap.Add("settle_cert_front_pic", "");
+            // 授权委托书
+            extendInfoMap.Add("auth_enturst_pic", "http://192.168.85.157:30031/sspm/testVirgo");
+            // 协议信息实体
+            extendInfoMap.Add("agreement_info", getAgreementInfo());
+            // 是否交易手续费外扣
+            extendInfoMap.Add("out_fee_flag", "2");
+            // 交易手续费外扣汇付ID
+            extendInfoMap.Add("out_fee_huifuid", "");
+            // 交易手续费外扣时的账户类型
+            extendInfoMap.Add("out_fee_acct_type", "");
+            // 是否开通网银
+            extendInfoMap.Add("online_flag", "");
+            // 是否开通快捷
+            extendInfoMap.Add("quick_flag", "");
+            // 是否开通代扣
+            extendInfoMap.Add("withhold_flag", "");
+            // 延迟入账开关
+            extendInfoMap.Add("delay_flag", "Y");
+            // 开通支付宝预授权
+            extendInfoMap.Add("alipay_pre_auth_flag", "Y");
+            // 开通微信预授权
+            // extendInfoMap.Add("wechatpay_pre_auth_flag", "");
+            // 商户业务类型
+            // extendInfoMap.Add("mer_bus_type", "");
+            // 线上费率配置
+            // extendInfoMap.Add("online_fee_conf_list", getOnlineFeeConfList());
+            // 支付宝配置对象
+            extendInfoMap.Add("ali_conf_list", getAliConfList());
+            // 微信配置对象
+            extendInfoMap.Add("wx_conf_list", getWxConfList());
+            // 银联二维码配置对象
+            extendInfoMap.Add("union_conf_list", getUnionConfList());
+            // 银行卡支付配置信息
+            extendInfoMap.Add("bank_card_conf", getBankCardConf());
+            // 余额支付配置对象
+            extendInfoMap.Add("balance_pay_config", getBalancePayConfig());
+            // 补贴支付
+            extendInfoMap.Add("combine_pay_config", getCombinePayConfig());
+            // 线上手续费承担方配置
+            // extendInfoMap.Add("online_pay_fee_conf_list", getOnlinePayFeeConfList());
+            // 银行大额转账对象
+            // extendInfoMap.Add("bank_big_amt_pay_config", getBankBigAmtPayConfig());
+            // 全域资金管理配置
+            // extendInfoMap.Add("out_order_funds_config", getOutOrderFundsConfig());
+            // 汇总结算配置实体
+            // extendInfoMap.Add("collection_settle_config_list", getCollectionSettleConfigList());
+            // 微信直连配置对象
+            // extendInfoMap.Add("wx_zl_conf", getWxZlConf());
+            // 异步消息接收地址
+            extendInfoMap.Add("async_return_url", "http://www.baidu55.com/");
+            // 业务开通结果异步消息接收地址
+            extendInfoMap.Add("busi_async_return_url", "");
+            // 交易异步应答地址
+            extendInfoMap.Add("recon_resp_addr", "http://192.168.85.157:30031/sspm/testVirgo");
+            // 支付宝直连配置对象
+            // extendInfoMap.Add("ali_zl_conf", getAliZlConf());
+            // 开户费用值(元)
+            // extendInfoMap.Add("enter_fee", "");
+            // 开户费用类型
+            // extendInfoMap.Add("enter_fee_flag", "");
+            return extendInfoMap;
+        }
+
+        private static string getAgreementInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 协议类型
+            obj.Add("agreement_type", "0");
+            // 协议开始日期
+            obj.Add("agree_begin_date", "20200325");
+            // 协议结束日期
+            obj.Add("agree_end_date", "20400325");
+            // 协议模板号
+            obj.Add("agreement_model", "202106070100000380");
+            // 协议模板名称
+            obj.Add("agreement_name", "电子协议签约模板");
+            // 协议号
+            obj.Add("agreement_no", "202106070100000380");
+            // 签约日期
+            obj.Add("sign_date", "20200325");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getOnlineFeeConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 业务类型
+            // obj.Add("fee_type", "test");
+            // 银行编码
+            // obj.Add("bank_id", "test");
+            // 借贷标志
+            // obj.Add("dc_flag", "test");
+            // 费率状态
+            // obj.Add("stat_flag", "test");
+            // 手续费(固定/元)
+            // obj.Add("fix_amt", "");
+            // 费率(百分比/%)
+            // obj.Add("fee_rate", "");
+            // 银行名称
+            // obj.Add("bank_name", "");
+            // 银行中文简称
+            // obj.Add("bank_short_chn", "");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getAliConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 手续费(%)
+            obj.Add("fee_rate", "3.15");
+            // 支付场景
+            obj.Add("pay_scene", "1");
+            // 商户经营类目
+            obj.Add("mcc", "2016062900190337");
+            // 子渠道号
+            obj.Add("pay_channel_id", "10000001");
+            // 拟申请的间联商户等级
+            obj.Add("indirect_level", "");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getWxConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 手续费(%)
+            obj.Add("fee_rate", "2.15");
+            // 支付场景
+            obj.Add("pay_scene", "10");
+            // 商户经营类目[参见微信支付宝MCC](https://paas.huifu.com/open/doc/api/#/csfl/api_csfl_zfbmcc);个体工商户、小微商户必填,企业使用fee_rule_id代替原有mcc
+            obj.Add("mcc", "5943");
+            // 费率规则ID
+            obj.Add("fee_rule_id", "765");
+            // 子渠道号
+            obj.Add("pay_channel_id", "JP00001");
+            // 申请服务
+            obj.Add("service_codes", "");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getUnionConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 银联二维码1000以上借记卡费率
+            obj.Add("debit_fee_rate_up", "6");
+            // 银联二维码1000以下借记卡费率
+            obj.Add("debit_fee_rate_down", "2.55");
+            // 银联二维码1000以下贷记卡费率
+            obj.Add("credit_fee_rate_down", "1");
+            // 银联二维码1000以上贷记卡费率
+            obj.Add("credit_fee_rate_up", "6.566");
+            // 银行业务手续费类型
+            obj.Add("charge_cate_code", "");
+            // 银联二维码1000以上借记卡费率封顶值
+            obj.Add("debit_fee_limit_up", "641");
+            // 银联二维码1000以下借记卡费率封顶值
+            obj.Add("debit_fee_limit_down", "11.3");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getBankCardConf() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 借记卡手续费(%)
+            obj.Add("debit_fee_rate", "3");
+            // 贷记卡手续费(%)
+            obj.Add("credit_fee_rate", "6");
+            // 银行业务手续费类型
+            obj.Add("charge_cate_code", "02");
+            // 借记卡封顶值
+            obj.Add("debit_fee_limit", "5");
+            // 银联手机闪付借记卡手续费1000以上(%)
+            obj.Add("cloud_debit_fee_rate_up", "7");
+            // 银联手机闪付借记卡封顶1000以上(元)
+            obj.Add("cloud_debit_fee_limit_up", "8.922");
+            // 银联手机闪付贷记卡手续费1000以上(%)
+            obj.Add("cloud_credit_fee_rate_up", "4.86");
+            // 银联手机闪付借记卡手续费1000以下(%)
+            obj.Add("cloud_debit_fee_rate_down", "0");
+            // 银联手机闪付借记卡封顶1000以下(元)
+            obj.Add("cloud_debit_fee_limit_down", "10");
+            // 银联手机闪付贷记卡手续费1000以下(%)
+            obj.Add("cloud_credit_fee_rate_down", "2");
+            // 是否开通小额双免
+            obj.Add("is_open_small_flag", "0");
+            // 小额双免单笔限额(元)
+            obj.Add("small_free_amt", "500");
+            // 小额双免手续费(%)
+            obj.Add("small_fee_amt", "1");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getBalancePayConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 支付手续费(%)
+            obj.Add("fee_rate", "2");
+            // 支付固定手续费(元)
+            obj.Add("fee_fix_amt", "1");
+            // 费率开关
+            obj.Add("switch_state", "1");
+            // 交易手续费外扣时的账户类型
+            // obj.Add("out_fee_acct_type", "");
+            // 交易手续费外扣汇付ID
+            // obj.Add("out_fee_huifuid", "");
+            // 是否交易手续费外扣
+            // obj.Add("out_fee_flag", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getCombinePayConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 开通状态
+            obj.Add("switch_state", "0");
+            // 支付手续费(%)
+            obj.Add("fee_rate", "10");
+            // 支付固定手续费(元)
+            obj.Add("fee_fix_amt", "5");
+            // 交易手续费外扣时的账户类型
+            // obj.Add("out_fee_acct_type", "");
+            // 交易手续费外扣汇付ID
+            // obj.Add("out_fee_huifuid", "");
+            // 是否交易手续费外扣
+            // obj.Add("out_fee_flag", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getOnlinePayFeeConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 业务类型
+            // obj.Add("pay_type", "");
+            // 交易手续费外扣时的账户类型
+            // obj.Add("out_fee_acct_type", "");
+            // 交易手续费外扣汇付ID
+            // obj.Add("out_fee_huifuid", "");
+            // 是否交易手续费外扣
+            // obj.Add("out_fee_flag", "");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getBankBigAmtPayConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 开关状态
+            // obj.Add("switch_state", "");
+            // 大额调账标识申请类型
+            // obj.Add("biz_type", "");
+            // 费率(百分比/%)
+            // obj.Add("fee_rate", "");
+            // 交易手续费(固定/元)
+            // obj.Add("fee_fix_amt", "");
+            // 手续费外扣标记
+            // obj.Add("out_fee_flag", "");
+            // 手续费外扣时的汇付ID
+            // obj.Add("out_fee_huifuid", "");
+            // 外扣手续费费承担账户号
+            // obj.Add("out_fee_acct_id", "");
+            // 银行大额转账单笔额度
+            // obj.Add("big_amt_limit_per_time", "");
+            // 银行大额转账单日额度
+            // obj.Add("big_amt_limit_per_day", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getOutOrderAcctCard() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 结算账户名
+            // obj.Add("card_name", "test");
+            // 银行卡号
+            // obj.Add("card_no", "test");
+            // 卡类型
+            // obj.Add("card_type", "test");
+            // 持卡人证件类型00:身份证;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:00&lt;/font&gt;;card_type为1时选填。
+            // obj.Add("cert_type", "test");
+            // 持卡人证件有效期(起始)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需同时填写。
+            // obj.Add("cert_begin_date", "test");
+            // 持卡人证件有效期(截止)cert_validity_type变更为0时必填,格式:yyyyMMdd;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:20210830&lt;/font&gt;
+            // obj.Add("cert_end_date", "test");
+            // 持卡人证件号码card_type为1时选填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:310112200001018888&lt;/font&gt;;
+            // obj.Add("cert_no", "test");
+            // 银行卡绑定手机号
+            // obj.Add("mp", "test");
+            // 银行所在省
+            // obj.Add("prov_id", "");
+            // 银行所在市
+            // obj.Add("area_id", "");
+            // 银行编码
+            // obj.Add("bank_code", "");
+            // 支行联行号
+            // obj.Add("branch_code", "");
+            // 支行名称
+            // obj.Add("branch_name", "");
+            // 持卡人证件有效期类型
+            // obj.Add("cert_validity_type", "");
+            // 开户许可证核准号
+            // obj.Add("open_licence_no", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getOutOrderAcctOpenFees() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 开户手续费(元)
+            // obj.Add("fee_fix_amt", "test");
+            // 开户手续费外扣时的账户类型
+            // obj.Add("out_fee_acct_type", "test");
+            // 开户手续费外扣汇付ID
+            // obj.Add("out_fee_huifuid", "test");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getOutOrderFundsConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 开通状态
+            // obj.Add("switch_state", "test");
+            // 自动入账开关
+            // obj.Add("out_order_auto_acct_flag", "test");
+            // 批次入账时间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;
+            // obj.Add("batch_no", "test");
+            // 全域资金平台商户ID全域资金平台商户ID,渠道商在银行开通的平台商账号,若为众邦银行则必填,否则不填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:XXXXXXXXX&lt;/font&gt;;
+            // obj.Add("platform_mer_id", "test");
+            // 商户与其他支付机构签署的收单协议或证明材料acquiringMode:收单模式时填写;涉及文件类型:F504-(全域资金)商户与其他支付机构签署的收单协议或证明材料;&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:57cc7f00-600a-33ab-b614-6221bbf2e529&lt;/font&gt;
+            // obj.Add("other_payment_institutions_pic", "test");
+            // 批量入账开关
+            // obj.Add("batch_auto_acct_flag", "");
+            // 支付手续费(%)
+            // obj.Add("fee_rate", "");
+            // 手续费最小值(元)
+            // obj.Add("fee_min_amt", "");
+            // 交易手续费外扣时的账户类型
+            // obj.Add("out_fee_acct_type", "");
+            // 交易手续费外扣标记
+            // obj.Add("out_fee_flag", "");
+            // 交易手续费外扣汇付ID
+            // obj.Add("out_fee_huifuid", "");
+            // 全域资金开户使用的银行卡信息
+            // obj.Add("out_order_acct_card", getOutOrderAcctCard());
+            // 全域资金开户手续费
+            // obj.Add("out_order_acct_open_fees", getOutOrderAcctOpenFees());
+            // 全域支付业务模式
+            // obj.Add("business_model", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getCollectionSettleConfigList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 归集留存金(元)
+            // obj.Add("out_resv_amt", "test");
+            // 转入商户号
+            // obj.Add("in_huifu_id", "test");
+            // 转入账户
+            // obj.Add("in_acct_id", "test");
+            // 生效日期
+            // obj.Add("valid_date", "test");
+            // 功能开关
+            // obj.Add("switch_state", "");
+            // 转出账户
+            // obj.Add("out_acct_id", "");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static object getWxZlPayConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 申请服务
+            // obj.Add("service_code", "test");
+            // 功能服务appid
+            // obj.Add("sub_app_id", "test");
+            // 功能开关
+            // obj.Add("switch_state", "test");
+            // 功能费率(%)
+            // obj.Add("fee_rate", "test");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return objList;
+        }
+        private static string getFileList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 文件类型
+            // obj.Add("file_type", "test");
+            // 文件jfileId
+            // obj.Add("file_id", "test");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getContactInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 联系人类型
+            // obj.Add("contact_type", "test");
+            // 联系人姓名联系人类型为经办人时必填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:张三&lt;/font&gt;
+            // obj.Add("contact_name", "test");
+            // 联系人证件类型联系人类型为经办人时必填;00:身份证01:护照11:港澳台同胞通行证12:外国人居留证13:港澳居民证14:台湾居民证&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:00&lt;/font&gt;;
+            // obj.Add("cert_type", "test");
+            // 联系人证件号码联系人类型为经办人时必填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:32090297512026402&lt;/font&gt;
+            // obj.Add("contact_cert_no", "test");
+            // 联系人手机号
+            // obj.Add("contact_mobile_no", "test");
+            // 联系人电子邮箱
+            // obj.Add("contact_email", "test");
+            // 联系人资料联系人类型为经办人时必填F28-联系人身份证国徽面   F29-联系人身份证人像面F227-微信业务办理授权函&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:&lt;/font&gt;
+            // obj.Add("contact_file_list", getFileList());
+            // 证件有效期类型
+            // obj.Add("contact_cert_validity_type", "test");
+            // 证件有效期开始日期
+            // obj.Add("contact_cert_begin_date", "test");
+            // 证件有效期截止日期
+            // obj.Add("contact_cert_end_date", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getCertificateInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 登记证书类型
+            // obj.Add("cert_type", "test");
+            // 证书号
+            // obj.Add("cert_no", "test");
+            // 证书商户名称
+            // obj.Add("cert_mer_name", "test");
+            // 注册地址
+            // obj.Add("reg_detail", "test");
+            // 法人姓名
+            // obj.Add("legal_name", "test");
+            // 证书有效期类型
+            // obj.Add("cert_validity_type", "test");
+            // 证书有效期开始日期
+            // obj.Add("cert_begin_date", "test");
+            // 文件列表
+            // obj.Add("cert_file_list", getFileList());
+            // 证书有效期截止日期
+            // obj.Add("cert_end_date", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getUboInfoList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 证件类型
+            // obj.Add("ubo_cert_type", "test");
+            // 证件号码
+            // obj.Add("ubo_cert_no", "test");
+            // 姓名
+            // obj.Add("ubo_name", "test");
+            // 受益人证件居住地址
+            // obj.Add("ubo_cert_doc_address", "test");
+            // 证件有效类型
+            // obj.Add("ubo_cert_validity_type", "test");
+            // 证件有效期开始日期
+            // obj.Add("ubo_cert_begin_date", "test");
+            // 文件列表
+            // obj.Add("ubo_file_list", getFileList());
+            // 证件有效期截止日期
+            // obj.Add("ubo_cert_end_date", "");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getUboInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 经营者/法人是否为受益人
+            // obj.Add("ubo_type", "test");
+            // 受益人信息列表jsonArray格式,当ubo_type为Y时可不填
+            // obj.Add("ubo_info_list", getUboInfoList());
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getSalesInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 经营场景类型
+            // obj.Add("sales_scenes_type", "test");
+            // 功能费率仅支持渠道商传入该字段。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:0.06&lt;/font&gt;平台商户为子商户开通微信直连支付时,不支持该字段,取平台商户费率上送微信。
+            // obj.Add("fee_rate", "test");
+            // 线下场所对应的商家公众号APPID开通线下门店场景时,填入。都填入时,取公众号的上送微信。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:wx51aa91a575359ff5&lt;/font&gt;
+            // obj.Add("biz_sub_jsapi_app_id", "test");
+            // 线下场所对应的商家小程序APPID开通线下门店场景时,填入。都填入时,取公众号的上送微信。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:wxea9c30a90fs8d3fe&lt;/font&gt;
+            // obj.Add("biz_sub_mini_app_id", "test");
+            // 服务商公众号 ID开通公众号场景时,直连服务商和商户的公众号 APP ID,二选一填入。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:wx51aa91a575359ff5&lt;/font&gt;
+            // obj.Add("jsapi_app_id", "test");
+            // 商家公众号APPID开通公众号场景时,直连服务商和商户的公众号 APP ID,二选一填入。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:wxea9c30a90fs8d3fe&lt;/font&gt;
+            // obj.Add("jsapi_sub_app_id", "test");
+            // 服务商小程序APPID开通小程序场景时,直连服务商和商户的小程序 APP ID,二选一填入。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:wx51aa91a575359ff5&lt;/font&gt;
+            // obj.Add("mini_app_id", "test");
+            // 商家小程序APPID开通小程序场景时,直连服务商和商户的小程序 APP ID,二选一填入。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:wx51aa91a575359ff5&lt;/font&gt;
+            // obj.Add("mini_sub_app_id", "test");
+            // 服务商应用APPID开通 APP 场景时,直连服务商和商户的 APP ID,二选一填入。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:wx51aa91a575359ff5&lt;/font&gt;
+            // obj.Add("app_app_id", "test");
+            // 商家应用APPID开通 APP 场景时,直连服务商和商户的 APP ID,二选一填入。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:wx51aa91a575359ff5&lt;/font&gt;
+            // obj.Add("app_sub_app_id", "test");
+            // 互联网网站域名开通互联网场景时填入;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:huifu.com&lt;/font&gt;
+            // obj.Add("web_domain", "test");
+            // 互联网网站对应的商家APPID开通互联网场景时填入;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:wx51aa91a575359ff5&lt;/font&gt;
+            // obj.Add("web_app_id", "test");
+            // 商家企业微信CorpID开通企业微信场景时填入;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:xxxxx&lt;/font&gt;
+            // obj.Add("sub_corp_id", "test");
+            // 文件列表
+            // obj.Add("sales_scenes_file_list", getFileList());
+            // 文件列表
+            // obj.Add("fee_rate_file_list", "");
+            // 门店名称
+            // obj.Add("biz_store_name", "");
+            // 门店省市编码
+            // obj.Add("biz_address_code", "");
+            // 门店地址
+            // obj.Add("biz_store_address", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getWxCardInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 账户类型
+            // obj.Add("card_type", "test");
+            // 开户名称
+            // obj.Add("card_name", "test");
+            // 开户银行
+            // obj.Add("bank_code", "test");
+            // 开户银行省编码
+            // obj.Add("prov_id", "test");
+            // 开户银行市编码
+            // obj.Add("area_id", "test");
+            // 开户银行联行号开户银行联行号与开户银行全称(含支行)二选一;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:102290026507&lt;/font&gt;
+            // obj.Add("branch_code", "test");
+            // 开户银行全称(含支行)开户银行联行号与开户银行全称(含支行)二选一;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:中国工商银行股份有限公司上海市中山北路支行&lt;/font&gt;
+            // obj.Add("branch_name", "test");
+            // 银行账号
+            // obj.Add("card_no", "test");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getWxZlConf() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 微信子商户号
+            // obj.Add("sub_mch_id", "test");
+            // 配置集合
+            // obj.Add("wx_zl_pay_conf_list", getWxZlPayConfList());
+            // 操作类型ADD-新增, UPDATE-修改, 默认新增;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:ADD&lt;/font&gt;
+            // obj.Add("operate_type", "test");
+            // 联系人信息jsonObject字符串,新增时必填
+            // obj.Add("contact_info", getContactInfo());
+            // 特殊主体登记证书jsonObject字符串,商户营业执照类型为政府机关/事业单位/其他组织时,传入相应信息。新增时需填入
+            // obj.Add("certificate_info", getCertificateInfo());
+            // 最终受益人信息jsonObject字符串,商户类型为企业时,微信侧必填。(如果基本信息里有的话,可以不传取 huifu_id 对应的信息)。新增时填入
+            // obj.Add("ubo_info", getUboInfo());
+            // 经营场景jsonObject字符串,新增时填入
+            // obj.Add("sales_info", getSalesInfo());
+            // 银行账户信息jsonObject字符串,该字段不填时,取商户在汇付系统录入的结算账号信息。新增或修改时填入,修改时必填
+            // obj.Add("wx_card_info", getWxCardInfo());
+            // 补充说明信息
+            // obj.Add("business_addition_msg", "");
+            // 补充说明文件列表
+            // obj.Add("addition_file_list", getFileList());
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getAliZlConf() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 申请类型
+            // obj.Add("apply_type", "test");
+            // 商户支付宝账号
+            // obj.Add("account", "test");
+            // 服务费率仅支持渠道商。平台商户调用不支持该字段服务费率(%),0.38~3之间,精确到0.01。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:0.06&lt;/font&gt;
+            // obj.Add("fee_rate", "test");
+            // 文件列表
+            // obj.Add("file_list", getFileList());
+            // 联系人姓名
+            // obj.Add("contact_name", "");
+            // 联系人手机号
+            // obj.Add("contact_mobile_no", "");
+            // 联系人电子邮箱
+            // obj.Add("contact_email", "");
+            // 订单授权凭证
+            // obj.Add("order_ticket", "");
+            // 营业执照编号
+            // obj.Add("license_code", "");
+            // 营业执照有效期类型
+            // obj.Add("license_validity_type", "");
+            // 营业执照有效期开始日期
+            // obj.Add("license_begin_date", "");
+            // 营业执照有效期截止日期
+            // obj.Add("license_end_date", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+    }
+}

+ 555 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiOpenRequestDemo.cs

@@ -0,0 +1,555 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 商户业务开通(2022) - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBusiOpenRequestDemo
+    {
+
+        public static void V2MerchantBusiOpenRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBusiOpenRequest request = new V2MerchantBusiOpenRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付客户Id
+            request.setHuifuId("6666000104778898");
+            // 直属渠道号
+            request.setUpperHuifuId("6666000003080000");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 经营简称
+            extendInfoMap.Add("short_name", "简称");
+            // 税务登记证
+            extendInfoMap.Add("tax_reg_pic", "");
+            // 公司照片一
+            extendInfoMap.Add("comp_pic1", "de2f6e1d-d9e9-3898-9b66-af2a96054193");
+            // 公司照片二
+            extendInfoMap.Add("comp_pic2", "de2f6e1d-d9e9-3898-9b66-af2a96054193");
+            // 公司照片三
+            extendInfoMap.Add("comp_pic3", "de2f6e1d-d9e9-3898-9b66-af2a96054193");
+            // 法人身份证反面
+            extendInfoMap.Add("legal_cert_back_pic", "de2f6e1d-d9e9-3898-9b66-af2a96054193");
+            // 法人身份证正面
+            extendInfoMap.Add("legal_cert_front_pic", "de2f6e1d-d9e9-3898-9b66-af2a96054193");
+            // 营业执照图片
+            extendInfoMap.Add("license_pic", "de2f6e1d-d9e9-3898-9b66-af2a96054193");
+            // 组织机构代码证
+            extendInfoMap.Add("org_code_pic", "");
+            // 开户许可证
+            extendInfoMap.Add("reg_acct_pic", "de2f6e1d-d9e9-3898-9b66-af2a96054193");
+            // 结算卡反面
+            extendInfoMap.Add("settle_card_back_pic", "");
+            // 结算卡正面
+            extendInfoMap.Add("settle_card_front_pic", "");
+            // 结算人身份证反面
+            extendInfoMap.Add("settle_cert_back_pic", "");
+            // 结算人身份证正面
+            extendInfoMap.Add("settle_cert_front_pic", "");
+            // 授权委托书
+            extendInfoMap.Add("auth_enturst_pic", "66d07a27-ccdd-3a0b-9288-8af099d6a3a8");
+            // 协议信息实体
+            extendInfoMap.Add("agreement_info", getAgreementInfo());
+            // 是否交易手续费外扣
+            extendInfoMap.Add("out_fee_flag", "2");
+            // 交易手续费外扣汇付ID
+            extendInfoMap.Add("out_fee_huifuid", "");
+            // 交易手续费外扣时的账户类型
+            extendInfoMap.Add("out_fee_acct_type", "");
+            // 是否开通网银
+            extendInfoMap.Add("online_flag", "Y");
+            // 是否开通快捷
+            extendInfoMap.Add("quick_flag", "Y");
+            // 是否开通代扣
+            extendInfoMap.Add("withhold_flag", "Y");
+            // 延迟入账开关
+            extendInfoMap.Add("delay_flag", "Y");
+            // 商户开通强制延迟标记
+            extendInfoMap.Add("forced_delay_flag", "Y");
+            // 是否开通预授权
+            extendInfoMap.Add("alipay_pre_auth_flag", "N");
+            // 开通微信预授权
+            extendInfoMap.Add("wechatpay_pre_auth_flag", "N");
+            // 商户业务类型
+            // extendInfoMap.Add("mer_bus_type", "");
+            // 线上费率配置
+            // extendInfoMap.Add("online_fee_conf_list", getOnlineFeeConfList());
+            // 支付宝配置对象
+            extendInfoMap.Add("ali_conf_list", getAliConfList());
+            // 微信配置对象
+            extendInfoMap.Add("wx_conf_list", getWxConfList());
+            // 银联二维码配置
+            extendInfoMap.Add("union_conf_list", getUnionConfList());
+            // 银行卡业务配置
+            extendInfoMap.Add("bank_card_conf", getBankCardConf());
+            // 银联小微入驻信息实体
+            // extendInfoMap.Add("union_micro_info", getUnionMicroInfo());
+            // 余额支付配置实体
+            extendInfoMap.Add("balance_pay_config", getBalancePayConfig());
+            // 补贴支付
+            extendInfoMap.Add("combine_pay_config", getCombinePayConfig());
+            // 花呗分期费率配置实体
+            extendInfoMap.Add("hb_fq_fee_config", getHbFqFeeConfig());
+            // 线上手续费承担方配置
+            // extendInfoMap.Add("online_pay_fee_conf_list", getOnlinePayFeeConfList());
+            // 银行大额转账对象
+            // extendInfoMap.Add("bank_big_amt_pay_config", getBankBigAmtPayConfig());
+            // 全域资金管理配置
+            // extendInfoMap.Add("out_order_funds_config", getOutOrderFundsConfig());
+            // 汇总结算配置实体
+            // extendInfoMap.Add("collection_settle_config_list", getCollectionSettleConfigList());
+            // 是否使用总部交易信息
+            // extendInfoMap.Add("use_chains_flag", "");
+            // 异步消息接收地址
+            extendInfoMap.Add("async_return_url", "http://192.168.85.157:30031/sspm/testVirgo");
+            // 业务开通结果异步消息接收地址
+            extendInfoMap.Add("busi_async_return_url", "");
+            // 交易异步应答地址
+            extendInfoMap.Add("recon_resp_addr", "http://192.168.85.157:30031/sspm/testVirgo");
+            // 微信直连配置对象
+            // extendInfoMap.Add("wx_zl_conf", getWxZlConf());
+            // 支付宝直连配置对象
+            // extendInfoMap.Add("ali_zl_conf", getAliZlConf());
+            // 开户费用值(元)
+            // extendInfoMap.Add("enter_fee", "");
+            // 开户费用类型
+            // extendInfoMap.Add("enter_fee_flag", "");
+            return extendInfoMap;
+        }
+
+        private static string getAgreementInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 协议类型
+            obj.Add("agreement_type", "0");
+            // 协议号
+            obj.Add("agreement_no", "202106070100000380");
+            // 协议模板号
+            obj.Add("agreement_model", "202106070100000380");
+            // 协议模板名称
+            obj.Add("agreement_name", "电子协议签约模板");
+            // 签约日期
+            obj.Add("sign_date", "20200325");
+            // 协议开始日期
+            obj.Add("agree_begin_date", "20200325");
+            // 协议结束日期
+            obj.Add("agree_end_date", "20400325");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getOnlineFeeConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 业务类型
+            // obj.Add("fee_type", "test");
+            // 银行编码
+            // obj.Add("bank_id", "test");
+            // 借贷标志
+            // obj.Add("dc_flag", "test");
+            // 费率状态
+            // obj.Add("stat_flag", "test");
+            // 手续费(固定/元)
+            // obj.Add("fix_amt", "");
+            // 费率(百分比/%)
+            // obj.Add("fee_rate", "");
+            // 银行名称
+            // obj.Add("bank_name", "");
+            // 银行中文简称
+            // obj.Add("bank_short_chn", "");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getAliConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 支付场景
+            obj.Add("pay_scene", "1");
+            // 手续费(%)
+            obj.Add("fee_rate", "0.38");
+            // 商户经营类目
+            obj.Add("mcc", "2015091000052157");
+            // 子渠道号
+            obj.Add("pay_channel_id", "JQF00001");
+            // 拟申请的间联商户等级
+            obj.Add("indirect_level", "");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getWxConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 支付场景
+            obj.Add("pay_scene", "1");
+            // 手续费(%)
+            obj.Add("fee_rate", "0.38");
+            // 费率规则号
+            obj.Add("fee_rule_id", "758");
+            // 商户经营类目[参见微信支付宝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**
+            obj.Add("mcc", "111");
+            // 子渠道号
+            obj.Add("pay_channel_id", "JP00001");
+            // 申请服务
+            obj.Add("service_codes", "");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getUnionConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 借记卡手续费1000以上(%)
+            obj.Add("debit_fee_rate_up", "0.55");
+            // 银联二维码业务贷记卡手续费1000以上(%)
+            obj.Add("credit_fee_rate_up", "0.56");
+            // 借记卡手续费1000以下(%)
+            obj.Add("debit_fee_rate_down", "0.38");
+            // 银联二维码业务贷记卡手续费1000以下(%)
+            obj.Add("credit_fee_rate_down", "0.38");
+            // 银联业务手续费类型
+            obj.Add("charge_cate_code", "03");
+            // 借记卡封顶1000以上
+            obj.Add("debit_fee_limit_up", "20");
+            // 借记卡封顶1000以下
+            obj.Add("debit_fee_limit_down", "10");
+            // 商户经营类目
+            obj.Add("mcc", "5411");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getBankCardConf() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 借记卡手续费(%)
+            obj.Add("debit_fee_rate", "0.38");
+            // 贷记卡手续费(%)
+            obj.Add("credit_fee_rate", "0.39");
+            // 商户经营类目
+            obj.Add("mcc", "5411");
+            // 银行业务手续费类型
+            obj.Add("charge_cate_code", "02");
+            // 借记卡封顶值
+            obj.Add("debit_fee_limit", "0.56");
+            // 银联手机闪付借记卡手续费1000以上(%)
+            obj.Add("cloud_debit_fee_rate_up", "0.56");
+            // 银联手机闪付借记卡封顶1000以上(元)
+            obj.Add("cloud_debit_fee_limit_up", "12");
+            // 银联手机闪付贷记卡手续费1000以上(%)
+            obj.Add("cloud_credit_fee_rate_up", "0.59");
+            // 银联手机闪付借记卡手续费1000以下(%)
+            obj.Add("cloud_debit_fee_rate_down", "0.37");
+            // 银联手机闪付借记卡封顶1000以下(元)
+            obj.Add("cloud_debit_fee_limit_down", "5");
+            // 银联手机闪付贷记卡手续费1000以下(%)
+            obj.Add("cloud_credit_fee_rate_down", "0.36");
+            // 是否开通小额双免
+            obj.Add("is_open_small_flag", "0");
+            // 小额双免单笔限额(元)
+            obj.Add("small_free_amt", "1000");
+            // 小额双免手续费(%)
+            obj.Add("small_fee_amt", "0.33");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getUnionMicroInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 银联商户类别
+            // obj.Add("mchnt_type", "test");
+            // 商户经度
+            // obj.Add("mer_lng", "test");
+            // 商户纬度
+            // obj.Add("mer_lat", "test");
+            // 店铺名称
+            // obj.Add("shop_name", "test");
+            // 商户经营类目
+            // obj.Add("mcc", "test");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getBalancePayConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 支付手续费(%)
+            obj.Add("fee_rate", "2");
+            // 支付固定手续费(元)
+            obj.Add("fee_fix_amt", "1");
+            // 交易手续费外扣时的账户类型
+            // obj.Add("out_fee_acct_type", "");
+            // 交易手续费外扣汇付ID
+            // obj.Add("out_fee_huifuid", "");
+            // 是否交易手续费外扣
+            // obj.Add("out_fee_flag", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getCombinePayConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 支付手续费(%)
+            obj.Add("fee_rate", "10");
+            // 支付固定手续费(元)
+            obj.Add("fee_fix_amt", "5");
+            // 交易手续费外扣时的账户类型
+            // obj.Add("out_fee_acct_type", "");
+            // 交易手续费外扣汇付ID
+            // obj.Add("out_fee_huifuid", "");
+            // 是否交易手续费外扣
+            // obj.Add("out_fee_flag", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getHbFqFeeConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 花呗收单分期3期(%)分期费率不为空时,收单费率必填,大于0,保留2位小数,不小于渠道商成本;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:1.0&lt;/font&gt;代表费率为1.00%
+            obj.Add("acq_three_period", "1.30");
+            // 花呗收单分期6期(%)分期费率不为空时,收单费率必填,大于0,保留2位小数,不小于渠道商成本;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:1.0&lt;/font&gt;代表费率为1.00%
+            obj.Add("acq_six_period", "4.60");
+            // 花呗收单分期12期(%)分期费率不为空时,收单费率必填,大于0,保留2位小数,不小于渠道商成本;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:1.0&lt;/font&gt;代表费率为1.00%
+            obj.Add("acq_twelve_period", "9.12");
+            // 花呗分期3期(%)
+            obj.Add("three_period", "1.80");
+            // 花呗分期6期(%)
+            obj.Add("six_period", "4.60");
+            // 花呗分期12期(%)
+            obj.Add("twelve_period", "9.12");
+            // 商户经营类目
+            obj.Add("ali_mcc", "5411");
+            // 支付场景
+            obj.Add("pay_scene", "1");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getOnlinePayFeeConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 业务类型
+            // obj.Add("pay_type", "");
+            // 交易手续费外扣时的账户类型
+            // obj.Add("out_fee_acct_type", "");
+            // 交易手续费外扣汇付ID
+            // obj.Add("out_fee_huifuid", "");
+            // 是否交易手续费外扣
+            // obj.Add("out_fee_flag", "");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getBankBigAmtPayConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 大额转账调账标识申请类型
+            // obj.Add("biz_type", "");
+            // 费率(百分比/%)
+            // obj.Add("fee_rate", "");
+            // 交易手续费(固定/元)
+            // obj.Add("fee_fix_amt", "");
+            // 手续费外扣标记
+            // obj.Add("out_fee_flag", "");
+            // 手续费外扣时的汇付ID
+            // obj.Add("out_fee_huifuid", "");
+            // 外扣手续费费承担账户号
+            // obj.Add("out_fee_acct_id", "");
+            // 银行大额转账单笔额度
+            // obj.Add("big_amt_limit_per_time", "");
+            // 银行大额转账单日额度
+            // obj.Add("big_amt_limit_per_day", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getOutOrderAcctCard() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 支行联行号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;
+            // obj.Add("branch_code", "test");
+            // 支行名称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;
+            // obj.Add("branch_name", "test");
+            // 结算账户名
+            // obj.Add("card_name", "test");
+            // 银行卡号
+            // obj.Add("card_no", "test");
+            // 卡类型
+            // obj.Add("card_type", "test");
+            // 持卡人证件类型00:身份证;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:00&lt;/font&gt;;card_type为1时选填。
+            // obj.Add("cert_type", "test");
+            // 持卡人证件有效期(起始)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需同时填写。
+            // obj.Add("cert_begin_date", "test");
+            // 持卡人证件有效期(截止)cert_validity_type变更为0时必填,格式:yyyyMMdd;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:20210830&lt;/font&gt;
+            // obj.Add("cert_end_date", "test");
+            // 持卡人证件号码card_type为1时选填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:310112200001018888&lt;/font&gt;;
+            // obj.Add("cert_no", "test");
+            // 银行卡绑定手机号
+            // obj.Add("mp", "test");
+            // 开户许可证核准号
+            // obj.Add("open_licence_no", "test");
+            // 银行所在省
+            // obj.Add("prov_id", "");
+            // 银行所在市
+            // obj.Add("area_id", "");
+            // 银行编码
+            // obj.Add("bank_code", "");
+            // 持卡人证件有效期类型
+            // obj.Add("cert_validity_type", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getOutOrderAcctOpenFees() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 开户手续费(元)
+            // obj.Add("fee_fix_amt", "test");
+            // 开户手续费外扣时的账户类型
+            // obj.Add("out_fee_acct_type", "test");
+            // 开户手续费外扣汇付ID
+            // obj.Add("out_fee_huifuid", "test");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getOutOrderFundsConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 自动入账开关
+            // obj.Add("out_order_auto_acct_flag", "test");
+            // 批次入账时间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;
+            // obj.Add("batch_no", "test");
+            // 全域资金平台商户ID全域资金平台商户ID,渠道商在银行开通的平台商账号,若为众邦银行则必填,否则不填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:XXXXXXXXX&lt;/font&gt;;
+            // obj.Add("platform_mer_id", "test");
+            //  商户与其他支付机构签署的收单协议或证明材料acquiringMode:收单模式时填写;涉及文件类型:F504-(全域资金)商户与其他支付机构签署的收单协议或证明材料;&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:57cc7f00-600a-33ab-b614-6221bbf2e529&lt;/font&gt;
+            // obj.Add("other_payment_institutions_pic", "test");
+            // 批量入账开关
+            // obj.Add("batch_auto_acct_flag", "");
+            // 支付手续费(%)
+            // obj.Add("fee_rate", "");
+            // 手续费最小值(元)
+            // obj.Add("fee_min_amt", "");
+            // 交易手续费外扣时的账户类型
+            // obj.Add("out_fee_acct_type", "");
+            // 交易手续费外扣标记
+            // obj.Add("out_fee_flag", "");
+            // 交易手续费外扣汇付ID
+            // obj.Add("out_fee_huifuid", "");
+            // 全域资金开户银行卡信息
+            // obj.Add("out_order_acct_card", getOutOrderAcctCard());
+            // 全域资金开户手续费
+            // obj.Add("out_order_acct_open_fees", getOutOrderAcctOpenFees());
+            // 全域支付业务模式
+            // obj.Add("business_model", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getCollectionSettleConfigList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 归集留存金(元)
+            // obj.Add("out_resv_amt", "test");
+            // 转入商户号
+            // obj.Add("in_huifu_id", "test");
+            // 转入账户
+            // obj.Add("in_acct_id", "test");
+            // 生效日期
+            // obj.Add("valid_date", "test");
+            // 转出账户
+            // obj.Add("out_acct_id", "");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static object getWxZlPayConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 申请服务
+            // obj.Add("service_code", "test");
+            // 功能服务appid
+            // obj.Add("sub_app_id", "test");
+            // 功能开关
+            // obj.Add("switch_state", "test");
+            // 功能费率(%)
+            // obj.Add("fee_rate", "test");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return objList;
+        }
+        private static string getWxZlConf() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 微信子商户号
+            // obj.Add("sub_mch_id", "test");
+            // 配置集合
+            // obj.Add("wx_zl_pay_conf_list", getWxZlPayConfList());
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getFileList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 文件类型
+            // obj.Add("file_type", "test");
+            // 文件jfileId
+            // obj.Add("file_id", "test");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getAliZlConf() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 申请类型
+            // obj.Add("apply_type", "test");
+            // 商户支付宝账号
+            // obj.Add("account", "test");
+            // 服务费率仅支持渠道商。平台商户调用不支持该字段服务费率(%),0.38~3之间,精确到0.01。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:0.06&lt;/font&gt;
+            // obj.Add("fee_rate", "test");
+            // 文件列表
+            // obj.Add("file_list", getFileList());
+            // 联系人姓名
+            // obj.Add("contact_name", "");
+            // 联系人手机号
+            // obj.Add("contact_mobile_no", "");
+            // 联系人电子邮箱
+            // obj.Add("contact_email", "");
+            // 订单授权凭证
+            // obj.Add("order_ticket", "");
+            // 营业执照编号
+            // obj.Add("license_code", "");
+            // 营业执照有效期类型
+            // obj.Add("license_validity_type", "");
+            // 营业执照有效期开始日期
+            // obj.Add("license_begin_date", "");
+            // 营业执照有效期截止日期
+            // obj.Add("license_end_date", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+    }
+}

+ 67 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiRealnameQueryRequestDemo.cs

@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 微信实名认证状态查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBusiRealnameQueryRequestDemo
+    {
+
+        public static void V2MerchantBusiRealnameQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBusiRealnameQueryRequest request = new V2MerchantBusiRealnameQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付Id
+            request.setHuifuId("6666000104051220");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 子渠道号
+            extendInfoMap.Add("pay_channel_id", "JQF00001");
+            // 支付场景
+            extendInfoMap.Add("pay_scene", "02");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 153 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiRealnameRequestDemo.cs

@@ -0,0 +1,153 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 微信实名认证 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBusiRealnameRequestDemo
+    {
+
+        public static void V2MerchantBusiRealnameRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBusiRealnameRequest request = new V2MerchantBusiRealnameRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付ID
+            request.setHuifuId("6666000104854510");
+            // 联系人姓名
+            request.setName("小枫");
+            // 联系人手机号
+            request.setMobile("17521205027");
+            // 联系人身份证号码
+            request.setIdCardNumber("130224198806083798");
+            // 联系人类型
+            request.setContactType("SUPER");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 子渠道号
+            extendInfoMap.Add("pay_channel_id", "JP00001");
+            // 支付场景
+            extendInfoMap.Add("pay_scene", "01");
+            // 经营者/法人是否为受益人
+            extendInfoMap.Add("owner", "N");
+            // 法人证件居住地址
+            extendInfoMap.Add("identification_address", "上海市徐汇区宜山路789号789室");
+            // 受益人信息
+            extendInfoMap.Add("ubo_info_list", getUboInfoList());
+            // 联系人证件类型
+            extendInfoMap.Add("contact_id_doc_type", "01");
+            // 联系人证件有效期开始时间
+            extendInfoMap.Add("contact_period_begin", "1990-03-07");
+            // 联系人证件有效期结束时间
+            extendInfoMap.Add("contact_period_end", "长期");
+            // 证书类型
+            extendInfoMap.Add("cert_type", "CERTIFICATE_TYPE_2389");
+            // 证书编号
+            extendInfoMap.Add("cert_number", "1234567892");
+            // 证书照片
+            extendInfoMap.Add("cert_copy", "");
+            // 小微经营类型
+            extendInfoMap.Add("micro_biz_type", "");
+            // 门店名称
+            extendInfoMap.Add("store_name", "");
+            // 门店门头照片
+            extendInfoMap.Add("store_header_copy", "");
+            // 店内环境照片
+            extendInfoMap.Add("store_indoor_copy", "");
+            // 门店省市编码
+            extendInfoMap.Add("store_address_code", "");
+            // 门店地址
+            extendInfoMap.Add("store_address", "");
+            // 身份证件正面照片
+            extendInfoMap.Add("identification_front_copy", "c7faf0e6-39e9-3c35-9075-2312ad6f4ea4");
+            // 身份证件反面照片
+            extendInfoMap.Add("identification_back_copy", "c7faf0e6-39e9-3c35-9075-2312ad6f4ea4");
+            // 单位证明函照片
+            extendInfoMap.Add("company_prove_copy", "");
+            // 是否金融机构
+            extendInfoMap.Add("finance_institution_flag", "N");
+            // 金融机构类型
+            extendInfoMap.Add("finance_type", "");
+            // 特殊行业Id
+            extendInfoMap.Add("category_id", "");
+            // 文件列表
+            extendInfoMap.Add("special_file_info_list", getSpecialFileInfoList());
+            return extendInfoMap;
+        }
+
+        private static string getUboInfoList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 受益人证件类型
+            obj.Add("ubo_id_doc_type", "00");
+            // 证件正面照片
+            obj.Add("ubo_id_doc_copy", "c7faf0e6-39e9-3c35-9075-2312ad6f4ea4");
+            // 受益人证件姓名
+            obj.Add("ubo_id_doc_name", "杨雷");
+            // 受益人证件号码
+            obj.Add("ubo_id_doc_number", "110101199003072631");
+            // 证件居住地址
+            obj.Add("ubo_id_doc_address", "上海市徐汇区宜山路789号");
+            // 证件有效期开始时间
+            obj.Add("ubo_period_begin", "19900307");
+            // 证件有效期结束时间
+            obj.Add("ubo_period_end", "长期");
+            // 证件反面照片
+            obj.Add("ubo_id_doc_copy_back", "c7faf0e6-39e9-3c35-9075-2312ad6f4ea4");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getSpecialFileInfoList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 文件类型
+            obj.Add("file_type", "F33");
+            // 文件jfileID
+            obj.Add("file_id", "49ac7d9b-851c-31b4-8b21-2983ea97b98c");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+    }
+}

+ 63 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantBusiStatusQueryRequestDemo.cs

@@ -0,0 +1,63 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 统一进件页面版查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantBusiStatusQueryRequestDemo
+    {
+
+        public static void V2MerchantBusiStatusQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantBusiStatusQueryRequest request = new V2MerchantBusiStatusQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 门店号
+            request.setStoreId("yu653454308");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 77 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintAliRiskinfoQueryRequestDemo.cs

@@ -0,0 +1,77 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 支付宝投诉查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantComplaintAliRiskinfoQueryRequestDemo
+    {
+
+        public static void V2MerchantComplaintAliRiskinfoQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantComplaintAliRiskinfoQueryRequest request = new V2MerchantComplaintAliRiskinfoQueryRequest();
+            // 请求汇付流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求汇付时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 开始日期
+            request.setBeginDate("20221115");
+            // 结束日期
+            request.setEndDate("20221115");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 分页开始位置
+            extendInfoMap.Add("offset", "1");
+            // 分页大小
+            extendInfoMap.Add("limit", "5");
+            // 通道风险类型
+            extendInfoMap.Add("risk_type", "");
+            // 汇付商户号
+            extendInfoMap.Add("huifu_id", "");
+            // 支付宝推送流水号
+            extendInfoMap.Add("risk_biz_id", "");
+            // 是否可申诉
+            extendInfoMap.Add("support_appeal", "");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 67 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintCompleteRequestDemo.cs

@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 反馈处理完成 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantComplaintCompleteRequestDemo
+    {
+
+        public static void V2MerchantComplaintCompleteRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantComplaintCompleteRequest request = new V2MerchantComplaintCompleteRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 微信投诉单号
+            request.setComplaintId("200000020221020220032603511");
+            // 被诉商户微信号
+            request.setComplaintedMchid("535295270");
+            // 微信商户号
+            request.setMchId("1502073961");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 65 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintDownloadPictureRequestDemo.cs

@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 投诉图片下载 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantComplaintDownloadPictureRequestDemo
+    {
+
+        public static void V2MerchantComplaintDownloadPictureRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantComplaintDownloadPictureRequest request = new V2MerchantComplaintDownloadPictureRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 下载图片的url
+            request.setMediaUrl("https://api.mch.weixin.qq.com/v3/merchant-service/images/ChsyMDAwMDAwMjAyMjEwMTkyMjAwMzI0MjEzODUYACCN78OaBigBMAE4AQ%3D%3D");
+            // 投诉单号
+            // request.setComplaintId("test");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 69 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintHistoryQueryRequestDemo.cs

@@ -0,0 +1,69 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 查询投诉协商历史 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantComplaintHistoryQueryRequestDemo
+    {
+
+        public static void V2MerchantComplaintHistoryQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantComplaintHistoryQueryRequest request = new V2MerchantComplaintHistoryQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 投诉单号
+            request.setComplaintId("200000020221019110032287912");
+            // 微信商户号
+            request.setMchId("1507920721");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 分页开始位置
+            extendInfoMap.Add("offset", "10");
+            // 分页大小
+            extendInfoMap.Add("limit", "1");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 83 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintListInfoQueryRequestDemo.cs

@@ -0,0 +1,83 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 查询投诉单列表及详情 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantComplaintListInfoQueryRequestDemo
+    {
+
+        public static void V2MerchantComplaintListInfoQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantComplaintListInfoQueryRequest request = new V2MerchantComplaintListInfoQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 开始日期
+            request.setBeginDate("2022-10-20");
+            // 结束日期
+            request.setEndDate("2022-10-20");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 分页开始位置
+            extendInfoMap.Add("offset", "");
+            // 分页大小
+            extendInfoMap.Add("limit", "");
+            // 被诉的汇付商户ID
+            extendInfoMap.Add("huifu_id", "");
+            // 被诉的商户名称
+            extendInfoMap.Add("reg_name", "");
+            // 微信订单号
+            extendInfoMap.Add("transaction_id", "");
+            // 微信投诉单号
+            extendInfoMap.Add("complaint_id", "");
+            // 投诉状态
+            extendInfoMap.Add("complaint_state", "");
+            // 用户投诉次数
+            extendInfoMap.Add("user_complaint_times", "");
+            // 是否有待回复的用户留言
+            extendInfoMap.Add("incoming_user_response", "0");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 65 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintQueryStatusRequestDemo.cs

@@ -0,0 +1,65 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 支付宝申诉查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantComplaintQueryStatusRequestDemo
+    {
+
+        public static void V2MerchantComplaintQueryStatusRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantComplaintQueryStatusRequest request = new V2MerchantComplaintQueryStatusRequest();
+            // 请求汇付流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求汇付时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 支付宝推送流水号
+            request.setRiskBizId("04a3d978689542ed6ba0295fbc2dc137-BANK");
+            // 申诉的商户
+            request.setBankMerCode("2088610876525853");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 88 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintReplyRequestDemo.cs

@@ -0,0 +1,88 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 回复用户 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantComplaintReplyRequestDemo
+    {
+
+        public static void V2MerchantComplaintReplyRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantComplaintReplyRequest request = new V2MerchantComplaintReplyRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 微信投诉单号
+            request.setComplaintId("200000020221020220032603511");
+            // 被诉商户微信号
+            request.setComplaintedMchid("535295270");
+            // 回复内容
+            request.setResponseContent("该问题请联系商家处理,谢谢。");
+            // 跳转链接
+            request.setJumpUrl("");
+            // 跳转链接文案
+            request.setJumpUrlText("");
+            // 微信商户号
+            request.setMchId("1502073961");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 文件列表
+            // extendInfoMap.Add("file_info", getFileInfo());
+            return extendInfoMap;
+        }
+
+        private static string getFileInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 回复图片1
+            // obj.Add("response_pic1", "");
+            // 回复图片2
+            // obj.Add("response_pic2", "");
+            // 回复图片3
+            // obj.Add("response_pic3", "");
+            // 回复图片4
+            // obj.Add("response_pic4", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+    }
+}

+ 69 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintRequestCertificatesRequestDemo.cs

@@ -0,0 +1,69 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 支付宝申诉请求凭证 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantComplaintRequestCertificatesRequestDemo
+    {
+
+        public static void V2MerchantComplaintRequestCertificatesRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantComplaintRequestCertificatesRequest request = new V2MerchantComplaintRequestCertificatesRequest();
+            // 请求汇付流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求汇付时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 支付宝推送流水号
+            request.setRiskBizId("04a3d978689542ed6ba0295fbc2dc137-BANK");
+            // 商户类型
+            request.setMerchantType("个体工商户");
+            // 商户经营模式
+            request.setOperationType("线上");
+            // 收款应用场景
+            request.setPaymentScene("通过小程序收款");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 84 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintSubmitCertificatesRequestDemo.cs

@@ -0,0 +1,84 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 支付宝申诉提交凭证 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantComplaintSubmitCertificatesRequestDemo
+    {
+
+        public static void V2MerchantComplaintSubmitCertificatesRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantComplaintSubmitCertificatesRequest request = new V2MerchantComplaintSubmitCertificatesRequest();
+            // 请求汇付流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求汇付时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 支付宝推送流水号
+            request.setRiskBizId("b1e11c97badf1ba025399ee0332d8fb1-ISV");
+            // 申诉解限的唯一ID
+            request.setRelievingId("653739ab36362810b7203b304d6f3883");
+            // 解限风险类型
+            request.setRelieveRiskType("SMID_MERCHANT");
+            // 提交的凭证数据
+            request.setRelieveCertDataList(getRelieveCertDataList());
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+        private static string getRelieveCertDataList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 凭证的唯一ID
+            obj.Add("request_id", "1efc8c73afd64fc1b1fc50a834a54be0");
+            // 凭证类型
+            obj.Add("type", "IMAGE");
+            // 凭证code
+            obj.Add("code", "904");
+            // 凭证的内容
+            obj.Add("info_data", "edd2d893-d3c2-342b-9ded-993913effce9");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+    }
+}

+ 88 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantComplaintUpdateRefundprogressRequestDemo.cs

@@ -0,0 +1,88 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 更新退款审批结果 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantComplaintUpdateRefundprogressRequestDemo
+    {
+
+        public static void V2MerchantComplaintUpdateRefundprogressRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantComplaintUpdateRefundprogressRequest request = new V2MerchantComplaintUpdateRefundprogressRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 投诉单号
+            request.setComplaintId("200000020221020220032600930");
+            // 审批动作
+            request.setAction("APPROVE");
+            // 微信商户号
+            request.setMchId("1502074862");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 预计发起退款时间
+            extendInfoMap.Add("launch_refund_day", "");
+            // 拒绝退款原因
+            extendInfoMap.Add("reject_reason", "");
+            // 备注
+            extendInfoMap.Add("remark", "我是备注1111101");
+            // 文件列表
+            extendInfoMap.Add("file_info", getFileInfo());
+            return extendInfoMap;
+        }
+
+        private static string getFileInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 拒绝退款的举证图片1
+            obj.Add("reject_media_pic1", "a8a096a3-0dd4-3b0e-886c-9afb20d23b1a");
+            // 拒绝退款的举证图片2
+            obj.Add("reject_media_pic2", "a8a096a3-0dd4-3b0e-886c-9afb20d23b2a");
+            // 拒绝退款的举证图片3
+            obj.Add("reject_media_pic3", "a8a096a3-0dd4-3b0e-886c-9afb20d23b3a");
+            // 拒绝退款的举证图片4
+            obj.Add("reject_media_pic4", "a8a096a3-0dd4-3b0e-886c-9afb20d23b4a");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+    }
+}

+ 71 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectAlipayAppauthtokenExchangeRequestDemo.cs

@@ -0,0 +1,71 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 支付宝直连-换取应用授权令牌 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantDirectAlipayAppauthtokenExchangeRequestDemo
+    {
+
+        public static void V2MerchantDirectAlipayAppauthtokenExchangeRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantDirectAlipayAppauthtokenExchangeRequest request = new V2MerchantDirectAlipayAppauthtokenExchangeRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付ID
+            request.setHuifuId("6666000103152205");
+            // 开发者的应用ID
+            request.setAppId("2021001153625042");
+            // 操作类型
+            request.setOperType("1");
+            // 授权码授权码,操作类型为0-换取令牌时必填,其它选填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:123&lt;/font&gt;
+            request.setAppAuthCode("123");
+            // 应用授权令牌应用授权令牌,操作类型为1-刷新令牌时,且该字段有值,将与数据库值进行校验;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:202208200312104378&lt;/font&gt;
+            request.setAppAuthToken("202210100408496759");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 69 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectAlipayApplyorderstatusQueryRequestDemo.cs

@@ -0,0 +1,69 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 支付宝直连-查询申请状态 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantDirectAlipayApplyorderstatusQueryRequestDemo
+    {
+
+        public static void V2MerchantDirectAlipayApplyorderstatusQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantDirectAlipayApplyorderstatusQueryRequest request = new V2MerchantDirectAlipayApplyorderstatusQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户汇付Id
+            request.setHuifuId("6666000003079710");
+            // 开发者的应用ID
+            request.setAppId("2019091967580486");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 事务编号
+            extendInfoMap.Add("batch_no", "3123123");
+            // 应用授权令牌
+            extendInfoMap.Add("app_auth_token", "201912BBecafff3696694c6d889503949a6adD18");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 108 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectAlipayFacetofacesignApplyRequestDemo.cs

@@ -0,0 +1,108 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 支付宝直连-申请当面付代签约 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantDirectAlipayFacetofacesignApplyRequestDemo
+    {
+
+        public static void V2MerchantDirectAlipayFacetofacesignApplyRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantDirectAlipayFacetofacesignApplyRequest request = new V2MerchantDirectAlipayFacetofacesignApplyRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付客户Id
+            request.setHuifuId("6666000003080750");
+            // 上级主体ID
+            request.setUpperHuifuId("6666000003078903");
+            // 支付宝经营类目
+            request.setDirectCategory("A_A01_4119");
+            // 开发者的应用ID
+            request.setAppId("AE150003019");
+            // 联系人姓名
+            request.setContactName("hqqTEST");
+            // 联系人手机号
+            request.setContactMobileNo("15800718101");
+            // 联系人电子邮箱
+            request.setContactEmail("24324@qq.com");
+            // 商户账号
+            request.setAccount("288000000345345");
+            // 服务费率(%)0.38~3之间,精确到0.01。当签约且授权sign_and_auth&#x3D;Y时,必填。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:0.38&lt;/font&gt;
+            request.setRate("0.38");
+            // 文件列表
+            request.setFileList(getFileList());
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 订单授权凭证
+            extendInfoMap.Add("order_ticket", "werwe234234234");
+            // 签约且授权标识
+            extendInfoMap.Add("sign_and_auth", "Y");
+            // 应用授权令牌
+            extendInfoMap.Add("app_auth_token", "test0004");
+            // 营业执照编号
+            extendInfoMap.Add("license_code", "");
+            // 营业执照有效期类型
+            extendInfoMap.Add("license_validity_type", "0");
+            // 营业执照有效期开始日期
+            extendInfoMap.Add("license_begin_date", "20200429");
+            // 营业执照有效期截止日期
+            extendInfoMap.Add("license_end_date", "29200429");
+            return extendInfoMap;
+        }
+
+        private static string getFileList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 文件类型
+            obj.Add("file_type", "F50");
+            // 文件jfileID
+            obj.Add("file_id", "b53e18b3-f933-357f-9a6f-952c6a021ba5");
+            // 文件名称
+            obj.Add("file_name", "360huxi.jpg");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+    }
+}

+ 90 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectCertinfoAddRequestDemo.cs

@@ -0,0 +1,90 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 证书登记 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantDirectCertinfoAddRequestDemo
+    {
+
+        public static void V2MerchantDirectCertinfoAddRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantDirectCertinfoAddRequest request = new V2MerchantDirectCertinfoAddRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 渠道商汇付Id
+            request.setUpperHuifuId("6666000103509367");
+            // 开通类型
+            request.setPayWay("W");
+            // 开发者的应用ID
+            request.setAppId("20220818198665087");
+            // 文件列表
+            request.setFileList(getFileList());
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 商户号
+            extendInfoMap.Add("mch_id", "360634064");
+            // 证书序列号
+            extendInfoMap.Add("cert_sn", "20220818883326714");
+            // 服务商密钥
+            extendInfoMap.Add("secret_key", "RERE202208182319");
+            // 证书类型标记
+            extendInfoMap.Add("cert_flag", "");
+            return extendInfoMap;
+        }
+
+        private static string getFileList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 文件类型
+            obj.Add("file_type", "F53");
+            // 文件jfileID
+            obj.Add("file_id", "9aec5b9e-816f-3ebf-8fe8-4146348ce2b0");
+            // 文件名称
+            obj.Add("file_name", "证书1202208189390.crt");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+    }
+}

+ 67 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectWechatQueryRequestDemo.cs

@@ -0,0 +1,67 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 查询微信申请状态 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantDirectWechatQueryRequestDemo
+    {
+
+        public static void V2MerchantDirectWechatQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantDirectWechatQueryRequest request = new V2MerchantDirectWechatQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户汇付Id
+            request.setHuifuId("8666000003098550");
+            // 开发者的应用ID
+            request.setAppId("wxd2da4051c9e32b86");
+            // 微信商户号
+            request.setMchId("1552470931");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 81 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectWechatSettlementinfoModifyRequestDemo.cs

@@ -0,0 +1,81 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 微信直连-修改微信结算帐号 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantDirectWechatSettlementinfoModifyRequestDemo
+    {
+
+        public static void V2MerchantDirectWechatSettlementinfoModifyRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantDirectWechatSettlementinfoModifyRequest request = new V2MerchantDirectWechatSettlementinfoModifyRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付ID
+            request.setHuifuId("6666000003098550");
+            // 开发者的应用ID
+            request.setAppId("wxd2da4051c9e32b86");
+            // 微信商户号
+            request.setMchId("1552470931");
+            // 特约商户号
+            request.setSubMchid("10888880");
+            // 账户类型
+            request.setAccountType("ACCOUNT_TYPE_BUSINESS");
+            // 开户银行
+            request.setAccountBank("农业银行");
+            // 开户银行省市编码
+            request.setBankAddressCode("310100");
+            // 银行账号
+            request.setAccountNumber("6235012141000002900");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 开户银行全称(含支行)
+            extendInfoMap.Add("bank_name", "中国农业银行股份有限公司上海马当路支行");
+            // 开户银行联行号
+            extendInfoMap.Add("bank_branch_id", "103290040169");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 69 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectWechatSettlementinfoQueryRequestDemo.cs

@@ -0,0 +1,69 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 微信直连-查询微信结算账户 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantDirectWechatSettlementinfoQueryRequestDemo
+    {
+
+        public static void V2MerchantDirectWechatSettlementinfoQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantDirectWechatSettlementinfoQueryRequest request = new V2MerchantDirectWechatSettlementinfoQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付ID
+            request.setHuifuId("6666000003098550");
+            // 开发者的应用ID
+            request.setAppId("wxd2da4051c9e32b86");
+            // 商户号
+            request.setMchId("1552470931");
+            // 特约商户号
+            request.setSubMchid("10888880");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 232 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectWechatSignRequestDemo.cs

@@ -0,0 +1,232 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 微信特约商户进件 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantDirectWechatSignRequestDemo
+    {
+
+        public static void V2MerchantDirectWechatSignRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantDirectWechatSignRequest request = new V2MerchantDirectWechatSignRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户汇付Id
+            request.setHuifuId("6666000003134509");
+            // 渠道商汇付Id
+            request.setUpperHuifuId("6666000003134508");
+            // 开发者的应用ID
+            request.setAppId("20200506780602902");
+            // 商户号
+            request.setMchId("748851385");
+            // 经营者/法人是否为受益人
+            request.setOwner("Y");
+            // 超级管理员信息
+            request.setContactInfo(getContactInfo());
+            // 经营场景类型
+            request.setSalesScenesType("SALES_SCENES_STORE,SALES_SCENES_MP,SALES_SCENES_MINI_PROGRAM,SALES_SCENES_WEB,SALES_SCENES_APP,SALES_SCENES_WEWORK");
+            // 经营场景
+            request.setSalesInfo(getSalesInfo());
+            // 结算信息
+            request.setSettlementInfo(getSettlementInfo());
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 服务商微信公众号APPID对应密钥
+            extendInfoMap.Add("wx_woa_secret", "1234567890");
+            // 公司类型
+            extendInfoMap.Add("ent_type", "2");
+            // 登记证书
+            extendInfoMap.Add("certificate_info", getCertificateInfo());
+            // 最终受益人信息
+            extendInfoMap.Add("ubo_info", getUboInfo());
+            // 银行账户信息
+            extendInfoMap.Add("bank_account_info", getBankAccountInfo());
+            // 补充说明
+            extendInfoMap.Add("business_addition_msg", "补充说明");
+            // 文件列表
+            extendInfoMap.Add("file_list", getFileList());
+            return extendInfoMap;
+        }
+
+        private static string getContactInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 超级管理员姓名
+            obj.Add("contact_name", "超级管理员姓名7586");
+            // 超级管理员证件号码&lt;font color&#x3D;&quot;green&quot;&gt;示例值:320926198512025834&lt;/font&gt;&lt;br/&gt;1、“超级管理员证件号码”与“超级管理员微信openid”,二选一必填。&lt;br/&gt;2、超级管理员签约时,校验微信号绑定的银行卡实名信息,是否与该证件号码一致。&lt;br/&gt;3、可传身份证、来往内地通行证、来往大陆通行证、护照等证件号码。
+            obj.Add("contact_cert_no", "530102198206242725");
+            // 超级管理员微信openid&lt;font color&#x3D;&quot;green&quot;&gt;示例值:oGhiSxIAPtEnPfe9Xo000000A&lt;/font&gt;&lt;br/&gt;1、“超级管理员身份证件号码”与“超级管理员微信openid”,二选一必填。&lt;br/&gt;2、超级管理员签约时,校验微信号是否与该微信openid一致。
+            obj.Add("openid", "openid");
+            // 超级管理员手机号
+            obj.Add("contact_mobile_no", "13778851762");
+            // 超级管理员电子邮箱
+            obj.Add("contact_email", "89007865@qq.com");
+            // 超级管理员证件类型
+            obj.Add("cert_type", "00");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getFileList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 文件类型
+            obj.Add("file_type", "F85");
+            // 文件jfileID
+            obj.Add("file_id", "42204258-967e-373c-88d2-1afa4c7bb8ef");
+            // 文件名称
+            obj.Add("file_name", "微信直连额外补充材料一");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getCertificateInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 登记证书类型
+            obj.Add("cert_type", "所有场景类型");
+            // 证书号
+            obj.Add("cert_no", "证书号");
+            // 证书商户名称
+            obj.Add("cert_mer_name", "证书商户名称");
+            // 注册地址
+            obj.Add("reg_detail", "注册地址");
+            // 法人姓名
+            obj.Add("legal_name", "法人姓名");
+            // 证书有效期类型
+            obj.Add("cert_validity_type", "1");
+            // 证书有效期开始日期
+            obj.Add("cert_begin_date", "20200420");
+            // 文件列表
+            // obj.Add("file_list", getFileList());
+            // 证书有效期截止日期
+            obj.Add("cert_end_date", "20400420");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getUboInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 证件类型
+            obj.Add("cert_type", "00");
+            // 证件号码
+            obj.Add("cert_no", "530102198206242725");
+            // 姓名
+            obj.Add("name", "姓名");
+            // 证件有效类型
+            obj.Add("cert_validity_type", "1");
+            // 证件有效期开始日期
+            obj.Add("cert_begin_date", "20200420");
+            // 文件列表
+            obj.Add("file_list", getFileList());
+            // 证件有效期截止日期
+            obj.Add("cert_end_date", "20400420");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getSalesInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 服务商公众号APPID公众号场景必传(与mp_sub_appid二选一) 。可填写当前服务商商户号已绑定的公众号APPID。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:wx5934540532 &lt;/font&gt;
+            obj.Add("mp_appid", "服务商公众号APPID");
+            // 商家公众号APPID公众号场景必传(与mp_appid二选一)。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:wx5934540532 &lt;/font&gt; &lt;br/&gt;1、可填写与商家主体一致且已认证的公众号APPID,需是 已认证的服务号、政府或媒体类型的订阅号。&lt;br/&gt;2、审核通过后,系统将发起特约商家商户号与该AppID的 绑定(即配置为sub_appid),服务商随后可在发起支付时 选择传入该appid,以完成支付,并获取sub_openid用于数 据统计,营销等业务场景 。
+            obj.Add("mp_sub_appid", "商家公众号APPID");
+            // 服务商小程序APPID小程序场景必传(与mmini_program_sub_appid二选一)。 可填写当前服务商商户号已绑定的小程序APPID。&lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:wx852a790f100000fe&lt;/font&gt;
+            obj.Add("mini_program_appid", "服务商小程序APPID");
+            // 商家小程序APPID小程序场景必传(与mini_program_appid二选一),&lt;font color&#x3D;&quot;green&quot;&gt;示例值:wx852a790f100000fe&lt;/font&gt; &lt;br/&gt;1、可填写与商家主体一致且已认证的小程序APPID,需是 已认证的小程序。&lt;br/&gt; 2、审核通过后,系统将发起特约商家商户号与该AppID的 绑定(即配置为sub_appid),服务商随后可在发起支付时 选择传入该appid,以完成支付,并获取sub_openid用于数 据统计,营销等业务场景。
+            obj.Add("mini_program_sub_appid", "商家小程序APPID");
+            // 服务商应用APPIDAPP场景必传(与 app_sub_appid 二选一)。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:wx852a790f100000fe&lt;/font&gt;&lt;br/&gt; 可填写当前服务商商户号已绑定的应用APPID。
+            obj.Add("app_appid", "服务商应用APPID");
+            // 商家应用APPIDAPP场景必传(与app_appid二选一);&lt;font color&#x3D;&quot;green&quot;&gt;示例值:wx852a790f100000fe&lt;/font&gt; &lt;br/&gt;1、可填写与商家主体一致且已认证的应用APPID,需是已 认证的APP。 &lt;br/&gt;2、审核通过后,系统将发起特约商家商户号与该AppID的 绑定(即配置为sub_appid),服务商随后可在发起支付时 选择传入该appid,以完成支付,并获取sub_openid用于数 据统计,营销等业务场景。
+            obj.Add("app_sub_appid", "商家应用APPID");
+            // 文件列表
+            obj.Add("file_list", getFileList());
+            // 门店名称
+            obj.Add("biz_store_name", "门店名称");
+            // 门店省市编码
+            obj.Add("biz_address_code", "门店省市编码");
+            // 门店地址
+            obj.Add("biz_store_address", "门店地址");
+            // 线下场所对应的商家APPID
+            obj.Add("biz_sub_appid", "线下场所对应的商家APPID");
+            // 互联网网站域名
+            obj.Add("domain", "互联网网站域名");
+            // 互联网网站对应的商家APPID
+            obj.Add("web_appid", "互联网网站对应的商家APPID");
+            // 商家企业微信CorpID
+            obj.Add("sub_corp_id", "商家企业微信CorpID");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getSettlementInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 入驻结算规则ID
+            obj.Add("settlement_id", "716");
+            // 所属行业
+            obj.Add("qualification_type", "餐饮");
+            // 文件列表
+            obj.Add("file_list", getFileList());
+            // 优惠费率活动ID
+            obj.Add("activities_id", "20191030111cff5b5e");
+            // 优惠费率活动值
+            obj.Add("activities_rate", "0.60");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getBankAccountInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 账户类型
+            obj.Add("bank_account_type", "BANK_ACCOUNT_TYPE_CORPORATE");
+            // 开户名称
+            obj.Add("account_name", "门店名称");
+            // 开户银行
+            obj.Add("account_bank", "中国农业银行");
+            // 开户银行省市编码
+            obj.Add("bank_address_code", "01030000");
+            // 开户银行联行号1、17家直连银行无需填写,如为其他银行,则开户银行全称(含支行)和开户银行联行号二选一。&lt;br/&gt;2、详细参见[开户银行全称(含支行)对照表](https://pay.weixin.qq.com/wiki/doc/apiv3/terms_definition/chapter1_1_3.shtml#part-6)。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:102100020270&lt;/font&gt;
+            obj.Add("bank_branch_id", "102110001296");
+            // 开户银行全称(含支行)1、17家直连银行无需填写,如为其他银行,则开户银行全称(含支行)和 开户银行联行号二选一。&lt;br/&gt;2、需填写银行全称,&lt;font color&#x3D;&quot;green&quot;&gt;示例值:中国工商银行北京海运仓支行&lt;/font&gt;,详细参见[开户银行全称(含支行)对照表](https://pay.weixin.qq.com/wiki/doc/apiv3/terms_definition/chapter1_1_3.shtml#part-6)。
+            obj.Add("bank_name", "102110001296");
+            // 银行账号
+            obj.Add("account_number", "102110001296");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+    }
+}

+ 106 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectWechatSubscribeConfigRequestDemo.cs

@@ -0,0 +1,106 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 微信直连-微信关注配置 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantDirectWechatSubscribeConfigRequestDemo
+    {
+
+        public static void V2MerchantDirectWechatSubscribeConfigRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantDirectWechatSubscribeConfigRequest request = new V2MerchantDirectWechatSubscribeConfigRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付ID
+            request.setHuifuId("6666000003099420");
+            // 开发者的应用ID
+            request.setAppId("wx3767c5bd01df5061");
+            // 商户号
+            request.setMchId("1552470931");
+            // 特约商户号
+            request.setSubMchid("10888880");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 绑定APPID配置
+            extendInfoMap.Add("bind_app_id_conf_list", getBindAppIdConfList());
+            // 关注配置
+            extendInfoMap.Add("subscribe_conf_list", getSubscribeConfList());
+            // 支付目录配置
+            extendInfoMap.Add("pay_path_conf_list", getPayPathConfList());
+            return extendInfoMap;
+        }
+
+        private static string getBindAppIdConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 关联APPID
+            obj.Add("sub_appid", "oQOa46X2FxRqEy6F4YmwIRCrA7Mk");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getSubscribeConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 关联APPID
+            obj.Add("sub_appid", "wx5934540532");
+            // 推荐关注APPID服务商的公众号APPID;与receipt_appid二选一;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:wx5934540532&lt;/font&gt;
+            obj.Add("subscribe_appid", "oQOa46X2FxRqEy6F4YmwIRCrA7Mk");
+            // 支付凭证推荐小程序appid需为通过微信认证的小程序appid,且认证主体与服务商主体一致;与subscribe_appid二选一;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:wx852a790f100000fe&lt;/font&gt;
+            obj.Add("receipt_appid", "wx852a790f100000fe");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+        private static string getPayPathConfList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 授权目录
+            obj.Add("jsapi_path", "http://www.dsf.com/init");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+    }
+}

+ 69 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectWechatSubscribeQueryRequestDemo.cs

@@ -0,0 +1,69 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 微信直连-微信关注配置查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantDirectWechatSubscribeQueryRequestDemo
+    {
+
+        public static void V2MerchantDirectWechatSubscribeQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantDirectWechatSubscribeQueryRequest request = new V2MerchantDirectWechatSubscribeQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付ID
+            request.setHuifuId("6666000003098550");
+            // 开发者的应用ID
+            request.setAppId("wxd2da4051c9e32b86");
+            // 商户号
+            request.setMchId("1552470931");
+            // 特约商户号
+            request.setSubMchid("1552470931");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 86 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectZftReceiverConfigRequestDemo.cs

@@ -0,0 +1,86 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 直付通分账关系绑定解绑 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantDirectZftReceiverConfigRequestDemo
+    {
+
+        public static void V2MerchantDirectZftReceiverConfigRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantDirectZftReceiverConfigRequest request = new V2MerchantDirectZftReceiverConfigRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付ID
+            request.setHuifuId("6666000103886183");
+            // 开发者的应用ID
+            request.setAppId("2021002171607880");
+            // 分账开关
+            request.setSplitFlag("1");
+            // 分账接收方列表
+            request.setZftSplitReceiverList(getZftSplitReceiverList());
+            // 状态
+            request.setStatus("0");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+        private static string getZftSplitReceiverList() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 分账接收方方类型
+            obj.Add("split_type", "loginName");
+            // 分账接收方账号
+            obj.Add("account", "739100190@qq.com");
+            // 分账接收方真实姓名新增分账关系时必填。解绑分账关系时非必填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:张三&lt;/font&gt;
+            obj.Add("name", "邵文");
+            // 分账关系描述
+            obj.Add("memo", "M20220820032239499098320");
+
+            JArray objList = new JArray();
+            objList.Add(JToken.FromObject(obj));
+            return JsonConvert.SerializeObject(objList);
+        }
+    }
+}

+ 69 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectZftReceiverQueryRequestDemo.cs

@@ -0,0 +1,69 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 直付通分账关系查询 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantDirectZftReceiverQueryRequestDemo
+    {
+
+        public static void V2MerchantDirectZftReceiverQueryRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantDirectZftReceiverQueryRequest request = new V2MerchantDirectZftReceiverQueryRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付ID
+            request.setHuifuId("6666000103518390");
+            // 开发者的应用ID
+            request.setAppId("2021002122659346");
+            // 每页数目
+            request.setPageSize("2");
+            // 页数
+            request.setPageNum("1");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            return extendInfoMap;
+        }
+
+    }
+}

+ 133 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantDirectZftRegRequestDemo.cs

@@ -0,0 +1,133 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 直付通商户入驻 - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantDirectZftRegRequestDemo
+    {
+
+        public static void V2MerchantDirectZftRegRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantDirectZftRegRequest request = new V2MerchantDirectZftRegRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求时间
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 汇付ID
+            request.setHuifuId("6666000103521825");
+            // 开发者的应用ID
+            request.setAppId("2021002122659346");
+            // 进件的二级商户名称
+            request.setName("雷均一");
+            // 商家类型
+            request.setMerchantType("0");
+            // 商户经营类目
+            request.setMcc("5331");
+            // 商户证件类型
+            request.setCertType("100");
+            // 商户证件编号
+            request.setCertNo("120101199003071300");
+            // 证件名称目前只有个体工商户商户类型要求填入本字段,填写值为个体工商户营业执照上的名称。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:xxxx小卖铺&lt;/font&gt;
+            request.setCertName("I_cert_name");
+            // 法人名称仅个人商户非必填,其他必填。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:张三&lt;/font&gt;
+            request.setLegalName("雷均一");
+            // 法人证件号码仅个人商户非必填,其他必填。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:3209261975120284333&lt;/font&gt;
+            request.setLegalCertNo("120101199003071300");
+            // 客服电话
+            request.setServicePhone("10086");
+            // 经营省
+            request.setProvId("310000");
+            // 经营市
+            request.setAreaId("310100");
+            // 经营区
+            request.setDistrictId("310104");
+            // 经营详细地址
+            request.setDetailAddr("上海市徐汇区");
+            // 联系人姓名
+            request.setContactName("张三");
+            // 商户联系人业务标识
+            request.setContactTag("02");
+            // 联系人类型
+            request.setContactType("LEGAL_PERSON");
+            // 联系人手机号
+            request.setContactMobileNo("13576266246");
+            // 商户结算卡信息jsonArray格式。本业务当前只允许传入一张结算卡。与支付宝账号字段二选一必填
+            request.setZftCardInfoList("[{\"card_type\":\"1\",\"card_flag\":\"D\",\"card_name\":\"雷均一\",\"card_no\":\"6228480123456789\",\"prov_id\":\"310000\",\"area_id\":\"310100\",\"bank_code\":\"01030000\",\"bank_name\":\"中国农业银行\",\"branch_code\":\"103290076178\",\"branch_name\":\"中国农业银行股份有限公司上海徐汇支行\"}]");
+            // 商户支付宝账号商户支付宝账号,用作结算账号。与银行卡对象字段二选一必填。&lt;br/&gt;本字段要求支付宝账号的名称与商户名称mch_name同名,且是实名认证过的支付宝账户。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:test@huifu.com&lt;/font&gt;
+            request.setAlipayLogonId("13576266246");
+            // 商户行业资质类型当商户是特殊行业时必填,具体取值[参见表格](https://mif-pub.alipayobjects.com/QualificationType.xlsx)。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:310&lt;/font&gt;
+            request.setIndustryQualificationType("");
+            // 商户使用服务
+            request.setService("2");
+            // 商户与服务商的签约时间
+            request.setSignTimeWithIsv("2021-01-27");
+            // 商户支付宝账户用于协议确认。目前商业场景(除医疗、中小学教育等)下必填。本字段要求上送的支付宝账号的名称与商户名称name同名,且是实名认证支付宝账户。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:test@huifu.com&lt;/font&gt;
+            request.setBindingAlipayLogonId("13576266246");
+            // 默认结算类型
+            request.setDefaultSettleType("alipayAccount");
+            // 文件列表
+            request.setFileList("[{\"file_type\":\"F41\",\"file_id\":\"c679752a-9abc-326d-bb02-8cf770f56d12\",\"file_name\":\"身份证国徽面\"},{\"file_type\":\"F40\",\"file_id\":\"c679752a-9abc-326d-bb02-8cf770f56d12\",\"file_name\":\"身份证人像面\"},{\"file_type\":\"F40\",\"file_id\":\"c679752a-9abc-326d-bb02-8cf770f56d12\",\"file_name\":\"身份证人像面\"}]");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 渠道商汇付ID
+            extendInfoMap.Add("upper_huifu_id", "6666000103521824");
+            // 商户别名
+            extendInfoMap.Add("alias_name", "哈市盈超市");
+            // 法人证件类型
+            extendInfoMap.Add("legal_cert_type", "100");
+            // 联系人身份证号
+            extendInfoMap.Add("contact_id_card_no", "120101199003071300");
+            // 联系人电话
+            extendInfoMap.Add("contact_phone", "13576266246");
+            // 联系人电子邮箱
+            extendInfoMap.Add("contact_email", "a066545074@qq.com");
+            // 商户站点信息
+            extendInfoMap.Add("zft_site_info_list", "[{\"site_type\":\"02\",\"site_url\":\"站点地址\",\"site_name\":\"站点名称\",\"account\":\"\",\"password\":\"测试密码\"}]");
+            // 开票资料信息
+            extendInfoMap.Add("zft_invoice_info_list", "[{\"auto_invoice_flag\":\"N\",\"accept_electronic_flag\":\"N\",\"tax_payer_qualification\":\"01\",\"title\":\"发票抬头\",\"tax_no\":\"纳税人识别号\",\"tax_payer_valid\":\"20210127\",\"address\":\"开票地址\",\"telephone\":\"10087\",\"bank_account\":\"6228480123456789\",\"mail_name\":\"雷均一\",\"prov_id\":\"310000\",\"area_id\":\"310100\",\"district_id\":\"310104\",\"detail_addr\":\"经营详细地址\",\"mail_telephone\":\"13576266246\",\"bank_name\":\"中国农业银行\"}]");
+            // 审核结果异步通知地址
+            extendInfoMap.Add("async_return_url", "http://192.168.85.157:30031/sspm/testVirgo");
+            return extendInfoMap;
+        }
+
+    }
+}

+ 158 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantSettleConfigRequestDemo.cs

@@ -0,0 +1,158 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 子账户开通配置(2022) - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantSettleConfigRequestDemo
+    {
+
+        public static void V2MerchantSettleConfigRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantSettleConfigRequest request = new V2MerchantSettleConfigRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户/用户汇付Id
+            request.setHuifuId("6666000106071234");
+            // 上级汇付Id
+            request.setUpperHuifuId("6666000106065087");
+            // 子账户类型
+            request.setAcctType("02");
+            // 账户名称
+            request.setAcctName("现金账户");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 结算卡信息配置
+            extendInfoMap.Add("card_info", getCardInfo());
+            // 结算规则配置
+            extendInfoMap.Add("settle_config", getSettleConfig());
+            // 异步请求地址
+            extendInfoMap.Add("async_return_url", "");
+            // 汇总结算配置实体
+            // extendInfoMap.Add("collection_settle_config", getCollectionSettleConfig());
+            return extendInfoMap;
+        }
+
+        private static string getCardInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 结算账户类型
+            obj.Add("card_type", "0");
+            // 结算账户名
+            obj.Add("card_name", "张三");
+            // 结算账号
+            obj.Add("card_no", "62200000000000000");
+            // 银行所在省
+            obj.Add("prov_id", "310000");
+            // 银行所在市
+            obj.Add("area_id", "310100");
+            // 银行编号参考: [银行编码](https://paas.huifu.com/open/doc/api/#/csfl/api_csfl_yhbm) ; &lt;font color&#x3D;&quot;green&quot;&gt;示例值:01020000 &lt;/font&gt; &lt;br/&gt;当card_type&#x3D;0时必填, 当card_type&#x3D;1或2时非必填
+            obj.Add("bank_code", "01030000");
+            // 联行号参考:[银行支行编码](https://paas.huifu.com/open/doc/api/#/csfl/api_csfl_yhzhbm) 当card_type&#x3D;0时必填, 当card_type&#x3D;1或2时非必填 &lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:102290026507&lt;/font&gt;
+            obj.Add("branch_code", "103290040169");
+            // 支行名称开户支行名称。 当card_type&#x3D;0时必填, 当card_type&#x3D;1或2时非必填; &lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:中国工商银行上海市中山北路支行&lt;/font&gt;
+            obj.Add("branch_name", "中国农业银行股份有限公司XXX支行");
+            // 持卡人证件类型参见《[自然人证件类型](https://paas.huifu.com/open/doc/api/#/api_ggcsbm?id&#x3D;%e8%87%aa%e7%84%b6%e4%ba%ba%e8%af%81%e4%bb%b6%e7%b1%bb%e5%9e%8b)》 当card_type&#x3D;0时为空, 当card_type&#x3D;1或2时必填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:00&lt;/font&gt;
+            obj.Add("cert_type", "00");
+            // 持卡人证件有效期截止日期日期格式:yyyyMMdd,以北京时间为准。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:20220125&lt;/font&gt;,当cert_validity_type&#x3D;0时必填;当cert_validity_type&#x3D;1时为空
+            obj.Add("cert_end_date", "20221212");
+            // 持卡人证件号码
+            obj.Add("cert_no", "220105198806082098");
+            // 持卡人证件有效期类型
+            obj.Add("cert_validity_type", "0");
+            // 持卡人证件有效期开始
+            obj.Add("cert_begin_date", "20220101");
+            // 结算人手机号
+            obj.Add("mp", "1751111111");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getSettleConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 结算周期
+            obj.Add("settle_cycle", "D1");
+            // 结算手续费外扣商户号填写承担手续费的汇付商户号;当out_settle_flag&#x3D;1时必填,否则非必填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:6666000123123123&lt;/font&gt;
+            obj.Add("out_settle_huifuid", "6666000106070589");
+            // 起结金额
+            obj.Add("min_amt", "1");
+            // 留存金额
+            obj.Add("remained_amt", "2");
+            // 结算摘要
+            obj.Add("settle_abstract", "abstract");
+            // 手续费外扣标记
+            obj.Add("out_settle_flag", "1");
+            // 结算手续费外扣账户类型
+            obj.Add("out_settle_acct_type", "01");
+            // 节假日结算手续费率(%)
+            obj.Add("fixed_ratio", "66.88");
+            // 结算方式
+            obj.Add("settle_pattern", "P0");
+            // 结算批次号
+            obj.Add("settle_batch_no", "0");
+            // 是否优先到账
+            obj.Add("is_priority_receipt", "N");
+            // 自定义结算处理时间
+            obj.Add("settle_time", "211221");
+            // 节假日结算手续费固定金额(元)
+            obj.Add("constant_amt", "211221");
+            // 卡序列号
+            obj.Add("token_no", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getCollectionSettleConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 归集留存金(元)
+            // obj.Add("out_resv_amt", "test");
+            // 转入账户
+            // obj.Add("in_acct_id", "test");
+            // 转入商户号
+            // obj.Add("in_huifu_id", "test");
+            // 生效日期
+            // obj.Add("valid_date", "test");
+            // 转出账户
+            // obj.Add("out_acct_id", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+    }
+}

+ 160 - 0
csharp-sdk-v1.0.13/BasePayDemo/V2MerchantSettleModifyRequestDemo.cs

@@ -0,0 +1,160 @@
+using System;
+using System.Collections.Generic;
+using BasePaySdk;
+using BasePaySdk.Request;
+using Newtonsoft.Json;
+using Newtonsoft.Json.Linq;
+
+namespace BasePayDemo
+{
+    /**
+     * 修改子账户配置(2022) - 示例
+     *
+     * @author sdk-generator
+     * @Description
+     */
+    public class V2MerchantSettleModifyRequestDemo
+    {
+
+        public static void V2MerchantSettleModifyRequestDemoTest()
+        {
+
+            // 1. 数据初始化
+            InitMerConfig.init();
+
+            // 2.组装请求参数
+            V2MerchantSettleModifyRequest request = new V2MerchantSettleModifyRequest();
+            // 请求流水号
+            request.setReqSeqId(DateTime.Now.ToString("yyy-MM-dd HH.mm.ss.fff"));
+            // 请求日期
+            request.setReqDate(DateTime.Now.ToString("yyyyMMdd"));
+            // 商户/用户汇付Id
+            request.setHuifuId("6666000106071234");
+            // 上级汇付Id
+            request.setUpperHuifuId("6666000106065087");
+            // 子账户号
+            request.setAcctId("C01571234");
+
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = getExtendInfos();
+            request.setExtendInfo(extendInfoMap);
+
+            try {
+                // 3. 发起API调用
+                // 调用接口,使用默认商户配置时可省略配置key
+                Dictionary<string, Object> result = null;
+                result = BasePayClient.postRequest(request,null);
+                // 使用指定配置调用接口
+                // result = BasePayClient.postRequest(request,null,"merchantKey2");
+                Console.WriteLine(JsonConvert.SerializeObject(result));
+            }
+            catch (Exception ex) {
+                Console.WriteLine(ex);
+            }
+        }
+
+        /**
+         * 非必填字段
+         * @return
+         */
+        private static Dictionary<string, object> getExtendInfos() {
+            // 设置非必填字段
+            Dictionary<string, object> extendInfoMap = new Dictionary<string, object>();
+            // 结算卡信息配置
+            extendInfoMap.Add("card_info", getCardInfo());
+            // 结算规则配置
+            extendInfoMap.Add("settle_config", getSettleConfig());
+            // 异步请求地址
+            extendInfoMap.Add("async_return_url", "");
+            // 汇总结算配置实体
+            // extendInfoMap.Add("collection_settle_config", getCollectionSettleConfig());
+            return extendInfoMap;
+        }
+
+        private static string getCardInfo() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 结算账户类型
+            obj.Add("card_type", "0");
+            // 结算账户名
+            obj.Add("card_name", "张三");
+            // 结算账号
+            obj.Add("card_no", "6225682141111111111");
+            // 银行所在省
+            obj.Add("prov_id", "310000");
+            // 银行所在市
+            obj.Add("area_id", "310100");
+            // 银行编号参考: [银行编码](https://paas.huifu.com/open/doc/api/#/csfl/api_csfl_yhbm) ; &lt;font color&#x3D;&quot;green&quot;&gt;示例值:01020000 &lt;/font&gt; &lt;br/&gt;当card_type&#x3D;0时必填, 当card_type&#x3D;1或2时非必填
+            obj.Add("bank_code", "01030000");
+            // 联行号参考:[银行支行编码](https://paas.huifu.com/open/doc/api/#/csfl/api_csfl_yhzhbm) 当card_type&#x3D;0时必填, 当card_type&#x3D;1或2时非必填 &lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:102290026507&lt;/font&gt;
+            obj.Add("branch_code", "103290040169");
+            // 支行名称开户支行名称。 当card_type&#x3D;0时必填, 当card_type&#x3D;1或2时非必填; &lt;br/&gt;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:中国工商银行上海市中山北路支行&lt;/font&gt;
+            obj.Add("branch_name", "中国农业银行股份有限公司XXX支行");
+            // 持卡人证件类型参见《[自然人证件类型](https://paas.huifu.com/open/doc/api/#/api_ggcsbm?id&#x3D;%e8%87%aa%e7%84%b6%e4%ba%ba%e8%af%81%e4%bb%b6%e7%b1%bb%e5%9e%8b)》 当card_type&#x3D;0时为空, 当card_type&#x3D;1或2时必填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:00&lt;/font&gt;
+            obj.Add("cert_type", "00");
+            // 持卡人证件有效期截止日期日期格式:yyyyMMdd,以北京时间为准。&lt;font color&#x3D;&quot;green&quot;&gt;示例值:20220125&lt;/font&gt;,当cert_validity_type&#x3D;0时必填;当cert_validity_type&#x3D;1时为空
+            obj.Add("cert_end_date", "20221212");
+            // 持卡人证件号码
+            obj.Add("cert_no", "220105198806082098");
+            // 持卡人证件有效期类型
+            obj.Add("cert_validity_type", "0");
+            // 持卡人证件有效期开始
+            obj.Add("cert_begin_date", "20220101");
+            // 结算人手机号
+            obj.Add("mp", "17521216927");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getSettleConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 状态
+            obj.Add("settle_status", "0");
+            // 结算周期
+            obj.Add("settle_cycle", "D1");
+            // 结算手续费外扣商户号填写承担手续费的汇付商户号;当out_settle_flag&#x3D;1时必填,否则非必填;&lt;font color&#x3D;&quot;green&quot;&gt;示例值:6666000123123123&lt;/font&gt;
+            obj.Add("out_settle_huifuid", "6666000106071234");
+            // 起结金额
+            obj.Add("min_amt", "1");
+            // 留存金额
+            obj.Add("remained_amt", "2");
+            // 结算摘要
+            obj.Add("settle_abstract", "abstract");
+            // 手续费外扣标记
+            obj.Add("out_settle_flag", "1");
+            // 结算手续费外扣账户类型
+            obj.Add("out_settle_acct_type", "01");
+            // 节假日结算手续费率(%)
+            obj.Add("fixed_ratio", "66.88");
+            // 结算方式
+            obj.Add("settle_pattern", "P0");
+            // 结算批次号
+            obj.Add("settle_batch_no", "0");
+            // 是否优先到账
+            obj.Add("is_priority_receipt", "N");
+            // 自定义结算处理时间
+            obj.Add("settle_time", "211221");
+            // 节假日结算手续费固定金额(元)
+            obj.Add("constant_amt", "66.99");
+            // 卡序列号
+            obj.Add("token_no", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+        private static string getCollectionSettleConfig() {
+            Dictionary<string, object> obj = new Dictionary<string, object>();
+            // 归集留存金(元)
+            // obj.Add("out_resv_amt", "test");
+            // 转入账户
+            // obj.Add("in_acct_id", "test");
+            // 转入商户号
+            // obj.Add("in_huifu_id", "test");
+            // 生效日期
+            // obj.Add("valid_date", "test");
+            // 功能开关
+            // obj.Add("switch_state", "");
+            // 转出账户
+            // obj.Add("out_acct_id", "");
+
+            return JsonConvert.SerializeObject(obj);
+        }
+    }
+}

Some files were not shown because too many files changed in this diff