Stripe: отправьте деньги на подключенную учетную запись

Я создаю приложение, которое позволяет (потенциально анонимным) пользователям отправлять деньги третьим лицам. Требуется, чтобы деньги шли напрямую, а не касались учетной записи приложения. Платформа 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.

Поскольку платежи отображаются на панели инструментов моей платформы в разделе «Платежи», у меня явно перепутаны некоторые ключи. Может ли кто-нибудь указать мне в правильном направлении, какие ключи куда идут? Спасибо!




Ответы (2)


Если вы видите это на своей панели инструментов:

1) используемая вами версия библиотеки Stripe недостаточно новая для поддержки заголовка Stripe-Account.

2) Вы передаете нуль в качестве идентификатора подключенной учетной записи

3) Вы передаете свой собственный идентификатор учетной записи в качестве идентификатора подключенной учетной записи.

person Matthew Arkin    schedule 23.10.2015
comment
Ничего из этого не произошло. Решением было использование access_token подключенной учетной записи. - person mikewagz; 26.10.2015

Значение Stripe.api_key должно быть access_token подключенной учетной записи. Пример кода Stripe неправильно помечает его как PLATFORM_SECRET_KEY.

person mikewagz    schedule 22.10.2015
comment
Поскольку он передает заголовок stripe_account, это должен быть секретный ключ платформы. - person Matthew Arkin; 23.10.2015