如何从Flutter中的Apple / Google Pay获取账单或送货地址

o75abkj4  于 2023-05-23  发布在  Flutter
关注(0)|答案(1)|浏览(317)

我有一个电子商务应用程序,内置在Flutter中,为了简化结账流程,我需要跳过选择送货地址,并允许用户使用Apple / Google支付送货或账单地址。
那么,有没有办法从系统钱包中获取这些地址,并在应用程序中显示为预填充的交付地址选项?
或者有一种方法可以将客户地址簿与Apple / Google支付地址集成。
我用的是this library

mfuanj7w

mfuanj7w1#

经过一些搜索,虽然Flutter中的引用太有限,但我发现在Flutter中从Apple/Google Pay获取账单或送货地址的唯一方法是通过在配置文件中强制送货/账单地址,然后在设置付款后,Pay library生成Apple Pay Token,新的json密钥名为shippingContactbillingAddress用于Google Pay Token。(请记住,在Android中,地址在支付过程中不可见)。
现在,为了从该功能中受益,您可以调整应用程序的UX/UI(您需要要求用户输入其送货地址)以使用Apple/Google送货地址,而不是要求他们填写地址表单并选择其位置等。
现在对于苹果来说,当本地付款弹出窗口显示时,您可以查看苹果送货地址。在付款之前,你要么直接付款,要么更改地址,然后付款(这是如此灵活)。
但对于谷歌,我不知道为什么他们不显示在本地支付弹出窗口中的地址,至少在继续之前进行审查,因为谷歌中存储的账单地址可能是旧的或不再存在。
因此,总而言之,只有在付款之后才能读取该地址,而不是在付款之前。

相关问题