【问题标题】:Getting callback from payment gateway in webview从 webview 中的支付网关获取回调
【发布时间】:2016-01-19 04:07:10
【问题描述】:

我在我的 Android 应用中使用 Atom Payment Gateway 进行支付。但是这个供应商没有移动平台的SDK,我也不能选择其他供应商,因为我的客户在他们的网站上使用Atom PG已经很长时间了。

所以为了让它工作,我现在尝试在我的应用程序的 web 视图中调用它。一切都很顺利,直到最后一步,只是在事务完成后我无法从 PG 获得响应。

根据他们的文档:

交易完成后,会回复商家提供的url。

我已经尝试将return url 设置为我的反向域名,然后设置intent-filter,但这似乎不起作用。

有什么方法可以让我获得 PG“回发”到返回 url 的response

【问题讨论】:

  • 我遇到了同样的问题,你能告诉我你是怎么解决的吗?
  • 我们最终使用了不同的提供商。他们的模型不适合移动应用。可以通过@chiragjn 的建议来解决,但不会很漂亮。

标签: android http post webview intentfilter


【解决方案1】:

这是一个想法, 在您的返回 url 上获取发布请求时,您可以解析该响应,然后通过 javascript 将其发送到链接到应用程序中您的 WebView 的JavascriptInterface

已经讨论过拦截 POST 数据:

How to intercept POST data in an android webview

Intercept POST requests in a WebView

试试这个项目:https://github.com/KeejOow/android-post-webview

【讨论】:

  • 是的,这需要一个服务器,对吧?有没有办法在 webview 本身中捕获该 POST 数据?现在它只是重定向到返回 url。
  • 在浏览器本身打开的回调 URL 中获取 Post 数据(作为请求参数接收的表单数据)有什么解决方法吗?
猜你喜欢
  • 2021-09-27
  • 2022-01-14
  • 2016-06-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-28
  • 1970-01-01
相关资源
最近更新 更多