InitMerConfig.cs 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. using System;
  2. using System.Collections.Generic;
  3. using BasePaySdk;
  4. namespace BasePayDemo
  5. {
  6. public class InitMerConfig
  7. {
  8. public static void init (){
  9. // 是否调试模式,默认为false
  10. BasePay.debug = true;
  11. // 是否生产模式,默认为true
  12. BasePay.prodMode = true;
  13. // 单套商户配置
  14. // 默认为单商户配置,配置key默认为default,上送报文时无需指定配置key
  15. MerConfig config = new MerConfig();
  16. config.ProductId = DemoConstants.DEMO_PRODUCT_ID;
  17. config.SysId = DemoConstants.DEMO_SYS_ID;
  18. config.RsaPrivateKey = DemoConstants.RSA_PRIVATE_KEY;
  19. config.RsaPublicKey = DemoConstants.RSA_PUBLIC_KEY;
  20. BasePay.initWithMerConfig(config);
  21. // 下面示例为多套商户配置的情形
  22. // 如商户因特殊需要,申请多套配置,则需自行做好配置管理,上送报文时需明确指定使用哪套商户配置
  23. Dictionary<string, MerConfig> configs = new Dictionary<string, MerConfig>();
  24. MerConfig config1 = new MerConfig();
  25. config1.ProductId = DemoConstants.DEMO_PRODUCT_ID;
  26. config1.SysId = DemoConstants.DEMO_SYS_ID;
  27. config1.RsaPrivateKey = DemoConstants.RSA_PRIVATE_KEY;
  28. config1.RsaPublicKey = DemoConstants.RSA_PUBLIC_KEY;
  29. // 多套配置的key自行指定,保持唯一即可
  30. configs.Add("merchantKey1", config1);
  31. MerConfig config2 = new MerConfig();
  32. config2.ProductId = DemoConstants.DEMO_PRODUCT_ID;
  33. config2.SysId = DemoConstants.DEMO_SYS_ID;
  34. config2.RsaPrivateKey = DemoConstants.RSA_PRIVATE_KEY;
  35. config2.RsaPublicKey = DemoConstants.RSA_PUBLIC_KEY;
  36. // 多套配置的key自行指定,保持唯一即可
  37. configs.Add("merchantKey2", config2);
  38. BasePay.initWithMerConfigs(configs);
  39. }
  40. }
  41. }