【问题标题】:Create external_account for Stripe Connect payouts with Stripe.js (iOS)使用 Stripe.js (iOS) 为 Stripe Connect 支付创建 external_account
【发布时间】:2018-06-19 17:42:39
【问题描述】:

我正在尝试将实际银行账户连接到 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()
});
});

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

如果有人可以通过简单的分步解释详细说明这一点,我们会很高兴,提前谢谢!

【问题讨论】:

    标签: ios node.js stripe-payments stripe-connect stripe.js


    【解决方案1】:

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

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

    【讨论】:

    • 我确实将“stripe.accounts.create”方法放在“stripe.createToken”的结果函数中(如果没有错误)。从那里,我将令牌直接传递给 external_account 键。这是一个合适的方法吗?另外,我的日志说:“TypeError:stripe.createToken 不是函数”问题出在哪里?这行有什么关系:
    • @BesfortAbazi 应该使用 Stripe.js 在您的客户端代码中创建令牌。然后,您将令牌 ID(“btok_...”)发送到后端服务器,并使用它在服务器端 Node.js 代码中创建帐户。
    • 您介意简单解释一下如何实现代码客户端吗?我没有找到有关如何在 iOS(Objective-C)应用程序中专门执行此操作的文档。
    • stackoverflow.com/questions/43724123/… 这是一个合适的解决方案吗?
    • @BesfortAbazi 对,如果您的客户端是 iOS 应用而不是 Web 应用,您需要使用 Stripe 的 iOS SDK 来标记支付信息。您可以在这里阅读所有相关信息:stripe.com/docs/mobile/ios
    猜你喜欢
    • 1970-01-01
    • 2021-03-14
    • 2015-05-24
    • 2021-12-27
    • 2021-04-19
    • 2021-06-24
    • 2021-01-31
    • 2015-12-26
    • 2016-10-25
    相关资源
    最近更新 更多