Skip to content

Commit 0be2fd4

Browse files
committed
bio easycard changed return_data format
1 parent f61a1e9 commit 0be2fd4

File tree

3 files changed

+33
-5
lines changed

3 files changed

+33
-5
lines changed

bootpay/src/main/java/kr/co/bootpay/bio/BootpayBioDialog.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,10 @@
2323
import androidx.fragment.app.DialogFragment;
2424

2525
import com.google.gson.Gson;
26+
import com.google.gson.reflect.TypeToken;
2627

28+
import java.lang.reflect.Type;
29+
import java.util.Map;
2730
import java.util.concurrent.Executor;
2831

2932
import dev.samstevens.totp.code.CodeGenerator;

bootpay/src/main/java/kr/co/bootpay/bio/activity/BootpayBioActivity.java

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,14 @@
3232
import androidx.viewpager.widget.ViewPager;
3333

3434
import com.google.gson.Gson;
35+
import com.google.gson.reflect.TypeToken;
3536
import com.skydoves.powerspinner.PowerSpinnerView;
3637

38+
import java.lang.reflect.Type;
3739
import java.text.DecimalFormat;
3840
import java.util.ArrayList;
3941
import java.util.List;
42+
import java.util.Map;
4043
import java.util.concurrent.Executor;
4144

4245
import dev.samstevens.totp.code.CodeGenerator;
@@ -70,6 +73,9 @@
7073

7174
import static androidx.biometric.BiometricManager.BIOMETRIC_SUCCESS;
7275

76+
import org.json.JSONException;
77+
import org.json.JSONObject;
78+
7379

7480
public class BootpayBioActivity extends FragmentActivity implements BootpayBioRestImplement, IBioActivityFunction, IBioPayFunction {
7581

@@ -600,7 +606,17 @@ public void callbackEasyCardRequest(ResReceiptID res) {
600606
public void callbackEasyTransaction(String data) {
601607
progress.dismiss();
602608
DoneListener done = CurrentBioRequest.getInstance().done;
603-
if(done != null) done.onDone(data);
609+
610+
611+
try {
612+
JSONObject jsonObject = new JSONObject(data);
613+
if(done != null) done.onDone(jsonObject.get("data").toString());
614+
} catch (JSONException e) {
615+
if(done != null) done.onDone(data);
616+
e.printStackTrace();
617+
}
618+
// Type resType = new TypeToken<Map<String, String>>(){}.getType();
619+
// Map<String, String> result = new Gson().fromJson(data, resType);
604620
}
605621

606622
@Override

bootpay/src/main/java/kr/co/bootpay/bio/api/BioApiPresenter.java

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
package kr.co.bootpay.bio.api;
22

3+
import android.util.Log;
4+
35
import com.google.gson.Gson;
46
import com.google.gson.JsonObject;
7+
import com.google.gson.JsonParser;
8+
import com.google.gson.reflect.TypeToken;
59

6-
import org.json.JSONObject;
7-
10+
import java.lang.reflect.Type;
811
import java.util.HashMap;
12+
import java.util.Map;
913
import java.util.concurrent.Executors;
1014

1115
import io.reactivex.Observer;
@@ -213,8 +217,13 @@ public void postEasyConfirm(String deviceUUID, String userToken, String receipt_
213217
@Override
214218
public void onComplete() {
215219
try {
216-
JSONObject jsonObject = new JSONObject(easyConfirm.toString());
217-
scope.parent.callbackEasyTransaction(jsonObject.getString("data"));
220+
// easyConfirm.
221+
// Log.d("bootpay", "data: " + easyConfirm.string());
222+
// Type resType = new TypeToken<Map<String, String>>(){}.getType();
223+
// Map<String, String> result = new Gson().fromJson(easyConfirm.string(), resType);
224+
//
225+
// Log.d("bootpay", "result: " + result.get("data"));
226+
scope.parent.callbackEasyTransaction(easyConfirm.string());
218227
} catch (Exception ee) {
219228
ee.printStackTrace();
220229
}

0 commit comments

Comments
 (0)