Я создаю приложение, которое позволяет (потенциально анонимным) пользователям отправлять деньги третьим лицам. Требуется, чтобы деньги шли напрямую, а не касались учетной записи приложения. Платформа Connect Stripe, похоже, позволяет это путем подключения третьей стороной учетной записи: https://stripe.com/docs/connect/payments-fees
Опция «Зарядить напрямую», кажется, работает так, как нужно. Однако моя текущая реализация, похоже, отправляет деньги на учетную запись моей платформы, а не на стороннюю подключенную учетную запись. Я использую Ruby, поэтому применяется следующий формат:
Stripe.api_key = PLATFORM_SECRET_KEY
Stripe::Charge.create({
:amount => 1000,
:currency => "usd",
:source => {TOKEN}
}, {:stripe_account => CONNECTED_STRIPE_ACCOUNT_ID})
TOKEN
получается через Stripe.js от пользователя, вводящего информацию о своей кредитной карте. Я заменил переменную PLATFORM_SECRET_KEY
на секретный ключ, полученный в учетной записи Stripe моей платформы под ключами API. Я сохранил user_id
третьих лиц, когда они подключили свою учетную запись через Stripe Connect, которые я ввожу для CONNECTED_STRIPE_ACCOUNT_ID
.
Поскольку платежи отображаются на панели инструментов моей платформы в разделе «Платежи», у меня явно перепутаны некоторые ключи. Может ли кто-нибудь указать мне в правильном направлении, какие ключи куда идут? Спасибо!