1

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

第 1 步-我用必填字段(如merchant idamount of payment以及令牌等其他一些内容)调用银行支付页面。我的电话将是这样的:

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

第 2 步-如果付款成功,银行会调用我网站的一个页面并发布付款结果,例如 等payment reference numberpayment status code如下所示:

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

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

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

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

当我检测到有重定向到我的收据页面时,我想到了,我关闭了 webview 并使用我的网站在我的网站内提供的网络服务在 android 内检索付款信息,但这使情况有点复杂。我想知道这种情况下还有其他可用的技术方法吗?

4

1 回答 1

1

您可以使用 javascript 界面选项。

检查“将 JavaScript 代码绑定到 Android 代码” https://developer.android.com/guide/webapps/webview.html

简而言之:您可以在您的 android 应用程序中从 javascript 调用 java 方法并将 json 参数发送给它。

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

于 2018-02-05T10:31:43.543 回答