Я использую URL-адрес ответа API ссылки на учетную запись Stripe, чтобы открыть форму подключения Stripe и получить подробную информацию о клиенте.
Код привязки учетной записи Stripe:
stripe->accountLinks->create([
'account' => 'acct_1DDbifHk4p1Ao4HJ',
'refresh_url' => 'https://example.com?completed=0',
'return_url' => 'https://example.com?completed=1',
'type' => 'account_onboarding',
]);
в форме подключения полосы у меня есть опция «Сохранить на потом», которую вы можете увидеть на изображении
в API-интерфейсе учетной записи, им заполнен параметр, чтобы определить, заполнена ли форма или нет.
но если они нажимают «Сохранить для последующего использования», то также их возврат завершен = 1, т. е. вызывается returnurl
мой вопрос: как я могу отличить заполненную форму от частично заполненной формы соединения полосы?
Используйте конечную точку /v1/accounts, чтобы получить учетную запись пользователя и проверить наличие charge_enabled. Если учетная запись не полностью подключена, отправьте подсказки пользовательского интерфейса, чтобы позволить пользователю продолжить подключение позже. Пользователь может завершить активацию своей учетной записи с помощью новой ссылки на учетную запись (сгенерированной вашей интеграцией). Вы можете проверить состояние параметра details_submitted в их учетной записи, чтобы узнать, завершили ли они процесс регистрации.