Skip to content

Commit 9ee54a9

Browse files
author
ehowlsla
committed
webapp intent bug fixed
1 parent 9c4ccb0 commit 9ee54a9

File tree

2 files changed

+11
-4
lines changed

2 files changed

+11
-4
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public void onClick_request(View v) {
6363
.setApplicationId("5b14c0ffb6d49c40cda92c4e") // 해당 프로젝트(안드로이드)의 application id 값
6464
.setPG(PG.DANAL) // 결제할 PG 사
6565
.setUserPhone("010-1234-5678") // 구매자 전화번호
66-
.setMethod(Method.PHONE) // 결제수단
66+
.setMethod(Method.CARD) // 결제수단
6767
.setName("맥\"북프로's 임다") // 결제할 상품명
6868
.setOrderId("1234") // 결제 고유번호expire_month
6969
// .setAccountExpireAt("2018-09-22") // 가상계좌 입금기간 제한 ( yyyy-mm-dd 포멧으로 입력해주세요. 가상계좌만 적용됩니다. 오늘 날짜보다 더 뒤(미래)여야 합니다 )

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

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@
2424
public class WebAppActivity extends Activity implements WebAppBridgeInterface {
2525
WebView webview;
2626
final String url = "https://test-shop.bootpay.co.kr";
27+
28+
29+
2730
final String android_application_id = "5b14c0ffb6d49c40cda92c4e";
2831

2932

@@ -33,6 +36,8 @@ protected void onCreate(@Nullable Bundle savedInstanceState) {
3336
setContentView(R.layout.activity_webapp);
3437
webview = findViewById(R.id.webview);
3538
webview.setWebViewClient(new BWebviewClient());
39+
webview.getSettings().setUserAgentString("HINTER/Android");
40+
3641
webview.setWebChromeClient(new BChromeClient());
3742
webview.addJavascriptInterface(new WebAppBridge(this), "Android");
3843
CookieManager.getInstance().setAcceptCookie(true);
@@ -130,11 +135,13 @@ public boolean shouldOverrideUrlLoading(WebView view, String url) {
130135
else
131136
gotoMarket(intent, view.getContext());
132137
} else if (isMarket(url)) {
133-
return start(intent, view.getContext());
138+
if (!(isExistInfo(intent, view.getContext()) || isExistPackage(intent, view.getContext())))
139+
return gotoMarket(intent, view.getContext());
140+
else
141+
return true;
134142
} else if (isSpecialCase(url)) {
135143
return start(intent, view.getContext());
136144
}
137-
138145
return url.contains("https://bootpaymark");
139146
}
140147

@@ -156,7 +163,7 @@ private Boolean isMarket(String url) {
156163
}
157164

158165
private Boolean isSpecialCase(String url) {
159-
return url.matches("^shinhan\\S+$") || url.startsWith("kftc-bankpay://");
166+
return url.matches("^shinhan\\S+$") || url.startsWith("kftc-bankpay://") || url.startsWith("v3mobileplusweb://");
160167
}
161168

162169
private Boolean isExistInfo(Intent intent, Context context) {

0 commit comments

Comments
 (0)