diff --git a/pay-java-common/src/main/java/com/egzosn/pay/common/api/BasePayService.java b/pay-java-common/src/main/java/com/egzosn/pay/common/api/BasePayService.java index df18742..52ccdbb 100644 --- a/pay-java-common/src/main/java/com/egzosn/pay/common/api/BasePayService.java +++ b/pay-java-common/src/main/java/com/egzosn/pay/common/api/BasePayService.java @@ -162,6 +162,12 @@ public abstract class BasePayService implements Pay */ @Override public String toPay(O order) { + if (StringUtils.isNotEmpty(order.getSubject()) && order.getSubject().contains("'")){ + order.setSubject(order.getSubject().replace("'","")); + } + if (StringUtils.isNotEmpty(order.getBody()) && order.getBody().contains("'")){ + order.setBody(order.getBody().replace("'","")); + } Map orderInfo = orderInfo(order); return buildRequest(orderInfo, MethodType.POST); } diff --git a/pay-java-demo/src/main/java/com/egzosn/pay/demo/controller/AliPayController.java b/pay-java-demo/src/main/java/com/egzosn/pay/demo/controller/AliPayController.java index 8911a83..df8f2e6 100644 --- a/pay-java-demo/src/main/java/com/egzosn/pay/demo/controller/AliPayController.java +++ b/pay-java-demo/src/main/java/com/egzosn/pay/demo/controller/AliPayController.java @@ -123,7 +123,7 @@ public class AliPayController { @RequestMapping(value = "toPay.html", produces = "text/html;charset=UTF-8") public String toPay(BigDecimal price) { //及时收款 - PayOrder order = new PayOrder("订单title", "摘要", null == price ? BigDecimal.valueOf(0.01) : price, UUID.randomUUID().toString().replace("-", ""), AliTransactionType.PAGE); + PayOrder order = new PayOrder("订单title", "摘'要", null == price ? BigDecimal.valueOf(0.01) : price, UUID.randomUUID().toString().replace("-", ""), AliTransactionType.PAGE); //WAP // PayOrder order = new PayOrder("订单title", "摘要", null == price ? BigDecimal.valueOf(0.01) : price, UUID.randomUUID().toString().replace("-", ""), AliTransactionType.WAP); @@ -200,7 +200,7 @@ public class AliPayController { //支付结果 Map params = service.microPay(order); //校验 - if (service.verify(params)) { + if (service.verify(new NoticeParams(params))) { //支付校验通过后的处理 //......业务逻辑处理块........