У меня возникли проблемы с Stripe Connect. У меня есть бэкэнд только для API в Rails и интерфейс в React. Я успешно создал Connect Accounts для новых компаний, которые регистрируются в моем интерфейсе. Однако, когда клиент хочет что-то купить в магазине, платеж не работает.
Я создаю Stripe::PaymentIntent в своем бэкэнде rails, когда интерфейс вызывает /business/payment_secret и возвращает секрет клиента, который предоставляется платежным намерением. Затем внешний интерфейс вызывает stripe.confirmCardPayment с заданным секретом клиента и картой, которая использовалась в форме. Однако я всегда получаю сообщение об ошибке «Нет такого платежного намерения».
Я где-то читал, что мне нужно добавить конфигурацию stripeAccount в объект полосы, который подключен к Elements. Я попытался подключить идентификатор учетной записи с полосой для компании, у которой покупатель покупает, но это не сработало.
Также было очень неудобно создавать полосатый объект, у которого бизнес, у которого покупатель покупает, может меняться в зависимости от того, какие товары пользователь добавляет в корзину. Есть ли стандартный способ сделать это?
Или как выглядит процесс оплаты для подключенных учетных записей с бэкэндом только API и интерфейсом реагирования?
заранее спасибо
Вам необходимо просмотреть различные типы платежей , чтобы определить, какие из них соответствуют потребностям вашего бизнеса, в сочетании с типами учетных записей, которые вы используете.
Похоже, вы могли создавать платежные намерения «прямое списание », используя заголовок stripe-account
на своем сервере, а затем пытаться подтвердить их в клиенте без этого. Вам нужно будет инициализировать Stripe.js, используя ту же опцию StripeAccount.
Проблема, о которой вы говорите с несколькими потенциальными учетными записями, — это то, о чем нужно подумать в потоке клиентов. Что делать, если клиент хочет купить два товара с двух разных подключенных учетных записей? Для этого потока вам нужно изменить интеграцию, чтобы использовать отдельные платежи и переводы.
Как оказалось, прямые платежи не подходили для той платформы, которую я создавал. Спасибо за помощь!
Рад, что это помогло!
Не могли бы вы добавить пример кода, чтобы было проще ответить на ваш вопрос?