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); /*-----------消费(被扫场景)------------------------------*/