我在我的应用程序中使用 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(),
),
),
],
),
),
当调用
isReadyToPay
返回 false
时,不会显示该按钮。您可以按照高级集成路径并亲自检查isReadyToPay
的结果来了解有关该问题的更多详细信息。
另请检查此问题,以了解isReadyToPay
返回
false
的可能原因。