Skip to content

Commit a93587c

Browse files
committed
토스페이먼츠 추가
1 parent a8dee32 commit a93587c

File tree

6 files changed

+54
-24
lines changed

6 files changed

+54
-24
lines changed

bootpay/src/main/java/kr/co/bootpay/Bootpay.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -179,6 +179,8 @@ public static String getPG(PG pg) {
179179
return "onestore";
180180
case WELCOME:
181181
return "welcome";
182+
case TOSS:
183+
return "toss";
182184
default:
183185
return "";
184186
}

bootpay/src/main/java/kr/co/bootpay/BootpayKeyValue.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ private static void pgHashInit() {
2424
pgHash.put("KICC", "easypay");
2525
pgHash.put("원스토어", "onestore");
2626
pgHash.put("웰컴페이먼츠", "welcome");
27+
pgHash.put("토스페이먼츠", "toss");
2728

2829
}
2930

bootpay/src/main/java/kr/co/bootpay/BootpayWebView.java

Lines changed: 43 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -647,32 +647,54 @@ private class Client extends WebChromeClient {
647647
@SuppressLint("JavascriptInterface")
648648
@Override
649649
public boolean onCreateWindow(WebView view, boolean isDialog, boolean isUserGesture, Message resultMsg) {
650-
WebView.HitTestResult result = view.getHitTestResult();
651-
String url = result.getExtra();
652-
653-
if (isNewWindow(url) && isPopup(url)) {
654-
start(view, createFrom(url));
655-
} else if (resultMsg != null) {
656-
BootpayWebView newWindow = new BootpayWebView(view.getContext());
657-
if(request != null) {
658-
newWindow.setRequest(request)
659-
.setDialog(dialog)
660-
.setOnResponseListener(listener);
661-
} else if(listener != null){
662-
newWindow.setOnResponseListener(listener);
663-
}
664650

665-
addView(newWindow,
666-
new FrameLayout.LayoutParams(
651+
BootpayWebView newWindow = new BootpayWebView(view.getContext());
652+
if(request != null) {
653+
newWindow.setRequest(request)
654+
.setDialog(dialog)
655+
.setOnResponseListener(listener);
656+
} else if(listener != null){
657+
newWindow.setOnResponseListener(listener);
658+
}
659+
660+
addView(newWindow,
661+
new FrameLayout.LayoutParams(
667662
ViewGroup.LayoutParams.MATCH_PARENT,
668663
ViewGroup.LayoutParams.MATCH_PARENT,
669664
Gravity.NO_GRAVITY)
670-
);
665+
);
671666

672-
WebView.WebViewTransport tr = (WebView.WebViewTransport) resultMsg.obj;
673-
tr.setWebView(newWindow);
674-
resultMsg.sendToTarget();
675-
}
667+
WebView.WebViewTransport tr = (WebView.WebViewTransport) resultMsg.obj;
668+
tr.setWebView(newWindow);
669+
resultMsg.sendToTarget();
670+
671+
672+
// WebView.HitTestResult result = view.getHitTestResult();
673+
// String url = result.getExtra();
674+
//
675+
// if (isNewWindow(url) && isPopup(url)) {
676+
// start(view, createFrom(url));
677+
// } else if (resultMsg != null) {
678+
// BootpayWebView newWindow = new BootpayWebView(view.getContext());
679+
// if(request != null) {
680+
// newWindow.setRequest(request)
681+
// .setDialog(dialog)
682+
// .setOnResponseListener(listener);
683+
// } else if(listener != null){
684+
// newWindow.setOnResponseListener(listener);
685+
// }
686+
//
687+
// addView(newWindow,
688+
// new FrameLayout.LayoutParams(
689+
// ViewGroup.LayoutParams.MATCH_PARENT,
690+
// ViewGroup.LayoutParams.MATCH_PARENT,
691+
// Gravity.NO_GRAVITY)
692+
// );
693+
//
694+
// WebView.WebViewTransport tr = (WebView.WebViewTransport) resultMsg.obj;
695+
// tr.setWebView(newWindow);
696+
// resultMsg.sendToTarget();
697+
// }
676698

677699

678700
return true;

bootpay/src/main/java/kr/co/bootpay/enums/PG.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,5 @@ public enum PG {
1818
ONESTORE,
1919
WELCOME,
2020
BOOTPAY,
21+
TOSS
2122
}

bootpay/src/main/java/kr/co/bootpay/valid/PGAvailable.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,8 @@ public static PG stringToPG(String pg) {
8787
return PG.ONESTORE;
8888
case "welcome":
8989
return PG.WELCOME;
90+
case "toss":
91+
return PG.TOSS;
9092
case "bootpay":
9193
return PG.BOOTPAY;
9294
default:
@@ -130,6 +132,8 @@ public static String pgToString(PG pg) {
130132
return "onestore";
131133
case WELCOME:
132134
return "welcome";
135+
case TOSS:
136+
return "toss";
133137
}
134138
return "";
135139
}

sample/src/main/java/bootpay/co/kr/samplepayment/NativeActivity.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ public void onClick_request(View v) {
7272

7373
void goPGPay() {
7474
BootUser bootUser = new BootUser().setAddr("서울시 동작구 상도로 369").setEmail("[email protected]").setPhone("010-1234-2314");
75-
BootExtra bootExtra = new BootExtra().setQuotas(new int[] {1,2,3}).setPopup(1).setQuickPopup(1);
75+
BootExtra bootExtra = new BootExtra().setQuotas(new int[] {1,2,3}).setPopup(0).setQuickPopup(0);
7676

7777
// Payload payload = new Payload();
7878
// payload.setOrder_id("1232352354")
@@ -87,8 +87,8 @@ void goPGPay() {
8787
Bootpay.init(getFragmentManager())
8888
.setContext(this)
8989
.setApplicationId(application_id) // 해당 프로젝트(안드로이드)의 application id 값
90-
.setPG(PG.NICEPAY) // 결제할 PG 사
91-
.setMethod(Method.VBANK)
90+
.setPG(PG.TOSS) // 결제할 PG 사
91+
.setMethod(Method.CARD)
9292
// .setEasyPayUserToken("wef")
9393
// .setMethodList(Arrays.asList(Method.EASY_CARD, Method.PHONE, Method.BANK, Method.CARD, Method.VBANK))
9494
.setBootExtra(bootExtra)

0 commit comments

Comments
 (0)