WxPayConfig.java 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package beilv.pay.config;
  2. import com.wechat.pay.java.core.RSAAutoCertificateConfig;
  3. import com.wechat.pay.java.core.util.IOUtil;
  4. import com.wechat.pay.java.service.payments.jsapi.JsapiServiceExtension;
  5. import com.wechat.pay.java.service.refund.RefundService;
  6. import lombok.Data;
  7. import lombok.extern.slf4j.Slf4j;
  8. import org.springframework.boot.context.properties.ConfigurationProperties;
  9. import org.springframework.context.annotation.Bean;
  10. import org.springframework.context.annotation.Configuration;
  11. import org.springframework.core.io.ClassPathResource;
  12. import java.io.IOException;
  13. @Data
  14. @Slf4j
  15. @Configuration
  16. @ConfigurationProperties(prefix = "wx.pay")
  17. public class WxPayConfig {
  18. private String appId;
  19. private String apiV3Key;
  20. private String notifyUrl;
  21. private String merchantId;
  22. private String privateKeyPath;
  23. private String merchantSerialNumber;
  24. // RSA配置
  25. private RSAAutoCertificateConfig RSAConfig;
  26. // JSAPI支付
  27. private JsapiServiceExtension jsapiServiceExtension;
  28. // 退款
  29. private RefundService refundService;
  30. /**
  31. * 初始化配置
  32. */
  33. @Bean
  34. public void initWxPayConfig() throws IOException {
  35. // this.RSAConfig = buildRSAAutoCertificateConfig();
  36. // this.jsapiServiceExtension = buildJsapiServiceExtension(RSAConfig);
  37. // this.refundService = buildRefundService(RSAConfig);
  38. }
  39. // 构建并使用自动更新平台证书的RSA配置,一个商户号只能初始化一个配置,否则会因为重复的下载任务报错
  40. // private RSAAutoCertificateConfig buildRSAAutoCertificateConfig() throws IOException {
  41. // // 将 resource 目录下的文件转为 InputStream,然后利用 IOUtil.toString(inputStream) 转化为密钥
  42. // String privateKey = IOUtil.toString(new ClassPathResource(privateKeyPath).getInputStream());
  43. // return new RSAAutoCertificateConfig.Builder()
  44. // .merchantId(merchantId)
  45. // .privateKey(privateKey)
  46. // .merchantSerialNumber(merchantSerialNumber)
  47. // .apiV3Key(apiV3Key)
  48. // .build();
  49. // }
  50. // 构建JSAPI
  51. // private JsapiServiceExtension buildJsapiServiceExtension(RSAAutoCertificateConfig config) {
  52. // return new JsapiServiceExtension.Builder().config(config).build();
  53. // }
  54. // 构建退款
  55. // private RefundService buildRefundService(RSAAutoCertificateConfig config) {
  56. // return new RefundService.Builder().config(config).build();
  57. // }
  58. }