Node.js 客户:使用连接帐户向客户收费时为空
我想使用连接帐户向客户收费。这是我的流程 我在Node.js 客户:使用连接帐户向客户收费时为空,node.js,stripe-payments,Node.js,Stripe Payments,我想使用连接帐户向客户收费。这是我的流程 我在charge响应中得到customer:null,并且无论交易如何进行,客户都不会被收费 我正在使用客户ID在服务器端创建令牌 这是这里的预期结果,使用来自“共享客户”的代币进行的收费不会反映在平台上的客户上,也不会包含对该客户的引用 在上面的代码中 在账户1BxTzKEVtlEQzJtB上从现有客户创建令牌cus\u CLpvRC6cGQRjpZ 使用此一次性代币在账户上创建费用,您已生成 如果您想向客户收取acct1bxtzkevtleqzjtb
charge
响应中得到customer:null
,并且无论交易如何进行,客户都不会被收费
我正在使用客户ID在服务器端创建令牌
这是这里的预期结果,使用来自“共享客户”的代币进行的收费不会反映在平台上的客户上,也不会包含对该客户的引用 在上面的代码中
账户1BxTzKEVtlEQzJtB上从现有客户创建令牌cus\u CLpvRC6cGQRjpZ
如果您想向客户收取
acct1bxtzkevtleqzjtb
的费用,您需要从cus_CLpvRC6cGQRjpZ
在acct1bxtzkevtleqzjtb
上创建一个代币,然后使用该代币在acct1bxtzkevtleqzjtb
上创建一个客户,然后使用该客户创建费用(请注意,在账户上创建的客户和您平台上的客户是两个不同的记录).为什么它会将共享客户视为不同的客户?我不需要为新的connect/merchant帐户创建新客户。这只是Stripe模型目前的一个限制——这两个客户被认为是独立的。如果你不想在连接的帐户上创建客户,你可以使用令牌,但客户会永远不会有人居住。
app.post('/custToken', (req, res) => {
stripe.tokens
.create(
{
customer: 'cus_CLpvRC6cGQRjpZ'
},
{
stripe_account: 'acct_1BxTzKEVtlEQzJtB'
}
)
.then(function(token) {
stripe.charges
.create(
{
amount: 1000,
currency: 'usd',
source: token.id
},
{
stripe_account: 'acct_1BxTzKEVtlEQzJtB'
}
)
.then(function(charge) {
});
});