Я извлек из expo для интеграции Expo Payments для IOS и Android. Получение StripeModule как ноль.
Шаги, которые я сделал для платежей
- Экспо извлечение
- Выбранная опция ExpoKit
- начало выставки
- Запуск проекта на Android Studio без применения каких-либо изменений версий Gradle
- Поскольку sdk-версия этого проекта была> 30, изменений для интеграции платежей не требовалось
- импорт такой:
import {PaymentsStripe as Stripe} from 'expo-payments-stripe';
инициализация Stripe в componentDidMount
, как показано ниже: -
Stripe.setOptionsAsync({
publishableKey: 'sk_test_VTUPYk8pxYap0g8fhpg9qdKF',
androidPayMode: 'test', // Android only
})
Получение предупреждения после этого кода: -
Исключительная ситуация при выполнении экспортированного метода init в модуле
StripeModule: null
Поскольку StripeModule является нулевым в соответствии с предупреждением выше. всякий раз, когда я вызываю функцию для получения токена, она дает NullPointerException
java.lang.NullPointerException: попытка вызвать виртуальный метод void
com.stripe.android.Stripe.createToken (com.stripe.android.model.Card,
java.lang.String, com.stripe.android.TokenCallback) 'для нулевого объекта
ссылка