Этот компонент также работает с полосой и Braintree. Проблема заключалась в том, что мне нужно было добавить шлюз и открытый ключ, который в моем случае он предоставлял с полосы.
const METHOD_DATA = [{
supportedMethods: ['apple-pay'],
data: {
merchantIdentifier: 'merchant.yyyy.xxxx',
supportedNetworks: [ 'mastercard'],
countryCode: 'IT',
currencyCode: 'EUR',
paymentMethodTokenizationParameters: {
parameters: {
gateway: 'stripe',
'stripe:publishableKey': 'pk_test_XXXXXXX',
'stripe:version': '5.0.0' // Only required on Android
}
}
}
}];
Затем я установил следующее дополнение:
yarn add react-native-payments-addon-stripe
yarn add react-native-payments-cli
yarn react-native-payments-cli -- link stripe
(Вам также нужно Carthage update
, чтобы они работали)
Затем я создал аккаунт на stripe.com и использовал ключ публикации, и, наконец, это работает !!
Также я добавил paymentResponse.complete('success');
, чтобы показать успешный платеж в конце. Без этого он засасывает цикл ожидания и, наконец, показывает «Платеж не завершен».
Теперь у меня есть успешное сообщение с хорошим токеном!
Я должен отметить, что в случае, если вы не используете stripe или Braintree, вы не увидите никакого токена, и он всегда будет неопределенным. Это естественно, так что не волнуйтесь. Вам просто нужно передать paymentResponse.details
в качестве JSON вашему банковскому провайдеру, и он будет работать. Потому что в этом случае будет важен идентификатор транзакции, который у вас есть.
После этого вы пройдете все этапы установки по этой ссылке . Вам также необходимо выполнить следующие шаги для сертификатов Apple Pay:
1- Сначала в своем идентификаторе приложения в учетной записи разработчика Apple необходимо включить Apple Pay с идентификатором продавца.
2- Затем вам нужно обратиться в свой банк за сертификатом продавца, который представляет собой файл, который выглядит следующим образом:
XXXXX.certSigningRequest.txt
3- Затем выберите свой идентификатор приложения и перейдите в раздел Apple Pay, который был включен на первом этапе, и загрузите туда сертификат.
Готово! Ваш Apple Pay будет работать.