Android:从我的网站的收据页面检索付款信息
Posted
技术标签:
【中文标题】Android:从我的网站的收据页面检索付款信息【英文标题】:Android: Retrive payment information from receipt page of my website 【发布时间】:2018-07-15 03:23:20 【问题描述】:我将扩展我的网站并为其开发一个安卓应用程序。 我使用本地银行的支付网关在我的网站内购物,简单来说银行支付的流程如下:
第 1 步-我调用银行支付页面,其中包含merchant id
、amount of payment
等必填字段以及令牌等其他内容。我的调用将是这样的:
http://bank/ebanking/payment?merchant_id=123&amount=1000&token=327tgfdshy
第 2 步-如果支付成功,银行会调用我网站的一个页面,并发布支付结果,例如 payment reference number
、payment 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代码?
当我检测到有重定向到我的收据页面时,我想到了,我关闭了 web 视图并使用我的网站在我的网站内提供的网络服务检索了 android 内的付款信息,但这使情况有点复杂。我想知道这个案例还有其他的技术方法吗?
【问题讨论】:
【参考方案1】:您可以使用 javascript 界面选项。
勾选“将 JavaScript 代码绑定到 Android 代码” https://developer.android.com/guide/webapps/webview.html
简而言之:您可以在您的 android 应用程序中从 javascript 调用 java 方法并将 json 参数发送给它。
因此,您可以将付款收据数据发送到您的 Android 应用,然后从那里做任何您想做的事情。
【讨论】:
以上是关于Android:从我的网站的收据页面检索付款信息的主要内容,如果未能解决你的问题,请参考以下文章