Android问题中的PayU支付集成

Android问题中的PayU支付集成,android,webview,payment,gateway,payu,Android,Webview,Payment,Gateway,Payu,我正试图通过WebView将支付网关PayU集成到Android中。 我可以通过邮寄将数据发送到PayU。 成功交易后,页面不会重定向到surl i.e successUrl/furl i.e FailureUrl。它总是显示未找到的页面 以下是WebView的代码: 在日志中,它没有显示任何成功url/失败url。我总是收到PayU发来的消息,页面未找到-404 我必须在webView中进行一些更改吗? 它在网页中工作得很好,而不是在Android中工作。交易后,请根据交易状态将交易状态响应发

我正试图通过WebView将支付网关PayU集成到Android中。 我可以通过邮寄将数据发送到PayU。 成功交易后,页面不会重定向到surl i.e successUrl/furl i.e FailureUrl。它总是显示未找到的页面

以下是WebView的代码:

在日志中,它没有显示任何成功url/失败url。我总是收到PayU发来的消息,页面未找到-404

我必须在webView中进行一些更改吗? 它在网页中工作得很好,而不是在Android中工作。

交易后,请根据交易状态将交易状态响应发回您的surl/furl


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

经过长时间搜索和代码更改后。最后,我得到了这个问题的正确解决方案。对于仅测试此参数的用户,商户密钥:gtkfx,salt:eCwWELxi。启动payumoney屏幕后。要输入借记卡详细信息,请使用此详细信息,卡上姓名:任意姓名,卡号:5123456789012346,CVV:123,到期日:2017年5月。当我使用这些凭证和数字时,它运行得非常好,并重定向到我的特定成功URL。

面对类似问题,是否有适用于android anywhere的适当技术文档?您可以在此处找到。你可以在这里找到它。[嗨,Ronak,我正在使用PayU sdk进行非无缝集成。即使使用了上述凭据,我仍然会遇到相同的错误。您能提供帮助吗?我没有使用PayU sdk。请尝试使用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"));