AlipayDefaultConfig.java 5.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. package com.fdkankan.ucenter.pay.alipay;
  2. import com.fdkankan.ucenter.common.constants.NacosProperty;
  3. import com.fdkankan.ucenter.pay.alipay.sdk.AlipayConfig;
  4. import lombok.extern.log4j.Log4j2;
  5. import org.apache.commons.lang.StringUtils;
  6. import org.springframework.stereotype.Component;
  7. import javax.annotation.PostConstruct;
  8. @Log4j2
  9. @Component
  10. public class AlipayDefaultConfig extends AlipayConfig {
  11. public AlipayDefaultConfig() {}
  12. /** 支付宝gatewayUrl */
  13. private String gatewayUrl = "https://openapi.alipay.com/gateway.do";
  14. /** 商户应用id */
  15. private String appid = "2021003139665735";
  16. /** RSA私钥,用于对商户请求报文加签 */
  17. private String appPrivateKey = "MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCazIXAbKGQQ8rev0a7EP2SKEekAJ8fBTsP6nQ6ZOjxF/FtCSF3TLFWdy49hqBil6YlszHeC7mcv9zZubo5prMdQM6R0xlETILC8+NisiXgow1L9JQPb8KoAVrg1kW6nU0O5cKjEHc+s05JmH/05eYVuq27z1Cg3KJZo2kWRaX8H6+AkYeA0qTnL9FIiEsM1H0jMFxnrcJGRhrIJOfrZrgBGjmKtkKdeqY4VY2GKgk+iEibFrBAAX0YbXLHKwvDZfvxQOluUe5/vheue7hIq+sFySfDZ7571G0hMciXANgmtSBPigJ6BR0ZpvK/Xac1GnSMXsrqhFWS/7iYbZgax3BbAgMBAAECggEADaoKEG9GX66sRLdLrg2U5Ibrs/1eDmXuzbvbYKAxs75yUDajHp3FdaV1jnbIx4stXlyQBVKxorWI8Csl1hrx6p4i3dpte4rpa/4NT1P8ZfTeoprHSwmJfD0KYZhodU2XVL5RTQWSERXQzkxI1zxH8BkXZuGo81omdpUnHJEvUq7x0VIuFfPTF53QHzyagoJu/VxTZkpSKoIhJT5NKQnidMxTbSHwKdxSJ4Xiw9rjlDW3PiIip1+wXmcjM2mqVUsMaO+9jxTxe8DCICCGbpo2fg0fnmpmyd+QbErfV8IFaEJsmpz8glk9sGT1COfeDUIIvRRdRz/f0meVUNQX+iZ26QKBgQDmS7V1z1C2LEw4uPvzfJsOXaWn80fvkotpEUhEr8JrGIQrdov8jOyg3JPjdgi5VVnmp606GfZkHWis0AzYtfPmCfge2fDt06juOLuPphx2f5xplUXDyJRldje1GZaV/H8YPnt7gFhSuKfJuIvZmNH9HZmHUCHb24tCQeLMRrst/QKBgQCsE6BPdr6Oatc3g1jBRv06NXyCsA/0CBsAsDRIoiDZVdrbhbNavUtrofBhz3LOSpFPl7+hXFNq1+dzllgMbApTrjEu0bDDwAegSFz248KEqh/snxBbmcoVkcjAOSlr4ej+gacl9ZIPeRXuZfdraK5V7bngGLfsc2B4+ZgUnNh7NwKBgQCiLHhpsQeOch1u6F2MtpfegvXwErL6s4D3CVOSAw9vKYGRtdaYj4jnMs32JR25nbBEbJnhS30mPUuEPrJ9PYy21xhiaWlvoVjaARub6gcrL2wvMg5B9BMEbD6Iiq9vibLamM2OR/BquFx4AjyBjEt76oc+MaDWWYF0tD8JSVnw5QKBgCsKybm2wRmMngLTxvqpkCPkRx3FfmgTMvXsHVfhvge/EvyAKAnVea0Vl7RPmK8DNe/LzHJHTtJV6R4fiCyrRbYCx2inqOh9+ypbj21uMTTP/SZJ72SKRmM40RdL9RF4M7ido7q5/2wBZLv6I3Zpe9ogmbL1W+Q4Q/ResmzNgtTnAoGBAOFhm5n73jFVR9TASxh19Tookj5NvpS4uVdbdosQqlaTX8i9dRs1OHptR11bF/tVDQx3fWqzsBC2SIhjtq74O1QIpg7NulR4S1qKld676VNz/wKzxO6uW43CQ+zc6JitSqoTKvFFZ8H0J1Zb5SU3nYBZEhANzmaAIQjqOSgbD9zS";
  18. /** 支付宝RSA公钥,用于验签支付宝应答 */
  19. private String alipayPublicKey = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApg62K3VOPoZm+LA2anUgV6sM40z8W4ST4/iIw16DPAGBQRSYg8USVM/9LOUb0UMN6Nod4SDUTZz4dO5ZltUERA9XJ5md2F5Ny4BK4w+cLKyU2C6Qb8FcacW4IfZjlTRr5dWeWT1AZS28ZvPEh8S8TalqGXWfMDxPuZUhGO5gls/6DGkfv934ODnZ64JOg4bHvhTUcwVSJvlRGXrrrvU4YKC/7hramiJifZ+OC7qQ9ZTAGGHrc80Swl5njpzrnUQvM5k/y6tokQxS+7P0ToqtE0x2na4pWiE0voEW+ZVFUeB8U3x63aFs13pwW5jxRooaEAZ63I48HSfkh3z5VPuwZwIDAQAB";
  20. /** 同步地址 */
  21. private String returnUrl = "mobile.html#/payresult/success";
  22. /** 异步地址 */
  23. private String notifyUrl = "api/order/pay/alipay/async_notify";
  24. /**
  25. * PostContruct是spring框架的注解,在方法上加该注解会在项目启动的时候执行该方法,也可以理解为在spring容器初始化的时候执行该方法。
  26. */
  27. //@PostConstruct
  28. public void init() {
  29. log.info(description());
  30. }
  31. public String description() {
  32. StringBuilder sb = new StringBuilder("\nConfigs{");
  33. sb.append("支付宝网关: ").append(getGatewayUrl()).append("\n");
  34. sb.append(", appid: ").append(getAppid()).append("\n");
  35. sb.append(", 商户RSA私钥: ").append(getKeyDescription(getAppPrivateKey())).append("\n");
  36. sb.append(", 支付宝RSA公钥: ").append(getKeyDescription(getAlipayPublicKey())).append("\n");
  37. sb.append(", 签名类型: ").append(getSignType()).append("\n");
  38. sb.append(", 查询重试次数: ").append(getMaxQueryRetry()).append("\n");
  39. sb.append(", 查询间隔(毫秒): ").append(getQueryDuration()).append("\n");
  40. sb.append(", 撤销尝试次数: ").append(getMaxCancelRetry()).append("\n");
  41. sb.append(", 撤销重试间隔(毫秒): ").append(getCancelDuration()).append("\n");
  42. sb.append("}");
  43. return sb.toString();
  44. }
  45. private String getKeyDescription(String key) {
  46. int showLength = 6;
  47. if (StringUtils.isNotEmpty(key) && key.length() > showLength) {
  48. return new StringBuilder(key.substring(0, showLength)).append("******")
  49. .append(key.substring(key.length() - showLength)).toString();
  50. }
  51. return null;
  52. }
  53. @Override
  54. public String getGatewayUrl() {
  55. return gatewayUrl;
  56. }
  57. @Override
  58. public String getAppid() {
  59. return appid;
  60. }
  61. @Override
  62. public String getAppPrivateKey() {
  63. return appPrivateKey;
  64. }
  65. @Override
  66. public String getAlipayPublicKey() {
  67. return alipayPublicKey;
  68. }
  69. @Override
  70. public String getReturnUrl() {
  71. return returnUrl;
  72. }
  73. @Override
  74. public String getNotifyUrl() {
  75. return notifyUrl;
  76. }
  77. }