From eeacfc88c2451d8f0482fd80cdc14b96cb15200f Mon Sep 17 00:00:00 2001 From: Fuzx <412605202@qq.com> Date: Wed, 20 Dec 2017 09:55:10 +0800 Subject: [PATCH] =?UTF-8?q?1.=E9=93=B6=E8=81=94=E6=96=87=E6=A1=A3=E4=BC=98?= =?UTF-8?q?=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 1 + pay-java-union/README.md | 21 +++++++++++---------- pay-java-union/src/test/java/PayTest.java | 13 +++++++------ 3 files changed, 19 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 4326fdb..fd0ec19 100644 --- a/README.md +++ b/README.md @@ -63,6 +63,7 @@ [友店微信](pay-java-wx-youdian?dir=1&filepath=pay-java-youdian) [富友](pay-java-fuiou?dir=1&filepath=pay-java-fuiou) + [银联](pay-java-union?dir=1&filepath=pay-java-union) 支付整合》服务端+网页端详细使用与简单教程请看 [pay-java-demo](pay-java-demo?dir=1&filepath=pay-java-demo) diff --git a/pay-java-union/README.md b/pay-java-union/README.md index 6f75bef..8f3cd8e 100644 --- a/pay-java-union/README.md +++ b/pay-java-union/README.md @@ -7,13 +7,13 @@ ```java UnionPayConfigStorage unionPayConfigStorage = new UnionPayConfigStorage(); - unionPayConfigStorage.setMerId("合作者id"); - unionPayConfigStorage.setKeyPublic("支付密钥"); - unionPayConfigStorage.setKeyPrivate("支付密钥"); + unionPayConfigStorage.setMerId("商户id"); + unionPayConfigStorage.setKeyPublic("公钥,验签证书链格式: 中级证书路径;根证书路径"); + unionPayConfigStorage.setKeyPrivate("私钥, 私钥证书格式: 私钥证书路径;私钥证书对应的密码"); unionPayConfigStorage.setNotifyUrl("异步回调地址"); unionPayConfigStorage.setReturnUrl("同步回调地址"); - unionPayConfigStorage.setSignType("MD5"); - unionPayConfigStorage.setInputCharset("utf-8"); + unionPayConfigStorage.setSignType("RSA2"); + unionPayConfigStorage.setInputCharset("UTF-8"); //是否为测试账号,沙箱环境 unionPayConfigStorage.setTest(true); @@ -55,7 +55,7 @@ #### 创建支付订单信息 ```java - PayOrder payOrder = new PayOrder("订单title", "摘要", new BigDecimal(0.01) , new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())); + PayOrder payOrder = new PayOrder("订单title", "摘要", new BigDecimal(0.01) , new SimpleDateFormat("yyyyMMddHHmmss").format(System.currentTimeMillis())); ``` #### 主扫申请二维码交易 @@ -69,19 +69,20 @@ ```java payOrder.setTransactionType(UnionTransactionType.CONSUME); - params = service.microPay(payOrder); + payOrder.setAuthCode("C2B码(条码号),1-20位数字"); + Map params = service.microPay(payOrder); ``` #### 消费撤销 ```java - params = service.unionRefundOrConsumeUndo("原交易查询流水号", "订单号", new BigDecimal("退款金额" ),UnionTransactionType.CONSUME_UNDO); + Map params = service.unionRefundOrConsumeUndo("原交易查询流水号", "订单号", new BigDecimal("退款金额" ),UnionTransactionType.CONSUME_UNDO); ``` #### 交易状态查询交易:只有同步应答 ```java payOrder.setTransactionType(UnionTransactionType.QUERY); - params = service.query(null,"商户单号"); + Map params = service.query(null,"商户单号"); ``` @@ -90,7 +91,7 @@ ```java payOrder.setTransactionType(UnionTransactionType.REFUND); - params = service.refund("原交易查询流水号", "订单号", null,new BigDecimal("退款金额" )); + Map params = service.refund("原交易查询流水号", "订单号", null,new BigDecimal("退款金额" )); ``` diff --git a/pay-java-union/src/test/java/PayTest.java b/pay-java-union/src/test/java/PayTest.java index 2132e74..460b2f9 100644 --- a/pay-java-union/src/test/java/PayTest.java +++ b/pay-java-union/src/test/java/PayTest.java @@ -21,19 +21,19 @@ public class PayTest { UnionPayConfigStorage unionPayConfigStorage = new UnionPayConfigStorage(); - unionPayConfigStorage.setMerId("合作者id"); - unionPayConfigStorage.setKeyPublic("支付密钥"); - unionPayConfigStorage.setKeyPrivate("支付密钥"); + unionPayConfigStorage.setMerId("商户id"); + unionPayConfigStorage.setKeyPublic("公钥,验签证书链格式: 中级证书路径;根证书路径"); + unionPayConfigStorage.setKeyPrivate("私钥, 私钥证书格式: 私钥证书路径;私钥证书对应的密码"); unionPayConfigStorage.setNotifyUrl("异步回调地址"); unionPayConfigStorage.setReturnUrl("同步回调地址"); - unionPayConfigStorage.setSignType("MD5"); - unionPayConfigStorage.setInputCharset("utf-8"); + unionPayConfigStorage.setSignType("RSA2"); + unionPayConfigStorage.setInputCharset("UTF-8"); //是否为测试账号,沙箱环境 unionPayConfigStorage.setTest(true); //支付服务 UnionPayService service = new UnionPayService(unionPayConfigStorage); //支付订单基础信息 - PayOrder payOrder = new PayOrder("订单title", "摘要", new BigDecimal(0.01) , new SimpleDateFormat("yyyyMMddHHmmss").format(new Date())); + PayOrder payOrder = new PayOrder("订单title", "摘要", new BigDecimal(0.01) , new SimpleDateFormat("yyyyMMddHHmmss").format(System.currentTimeMillis())); /*----------- 网关支付-------------------*/ @@ -54,6 +54,7 @@ public class PayTest { /*-----------消费(被扫场景)待定------------------------------*/ payOrder.setTransactionType(UnionTransactionType.CONSUME); + payOrder.setAuthCode("C2B码(条码号),1-20位数字"); params = service.microPay(payOrder); /*-----------消费(被扫场景)------------------------------*/