Я пытаюсь интегрировать Stripe Payment на своем веб-сайте Flutter и использую пакет stripe_payment 0.1.0 (более ранняя версия, которая поддерживает Web). Я настроил учетные данные Stripe в initState:
initState() {
super.initState();
StripePayment.setSettings(StripeSettings(
publishableKey: "pk_test_**REAL CREDENTIAL HERE**",
merchantIdentifier: "Test",
androidProductionEnvironment: false));
}
Я вызываю следующую функцию, когда пользователь нажимает «Добавить карту», и надеюсь, что появится всплывающее окно, чтобы пользователь мог представить учетные данные. К сожалению, ничего не происходит и сообщение об ошибке не печатается.
StripePayment.addSource().then((token) {
Firestore.instance.collection('cards').document(widget.userID).collection('tokens').add({'tokenID': token}).then((val) {
print('saved');
});
}).catchError((e) {
print(e);
});
Есть идеи, почему это не работает? Нужно ли реализовывать диалоговое окно? Есть ли лучшие способы генерирования токена Stripe на флаттере для веб-сайтов?