我正在使用这个Pay Flutter Package,我使用下面的代码来显示Google Pay按钮

GooglePayButton(
  paymentConfiguration: PaymentConfiguration.fromJsonString(
      defaultGooglePayConfigString),
  paymentItems: _paymentItems,
  type: GooglePayButtonType.buy,
  margin: const EdgeInsets.only(top: 15.0),
  onPaymentResult: onGooglePayResult,
  loadingIndicator: const Center(
    child: CircularProgressIndicator(),
  ),
)

但该按钮不会在iOS设备上显示,只会在Android设备上显示.据我所知,我可以运行下面的代码来了解按钮是否可以显示

late final Pay _payClient;
_payClient = Pay(
  {
    PayProvider.google_pay: PaymentConfiguration.fromJsonString(defaultGooglePayPaymentConfiguration),
  },   

final canPay = await _payClient.userCanPay(PayProvider.google_pay); 

当我在真实的iOS设备上运行上面的代码时,canPay将返回false.

我的问题是,如果满足某些条件,iOS设备上的canPay有可能是true吗?

推荐答案

pay插件并不是专门针对Google Pay的.它在iOS上支持Apple Pay,在Android上支持Google Pay(参见文档中的Platform support section).

正如Ovidiu暗示的那样,iOS不支持Google Pay.你的要求只是你的,但如果你正在寻找一个平台本地支付服务商,Apple Pay当然值得考虑.文档包括带有ApplePayButtonexample.

Flutter相关问答推荐

Build.gradle专线:2个Flutter Flutter

IsScrollable为True时如何删除Flutter 选项卡栏左侧填充

如何将Will POP示波器转换为POP数据抖动的POP示波器

如何在用Ffltter成功登录后重定向下一页?

如何将assets资源 实体类型转换为文件类型?

Flutter :执行com.android.build.gradle.internal.tasks.MergeNativeLibsTask$MergeNativeLibsTaskWorkAction时出现故障

BaseInputfield和Textfield有什么不同?

Flutter:无法构建iOS应用程序-找不到PigeonParser.h文件

我如何在Android 13中通过Flutter应用程序打开文件(不是图像、视频或音频)?

处理 flutter/dart 模型中的空值

Flutter:使用 GlobalKey 访问 BlocProvider

添加appBar时绘制的线条发生偏移 Flu

通过在父窗口小部件功能上设置状态来浏览屏幕

Flutter - 展开图标无法正常工作

为什么 appBar 小部件在 flutter 中不是常量

如何从 showModalBottomSheet 中的 topRight 和 topLeft 移除平边

无法在 flutter 中更新 void 方法内的变量值

如何在Flutter中制作带有波浪边框的圆圈来显示图像?

Textfield 和 MasonryGrid 给出错误(垂直视口的高度没有限制)

我想将我的模型类对象发送到下一个屏幕之前我这样做首先我在第二个屏幕中声明对象