我正在尝试通过Payment Gateway (PayU)
在Android中集成WebView
。
我可以通过POST将数据发送到PayU
。
成功交易后,页面不会重定向到" surl"即successUrl /" furl"即FailureUrl。它始终显示未找到的页面。
以下是WebView
的代码:
webView = (WebView) findViewById(R.id.webview1);
String postData = "Required Data sent to PayU by POST";
webView.setWebViewClient(new WebViewClient(){
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon) {
Log.d("Page_Started",url);
}
@Override
public void onPageFinished(WebView view, String url) {
Log.d("Page_Finished",url);
}
});
webView.getSettings().setUserAgentString("Mozilla/5.0 (Linux; U; Android 2.0; en-us; Droid Build/ESD20) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17");
webView.getSettings().setDomStorageEnabled(true);
webView.getSettings().setJavaScriptEnabled(true);
webView.getSettings().setSupportMultipleWindows(true);
webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true);
webView.getSettings().setSupportZoom(true); //Zoom Control on web (You don't need this
//if ROM supports Multi-Touch
webView.getSettings().setBuiltInZoomControls(true);
webView.postUrl(action, EncodingUtils.getBytes(postData, "BASE64"));
在Log中,它没有显示任何成功的url / failure url。我总是收到来自PayU
Page Not Found-404
我是否必须在webView中进行一些更改?
它在WebPage
中完美运行,不适用于Android。
答案 0 :(得分:0)
交易Payu POST 后,交易状态响应根据交易状态返回您的surl / furl。
请确保您的surl / furl接受POST请求。
答案 1 :(得分:0)
经过长时间的搜索和更改代码。最后,我得到了这个问题的正确解决方案。为了测试这些参数,商家密钥:" gtKFFx" ,盐:" eCwWELxi" 。启动payumoney屏幕后。要输入借记卡详细信息,请使用此详细信息,卡上的名称:任意名称,卡号:5123456789012346,CVV:123,到期日:05/2017 。当我使用此凭据和数字时,它可以正常工作并重定向到我特定的成功URL。