首页 文章

通过Stripe向用户收费并将钱存入其他用户帐户

提问于
浏览
0

我有一个基本上是商店的Web应用程序 . 用户的帖子要出售,其他用户购买 . 这是我第一次使用Stripe API,我需要向买家的信用卡(客户或仅来自条带代币)收费,然后将其存入卖家账户 . 我在文档中看到,如何为卡充电等

var stripeToken = request.body.stripeToken;

var charge = stripe.charges.create({
  amount: 1000, // amount in cents, again
  currency: "usd",
  source: stripeToken,
  description: "Example charge",
  metadata: {'order_id': '6735'}
}, function(err, charge) {
  if (err && err.type === 'StripeCardError') {
    // The card has been declined
  }
});

但我对如何将钱存入卖方的银行账户感到困惑?我需要用户的银行帐户信息吗?借记卡?我是否在我的条带帐户中将其设为客户?

1 回答

  • 1

    您需要使用Stripe Connect代表其他人接受付款 .

    你可以找到文档here . 简而言之,Connect可以与standalone accounts(它们就像您的全功能Stripe帐户一样)和managed accounts(它们只存在于您自己的帐户中的"account-like"实体)一起使用 .

    您应该使用哪个取决于您所在的位置(管理帐户无处可用)以及您的确切需求 . This article有一些信息可以帮助您选择 .

    然后你需要决定是否要收取directly on the connected account

    var destination = 'acct_...'; // ID of the destination account
    var charge = stripe.charges.create({
      amount: 1000, // amount in cents, again
      currency: "usd",
      source: stripeToken,
      description: "Example charge",
      metadata: {'order_id': '6735'}
    }, {stripe_account: destination},
    function(err, charge) {
      ...
    

    through the platform

    var destination = 'acct_...'; // ID of the destination account
    var charge = stripe.charges.create({
      amount: 1000, // amount in cents, again
      currency: "usd",
      source: stripeToken,
      description: "Example charge",
      metadata: {'order_id': '6735'},
      destination: destination
    }, function(err, charge) {
      ...
    

相关问题