Skip to content

Commit ecc8076

Browse files
committed
Fix USSD parsing error
1 parent c27ef97 commit ecc8076

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

rave_remote/src/main/java/com/flutterwave/raveandroid/rave_remote/responses/ChargeResponse.java

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import androidx.annotation.Nullable;
44

5+
import com.google.gson.JsonElement;
56
import com.google.gson.JsonObject;
67

78
/**
@@ -48,7 +49,11 @@ public String getPaymentCode() {
4849

4950
@Nullable
5051
private JsonObject getMeta() {
51-
return data.getData() == null ? null : data.getData().meta_data;
52+
try {
53+
return data.getData() == null ? null : data.getData().meta_data.getAsJsonObject();
54+
} catch (Exception ignored) {
55+
return null;
56+
}
5257
}
5358

5459
public String getAccountNumber() {
@@ -95,7 +100,7 @@ public void setInstruction(String instruction) {
95100

96101
public static class Data {
97102

98-
JsonObject meta_data;
103+
JsonElement meta_data;
99104
String ping_url;
100105
Data data;
101106
String suggested_auth;

0 commit comments

Comments
 (0)