在flutter中使用google pay和apple pay在flutter中使用pay包

问题描述 投票:0回答:1

我在我的应用程序中使用 google pay 作为我的国际支付方式,使用 pay: ^1.1.0 包我在模拟器中看到了使用 google 付款的选项,但在调试模式下的真实设备中却没有,这可能是什么原因和我如何测试它,我在哪里找到谷歌支付的卡,图片是真实设备的,第二张是模拟器的这是我的真实设备图像这是我的模拟器图像

我本来希望在真实设备中显示该按钮,但它没有在真实设备中显示我尝试使用 VPN 更改我的国家/地区的位置,因为我住在尼泊尔,谷歌支付在尼泊尔不起作用,但它也是如此不起作用

  String os = Platform.operatingSystem;

   const Center(
                      child: Text(
                    "or Pay with ",
                    style: TextStyle(
                      fontSize: CgFontSize.headerThree,
                      color: CgColor.ghostWhite,
                    ),
                  )),
                  Center(
                    child: Row(
                      mainAxisAlignment: MainAxisAlignment.center,
                      children: [
                        Platform.isIOS
                            ? ApplePayButton(
                                paymentConfiguration:
                                    PaymentConfiguration.fromJsonString(
                                        defaultApplePay),
                                paymentItems: _paymentItems,
                                style: ApplePayButtonStyle.black,
                                type: ApplePayButtonType.buy,
                                margin: const EdgeInsets.only(top: 15.0),
                                onPaymentResult: ((result) {
                                  debugPrint("Payment Result $result");
                                  log(result.toString());
                                  BaseRequest().applePay(
                                    packageId: "",
                                    amount: "",
                                    paymentMethod: "",
                                    token: "",
                                  );
                                }),
                                loadingIndicator: const Center(
                                  child: LoadingProgressIndicator(),
                                ),
                              )
                            : GooglePayButton(
                                paymentConfiguration:
                                    PaymentConfiguration.fromJsonString(
                                        defaultGooglePay),
                                paymentItems: _paymentItems,
                                type: GooglePayButtonType.pay,
                                margin: const EdgeInsets.only(top: 15.0),
                                onPaymentResult: ((result) {
                                  debugPrint("Payment Result $result");
                                  log(result.toString());
                                  BaseRequest().goglePay(
                                      packageId: "",
                                      amount: "",
                                      paymentMethod: "",
                                      token: "",
                                      productId: "");
                                }),
                                loadingIndicator: const Center(
                                  child: LoadingProgressIndicator(),
                                ),
                              ),
                      ],
                    ),
                  ),
flutter mobile dependencies applepay google-pay
1个回答
0
投票

当调用

isReadyToPay
返回
false
时,不会显示该按钮。您可以按照高级集成路径并亲自检查
isReadyToPay
的结果来了解有关该问题的更多详细信息。

另请检查此问题,以了解isReadyToPay返回

false
的可能原因

© www.soinside.com 2019 - 2024. All rights reserved.