From b95efc4f3ac9eca7a4e49502d27967d3ece19d7d Mon Sep 17 00:00:00 2001 From: egan Date: Wed, 13 Sep 2023 22:18:30 +0800 Subject: [PATCH] =?UTF-8?q?paypal=20v2=20=E7=A1=AE=E8=AE=A4=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E6=8E=A5=E5=8F=A3=E8=A1=A5=E5=85=85=E8=AF=B7=E6=B1=82?= =?UTF-8?q?=E5=A4=B4Content-Type?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/egzosn/pay/paypal/v2/api/PayPalPayService.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pay-java-paypal/src/main/java/com/egzosn/pay/paypal/v2/api/PayPalPayService.java b/pay-java-paypal/src/main/java/com/egzosn/pay/paypal/v2/api/PayPalPayService.java index a5c2eb1..0679e6a 100644 --- a/pay-java-paypal/src/main/java/com/egzosn/pay/paypal/v2/api/PayPalPayService.java +++ b/pay-java-paypal/src/main/java/com/egzosn/pay/paypal/v2/api/PayPalPayService.java @@ -367,6 +367,7 @@ public class PayPalPayService extends BasePayService implem HttpStringEntity entity = new HttpStringEntity(JSON.toJSONString(orderRequest), ContentType.APPLICATION_JSON); HttpHeader header = authHeader(); header.addHeader(new BasicHeader("prefer", "return=representation")); + entity.setHeaders(header); JSONObject resp = getHttpRequestTemplate().postForObject(getReqUrl(order.getTransactionType()), entity, JSONObject.class); if ("created".equalsIgnoreCase(resp.getString("status")) && StringUtils.isNotEmpty(resp.getString("id"))) { @@ -464,7 +465,9 @@ public class PayPalPayService extends BasePayService implem */ @Override public Map ordersCapture(String tradeNo) { - JSONObject ordersCaptureInfo = getHttpRequestTemplate().postForObject(getReqUrl(PayPalTransactionType.ORDERS_CAPTURE), authHeader(), JSONObject.class, tradeNo); + final HttpHeader header = authHeader(); + header.addHeader(new BasicHeader("Content-Type","application/json")); + JSONObject ordersCaptureInfo = getHttpRequestTemplate().postForObject(getReqUrl(PayPalTransactionType.ORDERS_CAPTURE), header, JSONObject.class, tradeNo); // String captureId = ordersCaptureInfo.getJSONArray("purchaseUnits").getJSONObject(0).getJSONObject("payments").getJSONArray("captures").getJSONObject(0).getString("id"); return ordersCaptureInfo; }