Проблема с отображением Apple Pay в PaymentSheet Stripe
Использую в приложении flutter_stripe. Столкнулся с такой проблемой. Срок действия сертификатов для Apple Pay истек. Обновил. Apple Pay включен в дашборде Stripe. Если я использую Apple Pay через PlatformPayButton, то все в порядке, кнопка отображается и платежи обрабатываются, ошибок нет. Но в PaymentSheet нет кнопки Apple Pay, никаких ошибок при создании PaymentSheet нет. Ранее кнопка Apple Pay отображалась в PaymentSheet без проблем. Я проверил список изменений в библиотеке, там, похоже, нет никаких изменений в создании PaymentSheet, только что Link была добавлена. Кто знает, в чем может быть проблема?
Как я создаю PaymentSheet:
Stripe.stripeAccountId = response.data['payment']['stripeAccount'];
await Stripe.instance.initPaymentSheet(
paymentSheetParameters: SetupPaymentSheetParameters(
paymentIntentClientSecret: response.data['payment']['payment']
['client_secret'],
merchantDisplayName: 'BineLife OÜ',
customerId: response.data['payment']['payment']['customer'],
customerEphemeralKeySecret: response.data['payment']
['ephemeralKey']['secret'],
googlePay: const PaymentSheetGooglePay(
merchantCountryCode: 'ES',
),
applePay: const PaymentSheetApplePay(
merchantCountryCode: 'ES',
),
),
);
await Stripe.instance.presentPaymentSheet();
Ответы (1 шт):
Была такая же проблема. После обновления сертификата apple pay изменения не применились к connected account автоматически. зайди в connect и в раздел apple pay и проверь что capabilities переданы на connected accounts. Также попробуй перезагрузить сертификат в настройках apple pay, даже если он показывает что активн. PaymentSheet по идее проверяет capabilities на уровне connected account.