diff --git a/README.md b/README.md
index 6c1674a..0273a15 100644
--- a/README.md
+++ b/README.md
@@ -33,7 +33,7 @@
com.egzosn
pay-java-common
- 2.0.7-RELEASE
+ 2.0.8-RELEASE
```
@@ -45,7 +45,7 @@
com.egzosn
{module-name}
- 2.0.7-RELEASE
+ 2.0.8-RELEASE
```
@@ -65,6 +65,8 @@
* [友店微信](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)
+ * [payoneer](pay-java-payoneer?dir=1&filepath=pay-java-payoneer)
+ * [paypal](pay-java-paypal?dir=1&filepath=pay-java-paypal)
支付整合》服务端+网页端详细使用与简单教程请看 [pay-java-demo](pay-java-demo?dir=1&filepath=pay-java-demo)
diff --git a/pay-java-ali/pom.xml b/pay-java-ali/pom.xml
index f8d3e57..881d9fa 100644
--- a/pay-java-ali/pom.xml
+++ b/pay-java-ali/pom.xml
@@ -5,7 +5,7 @@
pay-java-parent
com.egzosn
- 2.0.8-SNAPSHOT
+ 2.0.8-RELEASE
4.0.0
pay-java-ali
diff --git a/pay-java-common/pom.xml b/pay-java-common/pom.xml
index 10ce445..c86d418 100644
--- a/pay-java-common/pom.xml
+++ b/pay-java-common/pom.xml
@@ -5,7 +5,7 @@
pay-java-parent
com.egzosn
- 2.0.8-SNAPSHOT
+ 2.0.8-RELEASE
4.0.0
jar
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 b42b72b..d911f32 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
@@ -72,7 +72,7 @@ public abstract class BasePayService implements PayService {
/**
- * Generate a Base64 encoded String from user & password
+ * Generate a Base64 encoded String from user , password
* @param user 用户名
* @param password 密码
* @return authorizationString
diff --git a/pay-java-common/src/main/java/com/egzosn/pay/common/util/XML.java b/pay-java-common/src/main/java/com/egzosn/pay/common/util/XML.java
index f4090a1..d444aa8 100644
--- a/pay-java-common/src/main/java/com/egzosn/pay/common/util/XML.java
+++ b/pay-java-common/src/main/java/com/egzosn/pay/common/util/XML.java
@@ -78,6 +78,7 @@ public class XML {
* 解析xml并转化为Json值
*
* @param content json字符串
+ * @param clazz 需要转化的类
* @return Json值
*/
public static T toBean(String content, Class clazz) {
diff --git a/pay-java-demo/pom.xml b/pay-java-demo/pom.xml
index ddfcf01..0c8bee1 100644
--- a/pay-java-demo/pom.xml
+++ b/pay-java-demo/pom.xml
@@ -5,7 +5,7 @@
pay-java-parent
com.egzosn
- 2.0.8-SNAPSHOT
+ 2.0.8-RELEASE
4.0.0
war
@@ -52,6 +52,11 @@
pay-java-paypal
${pay.version}
+
+ com.egzosn
+ pay-java-union
+ ${pay.version}
+
@@ -89,16 +94,6 @@
jackson-databind
2.8.4
-
- com.egzosn
- pay-java-union
- ${pay.version}
-
-
- com.egzosn
- pay-java-paypal
- 2.0.8-SNAPSHOT
-
diff --git a/pay-java-demo/src/main/java/com/egzosn/pay/demo/controller/PayPalPayController.java b/pay-java-demo/src/main/java/com/egzosn/pay/demo/controller/PayPalPayController.java
index 70174f9..685179f 100644
--- a/pay-java-demo/src/main/java/com/egzosn/pay/demo/controller/PayPalPayController.java
+++ b/pay-java-demo/src/main/java/com/egzosn/pay/demo/controller/PayPalPayController.java
@@ -39,8 +39,8 @@ public class PayPalPayController {
@PostConstruct
public void init() {
PayPalConfigStorage storage = new PayPalConfigStorage();
- storage.setClientID("AUWunqrIzeSLQTQqRp_gQwkt1vLRcVa5kJIO4mp0ZvQnTreLmxaji9bqOFpqz-0h8mdeQpYxix6g_PRD");
- storage.setClientSecret("EJFAZoD_ZG7PoRutRhX93TmeWs-DQ-PjdBkgr0j4GZA6lqAgmS2Z7yKQWqnTP5O74KqBaYOZnUEcq3Ug");
+ storage.setClientID("商户id");
+ storage.setClientSecret("商户密钥");
storage.setTest(true);
//发起付款后的页面转跳地址
storage.setReturnUrl("http://127.0.0.1:8088/pay/success");
diff --git a/pay-java-demo/src/main/java/com/egzosn/pay/demo/controller/PayoneerPayController.java b/pay-java-demo/src/main/java/com/egzosn/pay/demo/controller/PayoneerPayController.java
index ca90e22..731ede6 100644
--- a/pay-java-demo/src/main/java/com/egzosn/pay/demo/controller/PayoneerPayController.java
+++ b/pay-java-demo/src/main/java/com/egzosn/pay/demo/controller/PayoneerPayController.java
@@ -38,6 +38,7 @@ public class PayoneerPayController {
configStorage.setInputCharset("utf-8");
configStorage.setUserName("PayoneerPay 用户名");
configStorage.setApiPassword("PayoneerPay API password");
+ // 是否为测试账号,沙箱环境
configStorage.setTest(true);
service = new PayoneerPayService(configStorage);
diff --git a/pay-java-fuiou/pom.xml b/pay-java-fuiou/pom.xml
index 5071180..539afd2 100644
--- a/pay-java-fuiou/pom.xml
+++ b/pay-java-fuiou/pom.xml
@@ -5,7 +5,7 @@
pay-java-parent
com.egzosn
- 2.0.8-SNAPSHOT
+ 2.0.8-RELEASE
4.0.0
pay-java-fuiou
diff --git a/pay-java-payoneer/README.md b/pay-java-payoneer/README.md
index d7d2856..bc3132a 100644
--- a/pay-java-payoneer/README.md
+++ b/pay-java-payoneer/README.md
@@ -6,26 +6,18 @@
```java
- PayoneerConfigStorage configStorage = new PayoneerConfigStorage();
- configStorage.setProgramId("商户id");
- configStorage.setMsgType(MsgType.json);
- configStorage.setInputCharset("utf-8");
+ PayoneerConfigStorage configStorage = new PayoneerConfigStorage();
+ configStorage.setProgramId("商户id");
+ configStorage.setMsgType(MsgType.json);
+ configStorage.setInputCharset("utf-8");
+ configStorage.setUserName("PayoneerPay 用户名");
+ configStorage.setApiPassword("PayoneerPay API password");
+ configStorage.setTest(true);
//是否为测试账号,沙箱环境
configStorage.setTest(true);
-```
-
-#### 网络请求配置
-
-```java
-
- //Basic Auth
- HttpConfigStorage httpConfigStorage = new HttpConfigStorage();
- httpConfigStorage.setAuthUsername("PayoneerPay 用户名");
- httpConfigStorage.setAuthPassword("PayoneerPay API password");
-
```
diff --git a/pay-java-payoneer/pom.xml b/pay-java-payoneer/pom.xml
index 1c8b920..2f27c2f 100644
--- a/pay-java-payoneer/pom.xml
+++ b/pay-java-payoneer/pom.xml
@@ -5,7 +5,7 @@
pay-java-parent
com.egzosn
- 2.0.8-SNAPSHOT
+ 2.0.8-RELEASE
4.0.0
pay-java-payoneer
diff --git a/pay-java-paypal/README.md b/pay-java-paypal/README.md
new file mode 100644
index 0000000..f4e5e45
--- /dev/null
+++ b/pay-java-paypal/README.md
@@ -0,0 +1,80 @@
+
+
+## paypal简单例子
+
+#### 支付配置
+
+```java
+
+ PayPalConfigStorage storage = new PayPalConfigStorage();
+ storage.setClientID("商户id");
+ storage.setClientSecret("商户密钥");
+ storage.setTest(true);
+ //发起付款后的页面转跳地址
+ storage.setReturnUrl("http://127.0.0.1:8088/pay/success");
+ //取消按钮转跳地址,这里用异步通知地址的兼容的做法
+ storage.setNotifyUrl("http://127.0.0.1:8088/pay/cancel");
+
+
+```
+
+
+
+#### 创建支付服务
+
+
+```java
+ //支付服务
+ PayService service = new PayPalPayService(configStorage);
+
+```
+
+
+#### 创建支付订单信息
+
+```java
+
+ //支付订单基础信息
+ PayOrder order = new PayOrder("Order_payment:", "Order payment", price, UUID.randomUUID().toString().replace("-", ""), PayPalTransactionType.sale);
+
+```
+
+#### 网页支付
+
+```java
+
+
+ //币种
+ order.setCurType(CurType.USD);
+ Map orderInfo = service.orderInfo(order);
+ service.buildRequest(orderInfo, MethodType.POST);
+```
+
+#### 授权回调处理
+
+```java
+
+ /*-----------回调处理-------------------*/
+ //HttpServletRequest request;
+ Map params = service.getParameter2Map(request.getParameterMap(), request.getInputStream());
+ if (service.verify(params)){
+ System.out.println("支付成功");
+ return;
+ }
+ System.out.println("支付失败");
+
+
+ /*-----------回调处理-------------------*/
+
+```
+
+#### 申请退款接口
+ ```java
+ RefundOrder order = new RefundOrder();
+ order.setCurType(CurType.USD);
+ order.setDescription(" description ");
+ order.setTradeNo("paypal 平台的单号");
+ order.setRefundAmount(new BigDecimal(0.01));
+ Map result = service.refund(order);
+
+```
diff --git a/pay-java-paypal/pom.xml b/pay-java-paypal/pom.xml
index f728095..25300eb 100644
--- a/pay-java-paypal/pom.xml
+++ b/pay-java-paypal/pom.xml
@@ -5,7 +5,7 @@
pay-java-parent
com.egzosn
- 2.0.8-SNAPSHOT
+ 2.0.8-RELEASE
4.0.0
diff --git a/pay-java-paypal/test/java/PayTest.java b/pay-java-paypal/test/java/PayTest.java
deleted file mode 100644
index 6f339e3..0000000
--- a/pay-java-paypal/test/java/PayTest.java
+++ /dev/null
@@ -1,27 +0,0 @@
-import com.egzosn.pay.common.bean.PayOrder;
-import com.egzosn.pay.paypal.api.PayPalConfigStorage;
-import com.egzosn.pay.paypal.api.PayPalPayService;
-import com.egzosn.pay.paypal.bean.PayPalTransactionType;
-
-import java.math.BigDecimal;
-import java.util.Map;
-import java.util.UUID;
-
-/**
- * Created by egzosn on 2018/4/28.
- */
-public class PayTest {
-
- public static void main(String[] args) {
- PayPalConfigStorage storage = new PayPalConfigStorage();
- storage.setClientID("AUWunqrIzeSLQTQqRp_gQwkt1vLRcVa5kJIO4mp0ZvQnTreLmxaji9bqOFpqz-0h8mdeQpYxix6g_PRD");
- storage.setClientSecret("EJFAZoD_ZG7PoRutRhX93TmeWs-DQ-PjdBkgr0j4GZA6lqAgmS2Z7yKQWqnTP5O74KqBaYOZnUEcq3Ug");
- storage.setTest(true);
- storage.setReturnUrl("http://127.0.0.1:8088/pay/success");
- PayPalPayService service = new PayPalPayService(storage);
- PayOrder order = new PayOrder("订单title", "摘要", new BigDecimal(0.01) , UUID.randomUUID().toString().replace("-", ""), PayPalTransactionType.sale);
- Map orderInfo = service.orderInfo(order);
- System.out.println(orderInfo);
-
- }
-}
diff --git a/pay-java-union/pom.xml b/pay-java-union/pom.xml
index 40a4c68..45552c9 100644
--- a/pay-java-union/pom.xml
+++ b/pay-java-union/pom.xml
@@ -5,7 +5,7 @@
pay-java-parent
com.egzosn
- 2.0.8-SNAPSHOT
+ 2.0.8-RELEASE
4.0.0
diff --git a/pay-java-wx-youdian/pom.xml b/pay-java-wx-youdian/pom.xml
index 3e88c52..a6e925b 100644
--- a/pay-java-wx-youdian/pom.xml
+++ b/pay-java-wx-youdian/pom.xml
@@ -5,7 +5,7 @@
pay-java-parent
com.egzosn
- 2.0.8-SNAPSHOT
+ 2.0.8-RELEASE
4.0.0
pay-java-wx-youdian
diff --git a/pay-java-wx/pom.xml b/pay-java-wx/pom.xml
index 0bd3c30..ff43786 100644
--- a/pay-java-wx/pom.xml
+++ b/pay-java-wx/pom.xml
@@ -5,7 +5,7 @@
pay-java-parent
com.egzosn
- 2.0.8-SNAPSHOT
+ 2.0.8-RELEASE
4.0.0
pay-java-wx
diff --git a/pom.xml b/pom.xml
index dd09ef8..ae5f360 100644
--- a/pom.xml
+++ b/pom.xml
@@ -7,7 +7,7 @@
com.egzosn
pay-java-parent
pom
- 2.0.8-SNAPSHOT
+ 2.0.8-RELEASE
Pay Java - Parent
Pay Java Parent
@@ -51,7 +51,7 @@
- 2.0.8-SNAPSHOT
+ 2.0.8-RELEASE
4.5.4
1.2.17
1.2.41
@@ -121,7 +121,7 @@
utf-8
-