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

时间:2016-04-21 05:06:47

标签: javascript node.js stripe-payments payment

我有一个基本上是商店的网络应用程序。用户的待售商品,其他用户购买。这是我第一次使用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 个答案:

答案 0 :(得分:1)

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

您可以找到文档here。简而言之,Connect可以与standalone accounts(功能齐全的Stripe帐户一样)和managed accounts("类帐户"仅存在于其中的实体)一起使用你自己的帐户。)

您应该使用哪种方式取决于您所在的位置(管理帐户无处可用)以及您的确切需求。 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) {
  ...