Android问题中的PayU支付集成

时间:2015-06-17 15:23:39

标签: android webview payment gateway payu

我正在尝试通过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。

2 个答案:

答案 0 :(得分:0)

交易Payu POST 后,交易状态响应根据交易状态返回您的surl / furl。

请确保您的surl / furl接受POST请求。

答案 1 :(得分:0)

经过长时间的搜索和更改代码。最后,我得到了这个问题的正确解决方案。为了测试这些参数,商家密钥:" gtKFFx" ,盐:" eCwWELxi" 。启动payumoney屏幕后。要输入借记卡详细信息,请使用此详细信息,卡上的名称:任意名称,卡号:5123456789012346,CVV:123,到期日:05/2017 。当我使用此凭据和数字时,它可以正常工作并重定向到我特定的成功URL。