카카오페이 아직 결제가 완료되지 않았습니다

문의 시 사용하시는 SDK 버전 정보를 알려주세요. 29
현재 api를 통해서 결제를 진행하면 결제 비밀번호를 입력후
주문중이던 앱/웹브라우저로 이동하면 결제가 완료됩니다라라는 webview창이 나오고
확인버튼을 누른후 카카오페이 결제후, 결제 완료 버튼을 눌러주세요 라는 문구가 있는 페이지로 넘어갑니다
여기서 결제완료 버튼을 눌러도 아직 결제가 완료되지 않았습니다라는 얼럿메세지만 나오고 결제는 진행되지 않습니다.
어느부분을 체크해야되나요 자바스크립트를 true를 해도 문제는 똑같습니다.

WebviewClient() 소스
package kr.co.hpoint.hdgm.view.myh

import android.content.Context
import android.content.Intent
import android.graphics.Bitmap
import android.net.Uri
import android.net.http.SslError
import android.util.Log
import android.webkit.SslErrorHandler
import android.webkit.WebView
import android.webkit.WebViewClient
import com.kakao.kakaostory.StringSet.url
import java.net.URISyntaxException

class SsleWebVeiwConnectKaKaoPay : WebViewClient() {

override fun onReceivedSslError(view: WebView, handler: SslErrorHandler, error: SslError) {

    // Log.d("log_test0 ==>", "customUrlEndIndex < 0 / url : ${StringSet.url}")
    Log.d("onReceivedSslError", "onReceivedSslError_Result ===> $url")
    handler.proceed() // SSL 에러가 발생해도 계속 진행!
}

override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) {
    super.onPageStarted(view, url, favicon)
    //Log.d("log_test1 ==>", "onPageStarted / url : $url")
    Log.d("onPageStarted", "onPageStarted_Result ===> $url")

}

override fun onPageFinished(view: WebView?, url: String?) {
    super.onPageFinished(view, url)

// val context : Context? = view?.getContext()
// if (url == “https://mdev.h-point.co.kr:29845/pe/pea/prepEtcPayResult.nhd”){
// var intent = Intent(context, Activity_HpCharge::class.java)
//// view?.goBack()
// view?.destroy()
// intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP)
//// ActivityKaKaoWebPage().finish()
//
// context?.startActivity(intent)
// }

    Log.d("onPageFinished", "onPageFinished_Result ===> : $url")
}


override fun shouldOverrideUrlLoading(view: WebView, url: String): Boolean {
    Log.d("shouleUrlLoading ==>", "shouleUrlLoading_Result ===> : $url")
    Log.d("shouleUrlLoading ==>", "shouleUrlLoading_View_Result ===> : $view")


    val context : Context = view.getContext()
    Log.d("shouleUrlLoading ==>", "shouleUrlLoading_context_Result ===> : $context")
    //

// if (url != null && url.startsWith(“intent://”)) {
if (url != null && url.startsWith(“intent://kakaopay”)) {
try {

            Log.d("intent", "intent_reuslt_url ===> $url")

           var intent: Intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME)

            Log.d("intent", "intent_reuslt_intent ===> $intent")
            Log.d("intent", "intent_reuslt_intent ===> $context")

            val existPackage =
               context.packageManager?.getLaunchIntentForPackage(intent.getPackage()!!)
            Log.d("first_ExistPackage", "first_existPackage_reuslt ===>$existPackage")
           //Intent existPackage = getPackageManager().getLaunchIntentForPackage(intent.getPackage());
            if (existPackage != null) {
               //context.startActivity(intent)
                Log.d("if", "if_reuslt ===> $url")
                context.startActivity(intent)

                Log.d("existPackage_intent", "existPackage_intent_result ===> $intent")
                Log.d("if", "if_reuslt ===> $existPackage")
            } else {
                view.loadUrl(url)
                //Intent marketIntent = new Intent(Intent.ACTION_VIEW);
                Log.d("else", "else_reuslt ===> $url")
                var marketIntent = Intent(Intent.ACTION_VIEW)
                marketIntent.setData(Uri.parse("market://details?id=" + intent.getPackage()));
                context.startActivity(marketIntent);
            }
            return true
            Log.d("true", "true_reuslt ===> $url")
        }catch (e: Exception) {
            e.printStackTrace()
        }
    } else if (url != null && url.startsWith("market://")) {
        try {
            //Intent intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME);
            var intent : Intent = Intent.parseUri(url, Intent.URI_INTENT_SCHEME)
            if (intent != null) {
                context.startActivity(intent);
            }
            return true;
            Log.d("true", "true_reuslt ===> $url")
        } catch (e: URISyntaxException) {
            e.printStackTrace();
        }
    }
    view.loadUrl(url);
    return true;
    Log.d("last_false", "last_false_reuslt ===> $url")
}

}

자바스크립트 설정
webView.settings.apply {
this.allowFileAccess = false
this.javaScriptCanOpenWindowsAutomatically = true
this.javaScriptEnabled = true
}

저도 같은 문제를 겪고있는데…
혹시 해결하셨나요?