From 089836bf2f17a9aa0f7f2b955cc450a412c45c70 Mon Sep 17 00:00:00 2001 From: cnzzs Date: Tue, 8 Aug 2017 22:24:22 -0700 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=B2=BE=E5=BA=A6=E4=B8=A2?= =?UTF-8?q?=E5=A4=B1=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/egzosn/pay/fuiou/api/FuiouPayService.java | 2 +- .../src/main/java/com/egzosn/pay/wx/api/WxPayService.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pay-java-fuiou/src/main/java/com/egzosn/pay/fuiou/api/FuiouPayService.java b/pay-java-fuiou/src/main/java/com/egzosn/pay/fuiou/api/FuiouPayService.java index 93f02bf..a52f920 100644 --- a/pay-java-fuiou/src/main/java/com/egzosn/pay/fuiou/api/FuiouPayService.java +++ b/pay-java-fuiou/src/main/java/com/egzosn/pay/fuiou/api/FuiouPayService.java @@ -363,7 +363,7 @@ public class FuiouPayService extends BasePayService { df.setTimeZone(TimeZone.getTimeZone("GMT+8")); params.put("origin_order_date",df.format(new Date()));//原交易日期 params.put("origin_order_id",tradeNo);//原订单号 - params.put("refund_amt",refundAmount);//退款金额 + params.put("refund_amt",refundAmount.multiply(new BigDecimal(100)).setScale( 0, BigDecimal.ROUND_HALF_UP).intValue());//退款金额 params.put("rem","");//备注 params.put("md5",createSign(SignUtils.parameters2MD5Str(params,"|"),payConfigStorage.getInputCharset())); JSONObject resultJson = getHttpRequestTemplate().postForObject(getReqUrl() + URL_FuiouSmpRefundGate,params,JSONObject.class); diff --git a/pay-java-wx/src/main/java/com/egzosn/pay/wx/api/WxPayService.java b/pay-java-wx/src/main/java/com/egzosn/pay/wx/api/WxPayService.java index 17f5b30..41d03de 100644 --- a/pay-java-wx/src/main/java/com/egzosn/pay/wx/api/WxPayService.java +++ b/pay-java-wx/src/main/java/com/egzosn/pay/wx/api/WxPayService.java @@ -453,8 +453,8 @@ public class WxPayService extends BasePayService { parameters.put("out_trade_no", outTradeNo); parameters.put("out_refund_no", outTradeNo); } - parameters.put("total_fee", totalAmount.multiply(new BigDecimal(100)).intValue()); - parameters.put("refund_fee", refundAmount.multiply(new BigDecimal(100)).intValue()); + parameters.put("total_fee", totalAmount.multiply(new BigDecimal(100)).setScale( 0, BigDecimal.ROUND_HALF_UP).intValue()); + parameters.put("refund_fee", refundAmount.multiply(new BigDecimal(100)).setScale( 0, BigDecimal.ROUND_HALF_UP).intValue()); parameters.put("op_user_id", payConfigStorage.getPid()); //设置签名