<分区>
我正在尝试使用 Flutter 构建 WebApp。我在支付系统集成方面陷入困境。我想使用 Adyen。 Adyen 官方不对 Flutter 提供任何直接支持。所以我制作了一个网页,可以在后台服务器支持下执行支付。
所以我的 webapp 可以启动一个 webview 并打开其中的支付页面。但是我的应用程序如何知道付款是否已经完成?
<分区>
我正在尝试使用 Flutter 构建 WebApp。我在支付系统集成方面陷入困境。我想使用 Adyen。 Adyen 官方不对 Flutter 提供任何直接支持。所以我制作了一个网页,可以在后台服务器支持下执行支付。
所以我的 webapp 可以启动一个 webview 并打开其中的支付页面。但是我的应用程序如何知道付款是否已经完成?
最佳答案
adyen 集成在后端完成支付,或者使用 payment request或 additional details request (取决于使用的付款方式)。您的服务器会知道 resultCode
中指定的支付结果。
您可以通过目前促进后端 <-> flutter 客户端通信的任何方式将 resultCode
直接从后端传递到 flutter 应用程序。
或者,您可以通过重定向到某个任意完成页面并实现 onPageStarted 来使用 webview 作为该通信 channel 。查找该 url,从而知道支付流程已完成。
尽管使用这种方法,您需要确保在客户端重定向已完成的付款,请参阅示例 Adyen integration对此。
关于firebase - 在 flutter webapp 中通过 Adyen 付款,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65089794/