Skip to content

Commit cd499d1

Browse files
Merge pull request #59 from wepay/feature-version-2019-04-03
Released v12.0.0, updating API support to 2019-04-03
2 parents 682cf80 + 390b352 commit cd499d1

File tree

9 files changed

+46
-13
lines changed

9 files changed

+46
-13
lines changed

CHANGELOG

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
2019-04-30
2+
* Released v12.0.0, updating API support to 2019-04-03
3+
* Added CreditCardModifyData
4+
* Added optional cardOnFile and recurring for CreditCard.modify
5+
* Added getCardOnFile() and getRecurring() for CreditCard
6+
17
2018-12-13
28
* Released v11.0.1
39
* Handled potential NullPointerExceptions

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ WePay-Java-SDK
33

44
Note
55
================================
6-
This WePay-Java-SDK is for WePay API Version 2018-10-03. The jars for the previous API versions can be found in the lib folder. From Dec 13, 2018, the default jar name will include the SDK version.
6+
This WePay-Java-SDK is for WePay API Version 2019-04-03. The jars for the previous API versions can be found in the lib folder. From Dec 13, 2018, the default jar name will include the SDK version.
77

88
Building
99
================================
Binary file not shown.
File renamed without changes.

lib/wepay.jar

79.5 KB
Binary file not shown.

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
<groupId>com.wepay</groupId>
1010
<artifactId>wepay-java-sdk</artifactId>
11-
<version>11.0.1</version>
11+
<version>12.0.0</version>
1212

1313
<name>wepay-java-sdk</name>
1414
<description>WePay Java SDK</description>

src/main/java/com/wepay/model/CreditCard.java

Lines changed: 24 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@ public class CreditCard extends WePayResource {
2727
protected String backingInstrumentName;
2828
protected Boolean autoUpdate;
2929
protected Long[] rbitIds;
30+
protected Boolean cardOnFile;
31+
protected Boolean recurring;
3032

3133
public CreditCard(Long creditCardId) {
3234
this.creditCardId = creditCardId;
@@ -48,22 +50,28 @@ public static CreditCard fetch(Long creditCardId, HeaderData headerData) throws
4850
return cc;
4951
}
5052

51-
public static CreditCard modify(Long creditCardId, String accessToken, Boolean autoUpdate, String callbackUri) throws JSONException, IOException, WePayException {
53+
public static CreditCard modify(CreditCardModifyData creditCardModifyData, String accessToken) throws JSONException, IOException, WePayException {
5254
HeaderData headerData = new HeaderData();
5355
headerData.accessToken = accessToken;
54-
return CreditCard.modify(creditCardId, headerData, autoUpdate, callbackUri);
56+
return CreditCard.modify(creditCardModifyData, headerData);
5557
}
5658

57-
public static CreditCard modify(Long creditCardId, HeaderData headerData, Boolean autoUpdate, String callbackUri) throws JSONException, IOException, WePayException {
59+
public static CreditCard modify(CreditCardModifyData creditCardModifyData, HeaderData headerData) throws JSONException, IOException, WePayException {
5860
JSONObject params = new JSONObject();
5961
params.put("client_id", WePay.clientId);
6062
params.put("client_secret", WePay.clientSecret);
61-
params.put("credit_card_id", creditCardId);
62-
if (autoUpdate != null) {
63-
params.put("auto_update", autoUpdate);
63+
params.put("credit_card_id", creditCardModifyData.creditCardId);
64+
if (creditCardModifyData.autoUpdate != null) {
65+
params.put("auto_update", creditCardModifyData.autoUpdate);
66+
}
67+
if (creditCardModifyData.callbackUri != null) {
68+
params.put("callback_uri", creditCardModifyData.callbackUri);
6469
}
65-
if (callbackUri != null) {
66-
params.put("callback_uri", callbackUri);
70+
if (creditCardModifyData.cardOnFile != null) {
71+
params.put("card_on_file", creditCardModifyData.cardOnFile);
72+
}
73+
if (creditCardModifyData.recurring != null) {
74+
params.put("recurring", creditCardModifyData.recurring);
6775
}
6876

6977
String response = request("/credit_card/modify", params, headerData);
@@ -214,5 +222,12 @@ public Boolean getAutoUpdate() {
214222
public Long[] getRbitIds() {
215223
return rbitIds;
216224
}
217-
225+
226+
public Boolean getCardOnFile() {
227+
return cardOnFile;
228+
}
229+
230+
public Boolean getRecurring() {
231+
return recurring;
232+
}
218233
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
package com.wepay.model.data;
2+
3+
import org.json.JSONException;
4+
import org.json.JSONObject;
5+
6+
public class CreditCardModifyData {
7+
public Long creditCardId;
8+
public Boolean autoUpdate;
9+
public String callbackUri;
10+
public Boolean cardOnFile;
11+
public Boolean recurring;
12+
}

src/main/java/com/wepay/net/WePayResource.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ protected static javax.net.ssl.HttpsURLConnection httpsConnect(String call, Head
5959
connection.setDoInput(true);
6060
connection.setRequestMethod("POST");
6161
connection.setRequestProperty("Content-Type", "application/json");
62-
connection.setRequestProperty("Api-Version", "2018-10-03");
63-
connection.setRequestProperty("User-Agent", "WePay Java SDK v11.0.1");
62+
connection.setRequestProperty("Api-Version", "2019-04-03");
63+
connection.setRequestProperty("User-Agent", "WePay Java SDK v12.0.0");
6464

6565
if (headerData != null) {
6666
if (headerData.accessToken != null) {

0 commit comments

Comments
 (0)