我有一个网络应用程序,它基本上是一个商店。用户发布要出售的元素,其他用户购买它们。这是我第一次使用 Stripe API,我需要从买家的信用卡(无论是客户还是仅通过 stripe token )收取费用,然后将其存入卖家账户。我在文档中看到如何对卡进行充值,例如
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
}
});
但是我完全不知道如何将钱存入卖家的银行账户?我需要用户的银行账户信息吗?借记卡?我会让他们成为我的 Stripe 帐户中的客户吗?
最佳答案
您需要使用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) {
...
关于javascript - 通过 Stripe 向用户收费并将资金存入另一个用户帐户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36760121/