Создайте 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) => {
// ...