我有一个基本上是商店的网络应用程序。用户的待售商品,其他用户购买。这是我第一次使用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
}
});
但我对如何将钱存入卖家的银行账户感到困惑?我需要用户的银行帐户信息吗?借记卡?我是否在我的条带帐户中将其作为客户?
答案 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) {
...
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) {
...