Это немного сложно, потому что для успешной прямой оплаты в подключенной учетной записи должны существовать PaymentIntent, Reader, Location и Connection . Это означает, что при создании этих объектов вы должны передать заголовок Stripe-Account .
Если вы используете прямые начисления, все объекты API терминала принадлежат подключенным учетным записям.
Вот последовательность действий для создания прямого списания с оплатой за приложение с помощью Терминала:
- Ваш сервер создает PaymentIntent для подключенной учетной записи (передавая заголовок Stripe-Account) и устанавливает приложение плату.
- (только p400) Ваш сервер создает Location для подключенной учетной записи
- (только p400) Ваш сервер регистрирует Reader в этом Location (передавая заголовок Stripe-Account)
- Ваш сервер создает маркер подключения для подключенной учетной записи
Обратите внимание, что шаги 2 и 3 применимы только к считывателю Verifone - считыватель на основе Bluetooth зарегистрирует себя и текущее местоположение вашего приложения при интеграции с помощью Stripe Terminal SDK.
После инициализации Терминала подключением из шага 4 вы можете передать P aymentIntent от Step1 до Terminal.instance (). collectPaymentMethod (), .processPayment (). Поскольку Connection и PaymentIntent привязаны к подключенной учетной записи, Terminal SDK сможет обрабатывать прямые платежи.
В настоящее время в документации Stripe нет примера, Так что, если вы застряли, я бы рекомендовал спросить на их канале IR C (#stripe on freenode) или написать в службу поддержки Stripe.