WeChatConfig.java 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. package common.utils.wechat;
  2. import com.wechat.pay.java.core.Config;
  3. import com.wechat.pay.java.core.RSAAutoCertificateConfig;
  4. import com.wechat.pay.java.core.RSAPublicKeyConfig;
  5. import com.wechat.pay.java.core.notification.NotificationConfig;
  6. import com.wechat.pay.java.service.payments.h5.H5Service;
  7. public class WeChatConfig {
  8. public static String merchantId = System.getenv("WX_MERCHANT_ID");
  9. public static String privateKeyPath = System.getenv("WX_PRIVATE_KEY_PATH");
  10. public static String publicKeyPath = System.getenv("WX_PUBLIC_KEY_PATH");
  11. public static String publicKeyId = System.getenv("WX_PUBLIC_KEY_ID");
  12. public static String merchantSerialNumber = System.getenv("WX_MERCHANT_SERIAL_NUMBER");
  13. public static String apiV3Key = System.getenv("WX_API_V3_KEY");
  14. public static String appId = System.getenv("WX_APP_ID");
  15. private static Config config;
  16. private static NotificationConfig nConfig;
  17. private static H5Service service;
  18. public static Config getConfig() {
  19. if (config == null) {
  20. config = new RSAPublicKeyConfig.Builder()
  21. .merchantId(merchantId)
  22. .privateKeyFromPath(privateKeyPath)
  23. .publicKeyFromPath(publicKeyPath)
  24. .publicKeyId(publicKeyId)
  25. .merchantSerialNumber(merchantSerialNumber)
  26. .apiV3Key(apiV3Key)
  27. .build();
  28. }
  29. return config;
  30. }
  31. public static NotificationConfig getNConfig() {
  32. if (nConfig == null) {
  33. nConfig = new RSAAutoCertificateConfig.Builder()
  34. .merchantId(merchantId)
  35. .privateKeyFromPath(privateKeyPath)
  36. .merchantSerialNumber(merchantSerialNumber)
  37. .apiV3Key(apiV3Key)
  38. .build();
  39. }
  40. return nConfig;
  41. }
  42. public static H5Service getService() {
  43. if (service == null) {
  44. service = new H5Service.Builder().config(getConfig()).build();
  45. }
  46. return service;
  47. }
  48. }