EmptyApplication.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. package com.ywt.alipaympapi;
  2. import com.alipay.easysdk.factory.Factory;
  3. import com.alipay.easysdk.kernel.Config;
  4. import com.ywt.alipaympapi.models.Constants;
  5. import com.ywt.rpc.core.RestServerStarter;
  6. import org.springframework.boot.SpringApplication;
  7. import org.springframework.boot.autoconfigure.SpringBootApplication;
  8. import org.springframework.context.annotation.EnableAspectJAutoProxy;
  9. @SpringBootApplication
  10. @EnableAspectJAutoProxy
  11. public class EmptyApplication {
  12. public static void main(String[] args) {
  13. SpringApplication.run(EmptyApplication.class, args);
  14. String serviceName = "com.ywt.AlipayMpRestService";
  15. System.out.println("--- RegisterService: " + serviceName);
  16. RestServerStarter.build(null).registry(serviceName, null, "支付宝小程序服务");
  17. initAlipayEasySdk();
  18. }
  19. /**
  20. * 初始化 alipay-easy-sdk
  21. * FIXME: 后续扩展多医院需要将 pk & apk 配置化
  22. */
  23. private static void initAlipayEasySdk() {
  24. Config config = new Config();
  25. config.protocol = "https";
  26. config.gatewayHost = "openapi.alipay.com";
  27. config.signType = "RSA2";
  28. config.appId = Constants.ALIPAYMP_APPID_NFYYBYFY;
  29. // 为避免私钥随源码泄露,推荐从文件中读取私钥字符串而不是写入源码中
  30. config.merchantPrivateKey = Constants.MERCHANT_PRIVATE_KEY;
  31. // 注:如果采用非证书模式,则无需赋值上面的三个证书路径,改为赋值如下的支付宝公钥字符串即可
  32. config.alipayPublicKey = Constants.ALIPAY_PUBLIC_KEY;
  33. Factory.setOptions(config);
  34. }
  35. }