Разберитесь с тем, что отличается между paymentContext и paymentMethodViewController - PullRequest
0 голосов
/ 01 июля 2018

Я не работаю над приложением iOS, которое использует полосу. Я хочу просто создать контроллер представления, который может собирать информацию о карте пользователя и сохранять идентификатор пользователя, который я создал при регистрации учетной записи для моего приложения. Но я хочу знать, должен ли я использовать paymentMethodViewController или STPPaymentContext для создания стандартного пользовательского интерфейса, созданного Stripe. На веб-сайте Stripe есть демо-приложение для iOS под названием RocketRide, я скачал его и прочитал каждую строку. Это приложение использует только STPPaymentContext, но оно имеет весь пользовательский интерфейс, включая selectPaymentMethod и добавить карту. Так может кто-нибудь сказать мне, какой из них я должен использовать и как их использовать конкретно, спасибо! Вы можете увидеть пользовательский интерфейс RocketRide в верхней части этой ссылки

1 Ответ

0 голосов
/ 02 июля 2018

STPPaymentContext - это сквозной класс, который обрабатывает весь процесс оформления заказа, собирая данные о платежах, доставке и выставлении счетов пользователем. Это достигается путем объединения нескольких других компонентов из Stripe SDK, включая STPPaymentMethodsViewController, который обрабатывает только представление пользователю набора методов оплаты и добавление других.

По сути, разница в том, что STPPaymentContext - это полная интеграция потока проверки, а STPPaymentMethodsViewController - это компонент, который используется в этой части потока. Можно создать свой собственный поток, комбинируя элементы SDK самостоятельно, и в этом случае вы бы напрямую использовали STPPaymentMethodsViewController. Для вашего случая использования, похоже, что STPPaymentContext - лучший вариант, в целом его проще использовать.

[0] - https://stripe.github.io/stripe-ios/docs/Classes/STPPaymentContext.html [1] - https://stripe.github.io/stripe-ios/docs/Classes/STPPaymentMethodsViewController.html

...