From 3514c93f357bf9449415959f00c68c6df58b9138 Mon Sep 17 00:00:00 2001 From: egzosn Date: Wed, 20 Mar 2019 09:53:05 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B4=9D=E5=AE=9D=E6=94=AF=E4=BB=98=20paypal?= =?UTF-8?q?=E9=80=80=E6=AC=BE=E9=81=97=E6=BC=8F=EF=BC=8Cjson=E5=8C=96?= =?UTF-8?q?=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/egzosn/pay/paypal/api/PayPalPayService.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/pay-java-paypal/src/main/java/com/egzosn/pay/paypal/api/PayPalPayService.java b/pay-java-paypal/src/main/java/com/egzosn/pay/paypal/api/PayPalPayService.java index 19c2332..e5114b8 100644 --- a/pay-java-paypal/src/main/java/com/egzosn/pay/paypal/api/PayPalPayService.java +++ b/pay-java-paypal/src/main/java/com/egzosn/pay/paypal/api/PayPalPayService.java @@ -261,7 +261,7 @@ public class PayPalPayService extends BasePayService{ public Map refund(RefundOrder refundOrder) { JSONObject request = new JSONObject(); - if (null != refundOrder.getRefundAmount() && BigDecimal.ZERO.compareTo( refundOrder.getRefundAmount()) > 0){ + if (null != refundOrder.getRefundAmount() && BigDecimal.ZERO.compareTo( refundOrder.getRefundAmount()) == -1){ Amount amount = new Amount(); amount.setCurrency(refundOrder.getCurType().name()); amount.setTotal(Util.conversionAmount(refundOrder.getRefundAmount()).toString()); @@ -269,7 +269,7 @@ public class PayPalPayService extends BasePayService{ request.put("description", refundOrder.getDescription()); } - HttpStringEntity httpEntity = new HttpStringEntity(request, ContentType.APPLICATION_JSON); + HttpStringEntity httpEntity = new HttpStringEntity(request.toJSONString(), ContentType.APPLICATION_JSON); httpEntity.setHeaders(authHeader()); JSONObject resp = getHttpRequestTemplate().postForObject(getReqUrl(PayPalTransactionType.REFUND), httpEntity, JSONObject.class, refundOrder.getTradeNo()); return resp; @@ -307,4 +307,6 @@ public class PayPalPayService extends BasePayService{ public Map secondaryInterface(Object tradeNoOrBillDate, String outTradeNoBillType, TransactionType transactionType) { return Collections.emptyMap(); } + + }