Flipter Stripe Payment: отсутствует класс StripeSource - PullRequest
0 голосов
/ 17 октября 2019

Я следую этому и этому учебному пособию, чтобы интегрировать полосовые платежи в мой проект флаттера. Оба эти учебника / примера ссылаются на класс StripeSource, вызывая его метод

StripeSource.setPublishableKey("pk_test");

, но этот класс, похоже, отсутствует в последнем пакете с полосами для флаттера. Я добавил flkter SDK, используя stripe_payment: ^1.0.0 в моем файле pubspec.yaml, и доступны другие классы полос.

Любая помощь очень ценится: -).

1 Ответ

2 голосов
/ 17 октября 2019

Эти учебники устарели. Библиотека изменилась, и теперь она работает по-другому. Вместо использования StripeSource, вы должны использовать StripePayment. Например:

StripePayment.setOptions(StripeOptions(
                          publishableKey:
                              'YOUR_TEST_PUBLISH_KEY'));
                      StripePayment.paymentRequestWithCardForm(
                              CardFormPaymentRequest())
                          .catchError((e) {
                        print('ERROR ${e.toString()}');
                      }).then((paymentMethod) {
                        //DO SOMETHING WITH YOUR PAYMENT METHOD
                      });

РЕДАКТИРОВАТЬ

Что важно для того, чтобы следовать этим урокам, так это открыть «токен». Поскольку это не очень понятно и нет полной документации, я хочу отметить, что: paymentMethod.id равен токену, возвращенному StripeSource.addSource() в старых версиях.

...