From 1d7f37cbb96a779c991af43d318974cd8f499307 Mon Sep 17 00:00:00 2001 From: wuchunlei Date: Thu, 9 Jan 2025 18:06:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9paypal=E6=94=AF=E4=BB=98?= =?UTF-8?q?=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pay/paypal/config/PaypalConfig.java | 34 +++++++------------ src/main/resources/application-dev.yml | 12 ++++++- ...plication-aws.yml => application-prod.yml} | 12 ++++++- src/main/resources/application.yml | 2 +- src/main/resources/logback-spring.xml | 2 +- 5 files changed, 37 insertions(+), 25 deletions(-) rename src/main/resources/{application-aws.yml => application-prod.yml} (90%) diff --git a/src/main/java/com/peanut/modules/pay/paypal/config/PaypalConfig.java b/src/main/java/com/peanut/modules/pay/paypal/config/PaypalConfig.java index ce0431c..68f76a5 100644 --- a/src/main/java/com/peanut/modules/pay/paypal/config/PaypalConfig.java +++ b/src/main/java/com/peanut/modules/pay/paypal/config/PaypalConfig.java @@ -4,6 +4,8 @@ import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.peanut.modules.common.entity.BuyOrder; import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.PropertySource; import org.springframework.stereotype.Component; import java.io.*; import java.net.HttpURLConnection; @@ -12,25 +14,17 @@ import java.util.*; @Component @Slf4j +@PropertySource(value = "classpath:application.yml") //读取配置文件 public class PaypalConfig { - //沙盒 - public static final String modeUrl = "https://api-m.sandbox.paypal.com"; - public static final String CLIENID ="Ab8SeEuhkLGp6Fts9V3Cti0UcXQhITRWZkiHDM3U1fDY9YrrRc5IOcYHPfV6qROhmh0hvgysqrfOCSUr"; - public static final String SECRET ="EF63FGWI9fd4q07Ndvc_h8P7jxiZcGOWn8Ul_y1_EKpluKJNFHOW8BP62Kf1wBDQ3XYIeqF8_kVrDF7C"; - public static final String WEBSCR ="https://www.sandbox.paypal.com/cgi-bin/webscr";//回调验证地址 - //sb-in47yk34022562@personal.example.com - //p#54df;P - - //sb-n2lz015338486@business.example.com - //4lnAJn.G - - //正式 -// public static final String modeUrl = "https://api-m.paypal.com"; -// public static final String CLIENID =""; -// public static final String SECRET =""; -// public static final String WEBSCR ="https://www.paypal.com/cgi-bin/webscr"; - + @Value("${paypal.modeUrl}") + private String modeUrl; + @Value("${paypal.CLIENID}") + private String CLIENID; + @Value("${paypal.SECRET}") + private String SECRET; + @Value("${paypal.WEBSCR}") + private String WEBSCR; public static final String accessTokenURL = "/v1/oauth2/token"; public static final String createOrderURL = "/v2/checkout/orders"; @@ -39,8 +33,6 @@ public class PaypalConfig { public static final String refundURL = "/v2/payments/captures/%1s/refund"; public static final String refundInfoURL = "/v2/payments/refunds/"; - - //回调验证 public String receiveVerify(String verifyData) throws Exception{ URL url = new URL(WEBSCR); @@ -133,7 +125,7 @@ public class PaypalConfig { }catch (Exception e) { log.error(">>>>>>>>>>:PayPal扣款失败 reason = {}", e.getMessage()); e.printStackTrace(); - return JSONObject.parseObject("{'error':'PayPal扣款失败,请联系管理员'}"); + return JSONObject.parseObject("{'error':'PayPal Deduction failed'}"); } } @@ -181,7 +173,7 @@ public class PaypalConfig { }catch (Exception e) { log.error(">>>>>>>>>>:PayPal创建订单网络连接失败 reason = {}", e.getMessage()); e.printStackTrace(); - return JSONObject.parseObject("{'error':'PayPal创建订单网络连接失败,请联系管理员'}"); + return JSONObject.parseObject("{'error':'PayPal Failed to create order network connection'}"); } } diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index fe7637d..c60aadd 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -89,4 +89,14 @@ wxpay: redisAddress: redis://47.93.127.115:6379 -redisPassword: Jgll2015 \ No newline at end of file +redisPassword: Jgll2015 + +paypal: + modeUrl: https://api-m.sandbox.paypal.com + CLIENID: AQkg_c8PaJBDymgPEHw73rzaVyPvIQS-wgku0QeK-SrzXqLzQKmhzrLiV7861rqFUOgXO6eAbYMp3LDc + SECRET: EBZLhPpW9L-MqB2TYUDCbIHqgTy7HCgjZzlUztVcY8dCoSVta3gr7oUTyv04dr9GG8-dp-ul7UAeP2Hm + WEBSCR: https://www.sandbox.paypal.com/cgi-bin/webscr +#sb-jmwzq36331220@personal.example.com +# gnO)bN1V +#sb-vsgku36351028@business.example.com +# aP1#jU51 \ No newline at end of file diff --git a/src/main/resources/application-aws.yml b/src/main/resources/application-prod.yml similarity index 90% rename from src/main/resources/application-aws.yml rename to src/main/resources/application-prod.yml index b22a485..6f59ba6 100644 --- a/src/main/resources/application-aws.yml +++ b/src/main/resources/application-prod.yml @@ -90,4 +90,14 @@ wxpay: redisAddress: redis://13.215.57.194:6379 -redisPassword: Jgll2015 \ No newline at end of file +redisPassword: Jgll2015 + +paypal: + modeUrl: https://api-m.paypal.com + CLIENID: ATpnbatZQMNKiDpWiXAUp9MWlvqkA6B37F_Evrh2EkC8H0xZJMkCTqwMYvzw_V__v52uaUE1H9mRtnN8 + SECRET: EGfILHvnvLUZ8dzWPa8J3DG35j4K7X8Oe4YAcTjm9oDVkbJSpnvThOUESy6NbuFlME7UTjI-EhxXYIZf + WEBSCR: https://www.paypal.com/cgi-bin/webscr + + + + diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml index dace4ba..7157023 100644 --- a/src/main/resources/application.yml +++ b/src/main/resources/application.yml @@ -9,7 +9,7 @@ server: connection-timeout: 6000000ms spring: - # 环境 dev/dev1|test|prod + # 环境 dev|prod profiles: active: dev # jackson时间格式化 diff --git a/src/main/resources/logback-spring.xml b/src/main/resources/logback-spring.xml index f5d1114..a5c0ce9 100644 --- a/src/main/resources/logback-spring.xml +++ b/src/main/resources/logback-spring.xml @@ -209,7 +209,7 @@ - +