Я использую этот пакет Pay Flutter и использую этот код ниже, чтобы отобразить кнопку 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
.
мой вопрос: возможно ли, что canPay
будет true
на устройствах iOS, если будет выполнено определенное условие?
@OvidiuUşvat нет, я просто получил требование реализовать это на iOS, но если это не имеет смысла, я предоставлю только Apple Pay :)
Плагин pay
не предназначен только для Google Pay. Он поддерживает Apple Pay на iOS и Google Pay на Android (см. раздел поддержки платформы в документации — pub.dev/packages/pay#platform-support).
Плагин pay
не предназначен только для Google Pay. Он поддерживает Apple Pay на iOS и Google Pay на Android (см. раздел поддержки платформы в документации).
Как намекает Овидиу, Google Pay не поддерживается на iOS. Ваши требования принадлежат только вам, но если вы ищете встроенную в платформу систему оплаты, вам, безусловно, стоит рассмотреть Apple Pay. В документации есть пример с ApplePayButton
.
Привет! Просто любопытно – есть ли какая-то конкретная причина размещения кнопки Google Play на устройстве iOS? 😊