Flutter Web - всплывающее диалоговое окно для интеграции полос - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь интегрировать 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 на флаттере для веб-сайтов?

...