【发布时间】:2019-12-11 14:38:16
【问题描述】:
我的 Flutter 应用要求在应用外部的网络浏览器中通过 PayPal 进行付款。付款完成后,用户将返回应用程序并推送感谢页面。
我正在使用 _launchURL 从应用程序内启动网络浏览器,并使用以下示例 PayPal url 来定义付款。
使用 SystemChannels.lifecycle.setMessageHandler 我应该能够测试应用程序何时从 Web 浏览器返回 (AppLifecycleState.resumed)。但是如何从 Web 浏览器捕获返回 URL (http://example.com) 或其他一些值,以确认它来自交易完成页面并且应该被推送到应用程序感谢页面?
有没有办法将值从浏览器传回应用程序?
我的另一个想法是使用 Uni_links 来“深层链接”应用程序中的感谢页面,并将其作为 PayPal url 中的返回 url 参数?
我对解决方案有点迷茫,而且只是新手,所以任何建议/指导都将不胜感激。
【问题讨论】: