【发布时间】:2020-12-01 11:39:02
【问题描述】:
我正在尝试使用 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 用作该通信渠道。
尽管使用这种方法,您需要确保在客户端重定向已完成的付款,请参阅示例Adyen integration。
【讨论】: