7
我在我的android應用中使用支付網關。我使用webview加載付款頁面。我提供了一個重定向網址到付款網關,在確認付款後,webview將被重定向到該網站。來自銀行的確認(成功/失敗)將被髮回到此URL。我可以將我的webview重定向到此URL以顯示客戶交易成功。我需要獲取發送到重定向URL的POST數據。如果交易成功,我需要將訂單放入我的應用中。我目前正在做的是,我正在檢查重定向網址,無論是成功的交易。我想知道是否有其他方法可以用來檢查我的交易狀態?這裏是我的代碼,從Android Webview獲取POST數據
mWebview = (WebView)findViewById(R.id.webView1);
mWebview.getSettings().setJavaScriptEnabled(true); // enable javascript
mWebview.getSettings().setAppCacheEnabled(false);
mWebview.getSettings().setLoadWithOverviewMode(true);
mWebview.getSettings().setUseWideViewPort(true);
mWebview.getSettings().setBuiltInZoomControls(true);
mWebview.setWebViewClient(new WebViewClient() {
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
Toast.makeText(activity, description, Toast.LENGTH_SHORT).show();
}
@Override
public void onPageStarted(WebView view, String url, Bitmap favicon)
{
pd.show();
}
@Override
public void onPageFinished(WebView view, String url) {
pd.dismiss();
String webUrl = mWebview.getUrl();
Log.i("RETURN URL", "RETURN URL IS "+webUrl);
if(url.equals("http://www.mydomain.in/trxn_complete")) //This is my method.But I think its ugly one
{
AlertDialog alertDialog = new AlertDialog.Builder(OnlinePaymentActivity.this).create();
alertDialog.setMessage("Transaction successful.Press OK to continue");
alertDialog.setButton("OK", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// TODO Add your code for the button here.
//Transaction success, So place order
new Orderitems(OnlinePaymentActivity.this).execute();
}
});
alertDialog.show();
}
}
});
mWebview .loadUrl("http://263.134.260.173/gateway/epi/fts?ttype="+type+"&tempTxnId="+tempTxnId+"&token="+token+"&txnStage="+txnStage);
}
你已經解決問題了嗎? –