使用 Stripe.js (iOS) 为 Stripe Connect 支出创建 external_account

Create external_account for Stripe Connect payouts with Stripe.js (iOS)

我正在尝试将实际银行账户连接到 Stripe Connect 中的条带账户。

但是,我在实际实施中遇到困难。

我使用自定义帐户,所以我想通过我的 iOS 应用程序向用户提供帐户创建逻辑。

在 Stripe API 参考中,它说完成此操作的推荐方法是: "Destination accounts are added via the external_accounts parameter when creating or updating Custom accounts. The value should be a bank account or debit card token returned from 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
});

我 link 在帐户创建过程中该令牌在哪里?相关代码见下方:

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()
});
});

令牌创建只是一种验证帐户信息客户端的方式吗?

如果有人能通过简单的逐步解释对此进行详细说明,我们将很高兴,在此先感谢您!

您将在 external_account 参数中传递令牌:

var bankAccountToken = req.body.stripeToken;

stripe.accounts.create({
  country: "CH",
  type: "custom",
  // ...
  external_account: bankAccountToken,
}).then((account) => {
  // ...