Skip to content

Commit b1022e4

Browse files
author
shenlin
committed
add apple pay and delete getcredential
1 parent 715e82c commit b1022e4

4 files changed

Lines changed: 23 additions & 35 deletions

File tree

CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
11

2+
## 2.0.3
3+
* 增加 apple pay ,删除 getcredential 方法。
4+
25
## 2.0.2
36
* 增加微信红包
47

src/main/java/com/pingplusplus/Pingpp.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@
33
public abstract class Pingpp
44
{
55
public static final String LIVE_API_BASE = "https://api.pingxx.com";
6-
public static final String VERSION = "2.0.2";
6+
public static final String VERSION = "2.0.3";
77
public static volatile String apiKey;
8-
public static volatile String apiVersion = "2015-04-01";
8+
public static volatile String apiVersion = "2015-04-16";
99

1010
private static volatile boolean verifySSL = true;
1111
private static volatile String apiBase = LIVE_API_BASE;

src/main/java/com/pingplusplus/model/Charge.java

Lines changed: 0 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -208,15 +208,6 @@ public void setApp(Object app) {
208208
this.app = app;
209209
}
210210

211-
public String getCredential() {
212-
Map<String, Object> credParams = new HashMap<String, Object>();
213-
if (!credential.isEmpty()) {
214-
credParams.put("object", "credential");
215-
credParams.put(channel, credential.get(channel));
216-
}
217-
return PRETTY_PRINT_GSON.toJson(credParams);
218-
}
219-
220211
public void setCredential(Map<String, Object> credential) {
221212
this.credential = credential;
222213
}

src/main/java/com/pingplusplus/model/ChargeDeserializer.java

Lines changed: 18 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -11,28 +11,22 @@
1111
*/
1212
public class ChargeDeserializer implements JsonDeserializer<Charge> {
1313

14-
@Override
15-
public Charge deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException {
16-
Gson gson = new GsonBuilder()
17-
.setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
18-
.registerTypeAdapter(ChargeRefundCollection.class, new ChargeRefundCollectionDeserializer())
19-
.registerTypeAdapter(PingppRawJsonObject.class, new PingppRawJsonObjectDeserializer())
20-
.create();
21-
Charge charge = gson.fromJson(jsonElement, Charge.class);
22-
final JsonObject obj = jsonElement.getAsJsonObject();
23-
final JsonElement appElement = obj.get("app");
24-
if (appElement != null && appElement.isJsonObject()) {
25-
App app = gson.fromJson(appElement, App.class);
26-
charge.setApp(app);
27-
}
28-
String creStr = charge.getCredential();
29-
Type hashMapType = new TypeToken<Map<String, Object>>(){}.getType();
30-
Map<String, Object> creMap = gson.fromJson(creStr, hashMapType);
31-
if (creMap.containsKey("wx")) {
32-
Map<String, Object> wx = (Map<String, Object>) creMap.get("wx");
33-
wx.put("timeStamp", String.valueOf(((Double)(wx.get("timeStamp"))).longValue()));
34-
charge.setCredential(creMap);
35-
}
36-
return charge;
37-
}
14+
@Override
15+
public Charge deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException {
16+
17+
JsonObject chargeJson = jsonElement.getAsJsonObject();
18+
if (null != chargeJson.getAsJsonObject("credential")) {
19+
JsonObject credentialJson = chargeJson.getAsJsonObject("credential");
20+
if (null != credentialJson.getAsJsonObject("wx")) {
21+
JsonObject wx = credentialJson.getAsJsonObject("wx");
22+
Long timeStamp = wx.get("timeStamp").getAsLong();
23+
wx.addProperty("timeStamp", "" + timeStamp);
24+
}
25+
}
26+
27+
Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).registerTypeAdapter(ChargeRefundCollection.class, new ChargeRefundCollectionDeserializer())
28+
.registerTypeAdapter(PingppRawJsonObject.class, new PingppRawJsonObjectDeserializer()).create();
29+
Charge charge = gson.fromJson(jsonElement, Charge.class);
30+
return charge;
31+
}
3832
}

0 commit comments

Comments
 (0)