Создайте external_account для выплат Stripe Connect с помощью Stripe.js (iOS)

Я пытаюсь подключить фактические банковские счета к учетным записям в Stripe Connect.

Однако я борюсь с реальной реализацией.

Я использую пользовательские учетные записи, поэтому хочу предоставить пользователю логику создания учетных записей через приложение iOS.

В справочнике по Stripe API говорится, что рекомендуемый способ сделать это: "Целевые учетные записи добавляются через параметр external_accounts при создании или обновлении пользовательских учетных записей. Значение должно быть токеном банковского счета или дебетовой карты, возвращенным из Stripe.js".

Создание токена документировано следующим образом (я использую NodeJS):

stripe.createToken('bank_account', {
  country: 'US',
  currency: 'usd',
  routing_number: '110000000',
  account_number: '000123456789',
  account_holder_name: 'Jenny Rosen',
  account_holder_type: 'individual',
}).then(function(result) {
  // Handle result.error or result.token
});

Где я могу связать этот токен в процессе создания учетной записи? Смотрите соответствующий код ниже:

app.post('/create_account', (req, res) => {
console.log('create account called');
var email = req.body.email;
var firstname = req.body.firstname;
var lastname = req.body.lastname;

stripe.accounts.create({
    country: "CH",
    type: "custom",
    email: email,
    business_name: "examplename",
    legal_entity: {
        first_name: "firstname",
        last_name: "lastname",
        dob: {
            day: 1,
            month: 1,
            year: 1900
        }
    }

}).then((account) => {
    res.status(200).send(account)
}).catch((err) => {
    console.log(err, req.body)
    res.status(500).end()
});
});

Является ли создание токена средством проверки информации об учетной записи на стороне клиента?

Был бы рад, если кто-то может уточнить это простым пошаговым объяснением, заранее спасибо!

1 ответ

Решение

Вы передали бы токен в external_account параметр:

var bankAccountToken = req.body.stripeToken;

stripe.accounts.create({
  country: "CH",
  type: "custom",
  // ...
  external_account: bankAccountToken,
}).then((account) => {
  // ...
Другие вопросы по тегам