Android:从我网站的收据页面上回复付款信息

时间:2018-02-05 09:51:54

标签: android web-services webview onlinebanking

我将扩展我的网站并为其开发一个Android应用程序。 我使用当地银行的支付网关在我的网站内购物,简单的银行支付流程如下:

第1步 - 我使用terraform validate -var 'foo=bar' src merchant id等必填字段以及令牌等其他内容拨打银行付款页面。我的电话会是这样的:< / p>

http://bank/ebanking/payment?merchant_id=123&amount=1000&token=327tgfdshy

第2步 - 如果付款成功,银行会拨打我的网站页面并发布amount of paymentpayment reference number等付款结果,如下所示:

http://mysite/payment/receiptPage?reference_number=74etgfg&status_code=1& ...

第3步 - 我将银行发布的信息处理到payment status code并遵循内部购物流程。

然而我在Android中的问题是只允许从我的网站的静态IP拨打银行支付网关,所以我应该使用webview加载我的网站,然后我的网站服务器调用http://bank/ebanking/payment并传递信息到银行支付网关。在这里,用户可以在android的webview中填写他/她的卡信息。

我的问题是如何理解Android中的付款结果?由于信息发布到我的网站页面,即http://mysite/payment/receiptPage,并且在android webview中,我只会看到显示付款收据的收据页面。有没有方法可以链接webview,我网站的收据页面和android应用程序的内部java代码?

当我发现有重定向到我的收据页面时,我想到了,我关闭webview并使用我网站内部提供的网站服务检索Android内部的付款信息,但这会使情况有点复杂。我想知道这种情况有没有其他技术方法?

1 个答案:

答案 0 :(得分:1)

您可以使用javascript界面​​选项。

检查&#34;将JavaScript代码绑定到Android代码&#34; https://developer.android.com/guide/webapps/webview.html

简而言之:您可以通过javascript在Android应用程序中调用java方法并向其发送json参数。

因此,您可以将付款收据数据发送到您的Android应用程序,并从那里做任何您想做的事情。