Stripe: отправка выплаты на внешний банковский счет или дебетовую карту клиента

#node.js #stripe-payments

#node.js #stripe-платежи

Вопрос:

Я пытаюсь отправить выплату на добавленный пользователем внешний банковский счет или дебетовую карту, и я получаю сообщение об ошибке типа No such external account: ''

Я добавил внешний банковский счет или карту, используя https://stripe.com/docs/api/external_accounts#external_accounts этот объект, и я могу добавить банковский счет и карту, и когда я использую эти данные при выплате, это выдает ошибку.

Мое требование таково: у пользователя есть свой личный кошелек, в котором хранится сумма. всякий раз, когда пользователь хочет вывести средства, он может добавить либо банковский счет, либо дебетовую карту, после чего он может зачислить свою сумму в свой банк.

Спасибо

Ответ №1:

Чтобы отправить деньги, вы должны сохранить информацию о пользователе в Stripe. Вставьте кнопку регистрации в Stripe. Затем сохраните идентификатор пользователя Stripe в базе данных:

 const stripe = require('stripe')(StripeSecretKey);

const stripeUser = await stripe.oauth.token({
      grant_type: 'authorization_code',
      code,
});

DB.save(stripeUser.stripe_user_id); // example
 

Теперь вы можете отправлять деньги таким образом:

 const stripe = require('stripe')(StripeSecretKey);

const stripeUser = await DB.find(id); // example

await stripe.transfers.create({
      amount,
      currency,
      destination: stripeAccount.stripeAccountId,
});
 

Подробнее о переводах и oauth.

Комментарии:

1. Как я могу перевести деньги на банковский счет дебетовой карты?

2. @MysteriousCoder аналогичным образом, чтобы отправить деньги другому пользователю, он должен зарегистрироваться с помощью кнопки на вашем сайте, при регистрации он укажет свою карту или банковский счет, а вы будете ссылаться на идентификатор пользователя в Stripe и отправите ему деньги

3. Я знаю, но с помощью transfer api я не могу отправить деньги на их дебетовую карту.

4. Я бы хотел, чтобы я мог. В чем разница между API перевода и выплаты

5. @MysteriousCoder выплата — вывод средств на вашу личную карту или перевод другим ПОЛНОПРАВНЫМ пользователям Stripe / перевод — перевод средств на счета пользователей, зарегистрированных через ваше приложение, у них нет полноценного аккаунта в Stripe. Почитай документацию, приятель) выплаты: stripe.com/docs/api/payouts трансферы: stripe.com/docs/api/transfers