Android:从我网站的收据页面检索付款信息

标签 android web-services webview onlinebanking

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

第 1 步- 我调用银行支付页面,其中包含必填字段,例如 merchant idamount of payment 以及一些其他内容,例如 token 等.我的电话是这样的:

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 执行第 1 步,然后我的网站服务器调用 http://bank/ebanking/payment并将信息传递给银行支付网关。这里用户可以在 android 的 webview 中填写他/她的卡信息。

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

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

最佳答案

您可以使用 javascript 接口(interface)选项。

勾选“将JavaScript代码绑定(bind)到Android代码” https://developer.android.com/guide/webapps/webview.html

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

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

关于Android:从我网站的收据页面检索付款信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48619724/

相关文章:

Android Navcontroller 硬件后退按钮崩溃

android - 我们应该使用 lambda 还是匿名类来观察 LiveData

c# - 如何在 ASP.NET MVC 中使用 jQuery 将 varbinary 图像显示到 html 表?

c# - 如何从最小的 api 操作方法获取 HttpRequest?

java - Raspberry Pi 2 Java - 无法加载主类/未找到类 WebView

Android Webview - 缩放到设备宽度后底部空白

android - android.performFiltering() 过滤时出现 sql 异常。

java - 如何在 Android 版 Flutter 中渲染 OpenGL?

android - 将 ArrayList 数据传递到 android 中的 SOAP Web 服务

android - 将字符串传递给 webview 并显示