안드로이드에서 https://kapi.kakao.com/v1/payment/ready 를 retrofit2 client 를 이용해서 호출하고 결과값을 정상적으로 수신하였습니다.
이후 웹뷰를 생성하고 next_redirect_app_url 로 이동을 시켰습니다.
webView.setWebViewClient(new MyWebViewClient());
webView.loadUrl(url);
이렇게 하면 “카카오페이 결제 후 , 결제완료 버튼을 눌러주세요” 창까지만 뜨고,
카카오페이가 실행되지 않습니다. (카카오톡 결제창 custom app scheme을 자동으로 호출하지 못합니다…)
하단의 “카카오페이가 실행되지 않거나…” 를 클릭하면 결제페이지가 나오긴 하는데,
테스트 결제 완료 후 결제완료를 눌러도 아무 반응이 없습니다.
approval_url 도 호출되지 않습니다.
도움 부탁드립니다.
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url != null && url.startsWith("intent://")) {
try {
Intent intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);
Intent existPackage = getPackageManager().getLaunchIntentForPackage(intent.getPackage());
if (existPackage != null) {
startActivity(intent);
} else {
Intent marketIntent = new Intent(Intent.ACTION_VIEW);
marketIntent.setData(Uri.parse("market://details?id="+intent.getPackage()));
startActivity(marketIntent);
}
return true;
}catch (Exception e) {
e.printStackTrace();
}
} else if (url != null && url.startsWith("market://")) {
try {
Intent intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);
if (intent != null) {
startActivity(intent);
}
return true;
} catch (URISyntaxException e) {
e.printStackTrace();
}
}
view.loadUrl(url);
return false;
}
}