From 786e2d41827d00d3a289e296fec19a30589d28fd Mon Sep 17 00:00:00 2001 From: afon Date: Fri, 27 Mar 2020 18:03:39 +0800 Subject: [PATCH 01/28] fix issue #28 --- src/main/java/com/pingplusplus/model/PingppObject.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/java/com/pingplusplus/model/PingppObject.java b/src/main/java/com/pingplusplus/model/PingppObject.java index 6f58a7b..72ec4d9 100644 --- a/src/main/java/com/pingplusplus/model/PingppObject.java +++ b/src/main/java/com/pingplusplus/model/PingppObject.java @@ -14,7 +14,7 @@ public abstract class PingppObject { .serializeNulls() .setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES) .disableHtmlEscaping() - .registerTypeAdapter(BatchTransferRecipientSerializer.class, new BatchTransferRecipientSerializer()) + .registerTypeAdapter(BatchTransferRecipient.class, new BatchTransferRecipientSerializer()) .registerTypeAdapter(BatchRefundCharges.class, new BatchRefundChargesSerializer()) .registerTypeAdapter(Double.class, new DoubleTypeSerializer()) .registerTypeAdapter(ChargeEssentials.class, new ChargeEssentialsSerializer()) From ad5fc6aea498cad7e60907fba3b9ff308a21dd61 Mon Sep 17 00:00:00 2001 From: Afon Date: Thu, 2 Apr 2020 20:25:44 +0800 Subject: [PATCH 02/28] Feature request options --- CHANGELOG.md | 14 + README.md | 31 +- VERSION | 2 +- build.gradle | 4 +- docs/update/2.3-to-2.4.md | 208 ++++++ .../pingxx/example/BatchTransferExample.java | 36 +- .../com/pingxx/example/ChargeExample.java | 35 +- .../com/pingxx/example/CustomsExample.java | 18 +- .../java/com/pingxx/example/EventExample.java | 12 +- .../pingxx/example/IdentificationExample.java | 31 +- .../pingxx/example/RedEnvelopeExample.java | 36 +- .../com/pingxx/example/RefundExample.java | 36 +- .../com/pingxx/example/TransferExample.java | 36 +- libs/pingpp-java-2.3.14.jar | Bin 149334 -> 0 bytes pom.xml | 2 +- src/main/java/com/pingplusplus/Pingpp.java | 102 ++- .../exception/APIConnectionException.java | 14 +- .../pingplusplus/exception/APIException.java | 9 +- .../exception/AuthenticationException.java | 12 +- .../exception/ChannelException.java | 23 +- .../exception/InvalidRequestException.java | 19 +- .../exception/PingppException.java | 51 +- .../exception/RateLimitException.java | 11 +- .../com/pingplusplus/model/Agreement.java | 108 +-- .../com/pingplusplus/model/BalanceBonus.java | 79 ++- .../pingplusplus/model/BalanceSettlement.java | 54 +- .../model/BalanceTransaction.java | 53 +- .../pingplusplus/model/BalanceTransfer.java | 78 +- .../com/pingplusplus/model/BatchRefund.java | 85 +-- .../com/pingplusplus/model/BatchTransfer.java | 112 +-- .../pingplusplus/model/BatchWithdrawal.java | 78 +- .../java/com/pingplusplus/model/CardInfo.java | 28 +- .../java/com/pingplusplus/model/Channel.java | 109 ++- .../java/com/pingplusplus/model/Charge.java | 175 ++--- .../model/ChargeRefundCollection.java | 38 +- .../java/com/pingplusplus/model/Contact.java | 30 +- .../java/com/pingplusplus/model/Coupon.java | 140 ++-- .../pingplusplus/model/CouponTemplate.java | 184 +++-- .../java/com/pingplusplus/model/Customs.java | 85 +-- .../java/com/pingplusplus/model/Event.java | 55 +- .../pingplusplus/model/Identification.java | 30 +- .../java/com/pingplusplus/model/Order.java | 291 +++++--- .../com/pingplusplus/model/OrderRefund.java | 130 ++-- .../com/pingplusplus/model/PingppError.java | 27 + .../com/pingplusplus/model/PingppObject.java | 15 +- .../model/PingppObjectInterface.java | 9 + .../pingplusplus/model/ProfitTransaction.java | 53 +- .../java/com/pingplusplus/model/Recharge.java | 78 +- .../pingplusplus/model/RechargeRefund.java | 115 +-- .../com/pingplusplus/model/RedEnvelope.java | 111 +-- .../java/com/pingplusplus/model/Refund.java | 112 +-- .../java/com/pingplusplus/model/Royalty.java | 107 +-- .../pingplusplus/model/RoyaltySettlement.java | 104 ++- .../pingplusplus/model/RoyaltyTemplate.java | 128 ++-- .../model/RoyaltyTransaction.java | 53 +- .../com/pingplusplus/model/SettleAccount.java | 197 ++++-- .../com/pingplusplus/model/SplitProfit.java | 78 +- .../com/pingplusplus/model/SplitReceiver.java | 104 +-- .../java/com/pingplusplus/model/SubApp.java | 155 ++-- .../java/com/pingplusplus/model/SubBank.java | 28 +- .../java/com/pingplusplus/model/Transfer.java | 115 +-- .../java/com/pingplusplus/model/User.java | 115 ++- .../java/com/pingplusplus/model/UserPic.java | 34 +- .../com/pingplusplus/model/Withdrawal.java | 158 +++-- .../com/pingplusplus/net/APIResource.java | 666 +++--------------- .../pingplusplus/net/AppBasedResource.java | 48 +- .../java/com/pingplusplus/net/HttpClient.java | 205 ++++++ .../com/pingplusplus/net/HttpContent.java | 44 ++ .../com/pingplusplus/net/HttpHeaders.java | 133 ++++ .../net/HttpURLConnectionClient.java | 100 +++ .../com/pingplusplus/net/PingppRequest.java | 260 +++++++ .../com/pingplusplus/net/PingppResponse.java | 33 +- .../com/pingplusplus/net/RequestOptions.java | 236 +++++++ .../pingplusplus/net/SubAppBasedResource.java | 37 +- .../pingplusplus/net/UserBasedResource.java | 37 +- .../pingplusplus/util/CaseInsensitiveMap.java | 108 +++ .../pingplusplus/util/PingppSignature.java | 51 +- .../com/pingplusplus/util/StreamUtils.java | 39 + .../com/pingplusplus/util/StringUtils.java | 38 + .../com/pingplusplus/util/WxLiteOAuth.java | 19 +- .../com/pingplusplus/util/WxpubOAuth.java | 19 +- .../java/com/pingplusplus/CardInfoTest.java | 4 +- .../java/com/pingplusplus/PingppTest.java | 87 +-- .../java/com/pingplusplus/PingppTestData.java | 32 +- .../com/pingplusplus/RequestOptionsTest.java | 87 +++ .../java/com/pingplusplus/SubBankTest.java | 6 +- .../agreement/AgreenmentTest.java | 19 +- .../balance/BalanceBonusTest.java | 14 +- .../balance/BalanceSettlementTest.java | 10 +- .../balance/BalanceTransactionTest.java | 10 +- .../balance/BalanceTransferTest.java | 14 +- .../coupon/CouponTemplateTest.java | 22 +- .../com/pingplusplus/coupon/CouponTest.java | 30 +- .../com/pingplusplus/order/OrderTest.java | 52 +- .../order/RoyaltySettlementTest.java | 18 +- .../order/RoyaltyTemplateTest.java | 22 +- .../com/pingplusplus/order/RoyaltyTest.java | 18 +- .../order/RoyaltyTransactionTest.java | 10 +- .../pingplusplus/recharge/RechargeTest.java | 26 +- .../settle_account/SettleAccountTest.java | 30 +- .../split/ProfitTransactionTest.java | 8 +- .../pingplusplus/split/SplitProfitTest.java | 11 +- .../pingplusplus/split/SplitReceiverTest.java | 12 +- .../com/pingplusplus/sub_app/ContactTest.java | 6 +- .../sub_app/SubAppChannelTest.java | 18 +- .../com/pingplusplus/sub_app/SubAppTest.java | 22 +- .../pingplusplus/transfer/TransferTest.java | 26 +- .../com/pingplusplus/user/UserPicTest.java | 6 +- .../java/com/pingplusplus/user/UserTest.java | 18 +- .../withdrawal/BatchWithdrawalTest.java | 14 +- .../withdrawal/WithdrawalTest.java | 18 +- 111 files changed, 4016 insertions(+), 3307 deletions(-) create mode 100644 docs/update/2.3-to-2.4.md delete mode 100644 libs/pingpp-java-2.3.14.jar create mode 100644 src/main/java/com/pingplusplus/model/PingppError.java create mode 100644 src/main/java/com/pingplusplus/model/PingppObjectInterface.java create mode 100644 src/main/java/com/pingplusplus/net/HttpClient.java create mode 100644 src/main/java/com/pingplusplus/net/HttpContent.java create mode 100644 src/main/java/com/pingplusplus/net/HttpHeaders.java create mode 100644 src/main/java/com/pingplusplus/net/HttpURLConnectionClient.java create mode 100644 src/main/java/com/pingplusplus/net/PingppRequest.java create mode 100644 src/main/java/com/pingplusplus/net/RequestOptions.java create mode 100644 src/main/java/com/pingplusplus/util/CaseInsensitiveMap.java create mode 100644 src/main/java/com/pingplusplus/util/StreamUtils.java create mode 100644 src/main/java/com/pingplusplus/util/StringUtils.java create mode 100644 src/test/java/com/pingplusplus/RequestOptionsTest.java diff --git a/CHANGELOG.md b/CHANGELOG.md index f969a42..1148b23 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,19 @@ # ChangeLog +## 2.4.0 + +> 本次更新有较多与旧版本不兼容的地方。 + +- 修改: 支持 JDK 8 及以上; +- 修改: 异常抛出修改,统一声明为 `PingppException`,实际使用可以再做具体判断; +- 废弃: 原接口,支持传 `apiKey` 参数的方法,全部删除,可以用 `RequestOptions` 代替; +- 新增: 每个接口最后一个参数支持 `RequestOptions`; +- 新增: `PingppException` 增加 `type`、`code`、`statusCode`; +- 新增: 对象增加 `getLastResponse()` 方法,可以用于获取当前这次请求的 `response` 对象,包含 `HTTP Status Code`、`Headers`、`Response Body` 等; +- 废弃: 取消对 `PKCS1` 格式私钥的支持,请转成 `PKCS8` 再使用; + +--- + ## 2.3.14 - 新增:settle_account.recipient extra 字段 diff --git a/README.md b/README.md index 6e2d358..22b63f5 100644 --- a/README.md +++ b/README.md @@ -9,15 +9,22 @@ ## 版本要求 -Java SDK 要求 JDK 版本 1.7 及以上 +Java 要求 JDK 8 及以上。 ## 安装 -#### 手动安装 +### 手动安装 -将 libs/ 下面的 jar 包导入工程 +JAR 下载地址: [pingpp-java](https://jcenter.bintray.com/Pingplusplus/pingpp-java/) -#### maven 安装 +请根据版本号下载相应的 JAR 文件并导入至工程。 + +#### 依赖库 + +- com.google.code.gson:gson +- commons-codec:commons-codec + +### maven 安装 maven 远程仓库 @@ -28,28 +35,29 @@ maven 远程仓库 central bintray - http://jcenter.bintray.com + https://jcenter.bintray.com ``` 安装 Ping++ SDK + ``` xml Pingplusplus pingpp-java - 2.3.14 + 2.4.0 jar ``` -#### gradle 安装 +### gradle 安装 gradle 远程仓库 ``` repositories { maven { - url "http://jcenter.bintray.com" + url "https://jcenter.bintray.com" } } ``` @@ -57,16 +65,17 @@ repositories { 安装 Ping++ SDK ``` -compile 'Pingplusplus:pingpp-java:2.3.14' +compile 'Pingplusplus:pingpp-java:2.4.0' ``` -### 初始化 +## 初始化 ``` Pingpp.apiKey = "YOUR_API_KEY"; ``` -### 使用示例 +## 使用示例 - 参考 [example](/example) 示例项目工程。该工程提供了付款、退款、微信公共号付款相关的 demo。 - 以及 [test](/src/test/java/com/pingplusplus) 目录下的示例。 +- 原有旧版本的用户请查看[升级文档](/docs/update/)进行相应调整。 diff --git a/VERSION b/VERSION index 0e80d41..197c4d5 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -2.3.14 +2.4.0 diff --git a/build.gradle b/build.gradle index 4838ac1..0025db6 100644 --- a/build.gradle +++ b/build.gradle @@ -17,8 +17,8 @@ allprojects { apply plugin: 'java' } -sourceCompatibility = 1.7 -targetCompatibility = 1.7 +sourceCompatibility = 1.8 +targetCompatibility = 1.8 dependencies { compile 'com.google.code.gson:gson:2.8.5' diff --git a/docs/update/2.3-to-2.4.md b/docs/update/2.3-to-2.4.md new file mode 100644 index 0000000..f8a39b8 --- /dev/null +++ b/docs/update/2.3-to-2.4.md @@ -0,0 +1,208 @@ +# Upgrading to 2.4.* from 2.3.* + +## Guidelines + +### 1. RequestOptions + +每个独立的请求可以使用特定的 API Key、App ID、私钥等配置。 + +#### 使用方法 + +初始化 `RequestOptions` + +```java +RequestOptions options = new RequestOptionsBuilder() + .setApiKey("sk_test_ibbTe5jLGCi5rzfH4OqPW9KC") + .setAppId("app_1Gqj58ynP0mHeX1q") + .setPrivateKey("-----BEGIN PRIVATE KEY-----\n......\n-----END PRIVATE KEY-----") + .setConnectTimeout(5000) + .setReadTimeout(20000) + .setAcceptLanguage("zh-CN") + .setMaxNetworkRetries(2) + .build(); +``` + +使用 `RequestOptions` + +```java +Map params = new HashMap(); +// 填充 params... +Order order = Order.create(params, options); +``` + +```java +User user = User.retrieve("USER_ID", options); +``` + +具体使用示例参考 [RequestOptionsTest.java](/src/test/java/com/pingplusplus/RequestOptionsTest.java) + +### 2. API Key in method + +原有方法中传 `API Key` 的方式都已经废弃,不能使用,请使用 `RequestOptions` 的方式。 + +涉及到以下方法: + +```java +Agreement.create(Map params, String apiKey) +Agreement.retrieve(String id, String apiKey) +Agreement.list(Map params, String apiKey) +Agreement.cancel(String id, String apiKey) + +BatchRefund.create(String apiKey, Mapparams) +BatchRefund.retrieve(String id, String apiKey) +BatchRefund.list(String apiKey, Map params) + +BatchTransfer.create(String apiKey, Mapparams) +BatchTransfer.retrieve(String id, String apiKey) +BatchTransfer.list(String apiKey, Map params) +BatchTransfer.update(String id, String apiKey, Map params) + +CardInfo.query(Map params, String apiKey) + +Charge.create(String apiKey, Map params) +Charge.retrieve(String id, String apiKey) +Charge.retrieve(String id, String apiKey, Map params) +Charge.list(String apiKey, Map params) +Charge.reverse(String id, String apiKey, Map params) +Charge.reverse(String id, String apiKey) + +charge.refunds.list(String apiKey, Map params) +charge.refunds.retrieve(String id, String apiKey) +charge.refunds.create(String apiKey, Map params) + +Contact.create(Map params, String apiKey) + +Customs.create(String apiKey, Map params) +Customs.retrieve(String id, String apiKey) +Customs.list(String apiKey, Map params) + +Event.retrieve(String id, String apiKey) +Event.retrieve(String id, String apiKey, Map params) + +Identification.identify(String apiKey, Map params) + +ProfitTransaction.retrieve(String id, String apiKey) +ProfitTransaction.list(Map params, String apiKey) + +RedEnvelope.create(String apiKey, Map params) +RedEnvelope.retrieve(String id, String apiKey) +RedEnvelope.retrieve(String id, String apiKey, Map params) +RedEnvelope.list(String apiKey, Map params) + +Refund.create(String charge, String apiKey, Map params) +Refund.retrieve(String charge, String id, String apiKey) +Refund.list(String charge, String apiKey, Mapparams) + +Royalty.createData(String orderId, Map params, String apiKey) + +SplitProfit.create(Map params, String apiKey) +SplitProfit.retrieve(String id, String apiKey) +SplitProfit.list(Map params, String apiKey) +SplitReceiver.create(Map params, String apiKey) +SplitReceiver.retrieve(String id, String apiKey) +SplitReceiver.list(Map params, String apiKey) +SplitReceiver.delete(String id, String apiKey) + +SubBank.query(Map params, String apiKey) + +Transfer.create(String apiKey, Map params) +Transfer.retrieve(String id, String apiKey) +Transfer.retrieve(String id, String apiKey, Map params) +Transfer.list(String apiKey, Map params) + +UserPic.upload(Map params, String apiKey) +``` + +#### 替换示例 + +##### 示例 1 + +```java +String apiKey = "YOUR_API_KEY"; +Agreement.create(params, apiKey); + +// 替换成 + +String apiKey = "YOUR_API_KEY"; +RequestOptions options = new RequestOptionsBuilder().setApiKey(apiKey).build(); +Agreement.create(params, options); +``` + +##### 示例 2 + +```java +String apiKey = "YOUR_API_KEY"; +Charge.create(apiKey, params) + +// 替换成 + +String apiKey = "YOUR_API_KEY"; +RequestOptions options = new RequestOptionsBuilder().setApiKey(apiKey).build(); +Charge.create(params, options); +``` + +### 3. Exceptions + +```java +try { + Charge.create(params); +} catch (AuthenticationException e) { +} catch (InvalidRequestException e) { +} catch (APIConnectionException e) { +} catch (APIException e) { +} catch (ChannelException e) { +} catch (RateLimitException e) { +} +``` + +改成 + +```java +try { + Charge.create(params); +} catch (PingppException e) { + // 如果要具体分是哪个 exception + if (e instanceof InvalidRequestException) { + InvalidRequestException ex = (InvalidRequestException) e; + // 获取 error.code 字段(部分报错有) + System.out.println(ex.getCode()); + // 获取请求的 HTTP Status Code + System.out.println(ex.getStatusCode()); + // 获取 error.type 字段 + System.out.println(ex.getType)); + } + // ... +} +``` + +### 4. Accept-Language + +`Pingpp.AcceptLanguage` 改为 `Pingpp.acceptLanguage`。 + +### 5. Private Key + +废弃 `PKCS#1` 编码的私钥支持。 + +请使用 `PKCS#8` 编码的私钥。openssl 转换命令如下: + +```shell +openssl pkcs8 -topk8 -inform PEM -in pkcs1.pem -outform PEM -nocrypt -out pkcs8.pem +``` + +### 6. getLastResponse + +可以获取当前请求的 `response` 对象。 + +```java +Charge charge = Charge.create(params); +PingppResponse response = charge.getLastResponse(); + +// 获取响应的 HTTP Status Code +int statusCode = response.getResponseCode(); + +// 获取响应的 Headers +HttpHeaders headers = response.getResponseHeaders(); + +// 获取响应体 +String responseBody = response.getResponseBody() +``` diff --git a/example/src/main/java/com/pingxx/example/BatchTransferExample.java b/example/src/main/java/com/pingxx/example/BatchTransferExample.java index bb73d4f..a556df1 100644 --- a/example/src/main/java/com/pingxx/example/BatchTransferExample.java +++ b/example/src/main/java/com/pingxx/example/BatchTransferExample.java @@ -80,17 +80,7 @@ public BatchTransfer create() { try { obj = BatchTransfer.create(params); System.out.println(obj); - } catch (AuthenticationException e) { - e.printStackTrace(); - } catch (InvalidRequestException e) { - e.printStackTrace(); - } catch (APIConnectionException e) { - e.printStackTrace(); - } catch (APIException e) { - e.printStackTrace(); - } catch (ChannelException e) { - e.printStackTrace(); - } catch (RateLimitException e) { + } catch (PingppException e) { e.printStackTrace(); } return obj; @@ -107,17 +97,7 @@ public void retrieve(String id) { try { BatchTransfer obj = BatchTransfer.retrieve(id); System.out.println(obj); - } catch (AuthenticationException e) { - e.printStackTrace(); - } catch (InvalidRequestException e) { - e.printStackTrace(); - } catch (APIConnectionException e) { - e.printStackTrace(); - } catch (APIException e) { - e.printStackTrace(); - } catch (ChannelException e) { - e.printStackTrace(); - } catch (RateLimitException e) { + } catch (PingppException e) { e.printStackTrace(); } } @@ -135,17 +115,7 @@ public void list() { try { BatchTransferCollection objs = BatchTransfer.list(param); System.out.println(objs); - } catch (AuthenticationException e) { - e.printStackTrace(); - } catch (InvalidRequestException e) { - e.printStackTrace(); - } catch (APIConnectionException e) { - e.printStackTrace(); - } catch (APIException e) { - e.printStackTrace(); - } catch (ChannelException e) { - e.printStackTrace(); - } catch (RateLimitException e) { + } catch (PingppException e) { e.printStackTrace(); } } diff --git a/example/src/main/java/com/pingxx/example/ChargeExample.java b/example/src/main/java/com/pingxx/example/ChargeExample.java index f69ebef..bd2508e 100644 --- a/example/src/main/java/com/pingxx/example/ChargeExample.java +++ b/example/src/main/java/com/pingxx/example/ChargeExample.java @@ -7,18 +7,12 @@ */ package com.pingxx.example; -import java.util.*; - -import com.pingplusplus.exception.APIConnectionException; -import com.pingplusplus.exception.APIException; -import com.pingplusplus.exception.AuthenticationException; -import com.pingplusplus.exception.ChannelException; -import com.pingplusplus.exception.InvalidRequestException; -import com.pingplusplus.exception.RateLimitException; import com.pingplusplus.exception.PingppException; import com.pingplusplus.model.Charge; import com.pingplusplus.model.ChargeCollection; +import java.util.*; + /** * Charge 对象相关示例 * @@ -84,19 +78,10 @@ public Charge createCharge() { // 传到客户端请先转成字符串 .toString(), 调该方法,会自动转成正确的 JSON 字符串 String chargeString = charge.toString(); System.out.println(chargeString); - } catch (APIConnectionException e) { - e.printStackTrace(); - } catch (ChannelException e) { - e.printStackTrace(); - } catch (RateLimitException e) { - e.printStackTrace(); - } catch (AuthenticationException e) { - e.printStackTrace(); - } catch (APIException e) { - e.printStackTrace(); - } catch (InvalidRequestException e) { + } catch (PingppException e) { e.printStackTrace(); } + return charge; } @@ -159,17 +144,7 @@ public ChargeCollection list() { try { chargeCollection = Charge.list(params); System.out.println(chargeCollection); - } catch (AuthenticationException e) { - e.printStackTrace(); - } catch (InvalidRequestException e) { - e.printStackTrace(); - } catch (APIConnectionException e) { - e.printStackTrace(); - } catch (APIException e) { - e.printStackTrace(); - } catch (ChannelException e) { - e.printStackTrace(); - } catch (RateLimitException e) { + } catch (PingppException e) { e.printStackTrace(); } diff --git a/example/src/main/java/com/pingxx/example/CustomsExample.java b/example/src/main/java/com/pingxx/example/CustomsExample.java index 54e82b2..82c67eb 100644 --- a/example/src/main/java/com/pingxx/example/CustomsExample.java +++ b/example/src/main/java/com/pingxx/example/CustomsExample.java @@ -7,10 +7,7 @@ */ package com.pingxx.example; -import com.pingplusplus.Pingpp; -import com.pingplusplus.exception.*; -import com.pingplusplus.model.Charge; -import com.pingplusplus.model.ChargeCollection; +import com.pingplusplus.exception.PingppException; import com.pingplusplus.model.Customs; import java.util.Date; @@ -75,19 +72,10 @@ public Customs createCustoms() { //发起交易请求 obj = Customs.create(params); System.out.println(obj); - } catch (APIConnectionException e) { - e.printStackTrace(); - } catch (ChannelException e) { - e.printStackTrace(); - } catch (RateLimitException e) { - e.printStackTrace(); - } catch (AuthenticationException e) { - e.printStackTrace(); - } catch (APIException e) { - e.printStackTrace(); - } catch (InvalidRequestException e) { + } catch (PingppException e) { e.printStackTrace(); } + return obj; } diff --git a/example/src/main/java/com/pingxx/example/EventExample.java b/example/src/main/java/com/pingxx/example/EventExample.java index d22baff..ef3e638 100644 --- a/example/src/main/java/com/pingxx/example/EventExample.java +++ b/example/src/main/java/com/pingxx/example/EventExample.java @@ -54,17 +54,7 @@ public void retrieve(String id) { // } else if (obj instanceof Summary) { // System.out.println("webhooks 发送了 Summary"); // } - } catch (AuthenticationException e) { - e.printStackTrace(); - } catch (InvalidRequestException e) { - e.printStackTrace(); - } catch (APIConnectionException e) { - e.printStackTrace(); - } catch (APIException e) { - e.printStackTrace(); - } catch (ChannelException e) { - e.printStackTrace(); - } catch (RateLimitException e) { + } catch (PingppException e) { e.printStackTrace(); } diff --git a/example/src/main/java/com/pingxx/example/IdentificationExample.java b/example/src/main/java/com/pingxx/example/IdentificationExample.java index df758f1..fef7986 100644 --- a/example/src/main/java/com/pingxx/example/IdentificationExample.java +++ b/example/src/main/java/com/pingxx/example/IdentificationExample.java @@ -1,11 +1,8 @@ package com.pingxx.example; -import com.pingplusplus.Pingpp; -import com.pingplusplus.exception.*; -import com.pingplusplus.model.Event; -import com.pingplusplus.model.EventCollection; +import com.pingplusplus.exception.PingppException; import com.pingplusplus.model.Identification; -import java.util.Date; + import java.util.HashMap; import java.util.Map; @@ -55,17 +52,7 @@ public void identifyIdCard() { System.out.println(result.getMessage()); } System.out.println(result); - } catch (AuthenticationException e) { - e.printStackTrace(); - } catch (InvalidRequestException e) { - e.printStackTrace(); - } catch (APIConnectionException e) { - e.printStackTrace(); - } catch (APIException e) { - e.printStackTrace(); - } catch (ChannelException e) { - e.printStackTrace(); - } catch (RateLimitException e) { + } catch (PingppException e) { e.printStackTrace(); } } @@ -93,17 +80,7 @@ public void identifyBankCard() { System.out.println(result.getMessage()); } System.out.println(result); - } catch (AuthenticationException e) { - e.printStackTrace(); - } catch (InvalidRequestException e) { - e.printStackTrace(); - } catch (APIConnectionException e) { - e.printStackTrace(); - } catch (APIException e) { - e.printStackTrace(); - } catch (ChannelException e) { - e.printStackTrace(); - } catch (RateLimitException e) { + } catch (PingppException e) { e.printStackTrace(); } } diff --git a/example/src/main/java/com/pingxx/example/RedEnvelopeExample.java b/example/src/main/java/com/pingxx/example/RedEnvelopeExample.java index f49ac6e..e741f1a 100644 --- a/example/src/main/java/com/pingxx/example/RedEnvelopeExample.java +++ b/example/src/main/java/com/pingxx/example/RedEnvelopeExample.java @@ -80,17 +80,7 @@ public RedEnvelope create() { try { red = RedEnvelope.create(redenvelope); System.out.println(red); - } catch (AuthenticationException e) { - e.printStackTrace(); - } catch (InvalidRequestException e) { - e.printStackTrace(); - } catch (APIConnectionException e) { - e.printStackTrace(); - } catch (APIException e) { - e.printStackTrace(); - } catch (ChannelException e) { - e.printStackTrace(); - } catch (RateLimitException e) { + } catch (PingppException e) { e.printStackTrace(); } return red; @@ -108,17 +98,7 @@ public void retrieve(String id) { try { RedEnvelope redEnvelope = RedEnvelope.retrieve(id); System.out.println(redEnvelope); - } catch (AuthenticationException e) { - e.printStackTrace(); - } catch (InvalidRequestException e) { - e.printStackTrace(); - } catch (APIConnectionException e) { - e.printStackTrace(); - } catch (APIException e) { - e.printStackTrace(); - } catch (ChannelException e) { - e.printStackTrace(); - } catch (RateLimitException e) { + } catch (PingppException e) { e.printStackTrace(); } } @@ -135,17 +115,7 @@ public void list() { try { redEnvelopeCollection = RedEnvelope.list(chargeParams); System.out.println(redEnvelopeCollection); - } catch (AuthenticationException e) { - e.printStackTrace(); - } catch (InvalidRequestException e) { - e.printStackTrace(); - } catch (APIConnectionException e) { - e.printStackTrace(); - } catch (APIException e) { - e.printStackTrace(); - } catch (ChannelException e) { - e.printStackTrace(); - } catch (RateLimitException e) { + } catch (PingppException e) { e.printStackTrace(); } diff --git a/example/src/main/java/com/pingxx/example/RefundExample.java b/example/src/main/java/com/pingxx/example/RefundExample.java index e6cb351..0c15f5b 100644 --- a/example/src/main/java/com/pingxx/example/RefundExample.java +++ b/example/src/main/java/com/pingxx/example/RefundExample.java @@ -70,17 +70,7 @@ public Refund refund(Integer amount) { try { refund = Refund.create(this.charge, params); System.out.println(refund); - } catch (AuthenticationException e) { - e.printStackTrace(); - } catch (InvalidRequestException e) { - e.printStackTrace(); - } catch (APIConnectionException e) { - e.printStackTrace(); - } catch (APIException e) { - e.printStackTrace(); - } catch (ChannelException e) { - e.printStackTrace(); - } catch (RateLimitException e) { + } catch (PingppException e) { e.printStackTrace(); } return refund; @@ -101,17 +91,7 @@ public void retrieve(String id) { try { Refund refund = Refund.retrieve(this.charge, id); System.out.println(refund); - } catch (AuthenticationException e) { - e.printStackTrace(); - } catch (InvalidRequestException e) { - e.printStackTrace(); - } catch (APIConnectionException e) { - e.printStackTrace(); - } catch (APIException e) { - e.printStackTrace(); - } catch (ChannelException e) { - e.printStackTrace(); - } catch (RateLimitException e) { + } catch (PingppException e) { e.printStackTrace(); } } @@ -132,17 +112,7 @@ public void all() { try { ChargeRefundCollection refunds = Refund.list(this.charge, refundParams); System.out.println(refunds); - } catch (AuthenticationException e) { - e.printStackTrace(); - } catch (InvalidRequestException e) { - e.printStackTrace(); - } catch (APIConnectionException e) { - e.printStackTrace(); - } catch (APIException e) { - e.printStackTrace(); - } catch (ChannelException e) { - e.printStackTrace(); - } catch (RateLimitException e) { + } catch (PingppException e) { e.printStackTrace(); } } diff --git a/example/src/main/java/com/pingxx/example/TransferExample.java b/example/src/main/java/com/pingxx/example/TransferExample.java index 2e51f3d..ba01da1 100644 --- a/example/src/main/java/com/pingxx/example/TransferExample.java +++ b/example/src/main/java/com/pingxx/example/TransferExample.java @@ -104,17 +104,7 @@ public Transfer create() { try { transfer = Transfer.create(transferMap); System.out.println(transfer); - } catch (AuthenticationException e) { - e.printStackTrace(); - } catch (InvalidRequestException e) { - e.printStackTrace(); - } catch (APIConnectionException e) { - e.printStackTrace(); - } catch (APIException e) { - e.printStackTrace(); - } catch (ChannelException e) { - e.printStackTrace(); - } catch (RateLimitException e) { + } catch (PingppException e) { e.printStackTrace(); } return transfer; @@ -132,17 +122,7 @@ public void retrieve(String id) { try { Transfer transfer = Transfer.retrieve(id, param); System.out.println(transfer); - } catch (AuthenticationException e) { - e.printStackTrace(); - } catch (InvalidRequestException e) { - e.printStackTrace(); - } catch (APIConnectionException e) { - e.printStackTrace(); - } catch (APIException e) { - e.printStackTrace(); - } catch (ChannelException e) { - e.printStackTrace(); - } catch (RateLimitException e) { + } catch (PingppException e) { e.printStackTrace(); } @@ -161,17 +141,7 @@ public void list() { try { TransferCollection transferCollection = Transfer.list(param); System.out.println(transferCollection); - } catch (AuthenticationException e) { - e.printStackTrace(); - } catch (InvalidRequestException e) { - e.printStackTrace(); - } catch (APIConnectionException e) { - e.printStackTrace(); - } catch (APIException e) { - e.printStackTrace(); - } catch (ChannelException e) { - e.printStackTrace(); - } catch (RateLimitException e) { + } catch (PingppException e) { e.printStackTrace(); } } diff --git a/libs/pingpp-java-2.3.14.jar b/libs/pingpp-java-2.3.14.jar deleted file mode 100644 index b15b13ef2663ee1a2d6f716a91f3119d04a32020..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 149334 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Π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