Node.js 如何在Stripe中获取和传递客户信息?
无法为我的stripe交易获取客户id。 1) 我们如何从Stripe获得客户id?我假设它在我注册用户(获取他们的姓名和电子邮件)后开始。然而,Stripe文档还不清楚。有人有明确的密码吗 2) 我们如何/在何处将其放回系统Node.js 如何在Stripe中获取和传递客户信息?,node.js,swift,heroku,stripe-payments,Node.js,Swift,Heroku,Stripe Payments,无法为我的stripe交易获取客户id。 1) 我们如何从Stripe获得客户id?我假设它在我注册用户(获取他们的姓名和电子邮件)后开始。然而,Stripe文档还不清楚。有人有明确的密码吗 2) 我们如何/在何处将其放回系统 后端:节点。js。Heroku使用创建客户时,API响应将包含客户的ID。下面是Node.js中的一个示例 const customer = await stripe.customers.create({ description: 'My First Test Cu
后端:节点。js。Heroku使用创建客户时,API响应将包含客户的ID。下面是Node.js中的一个示例
const customer = await stripe.customers.create({
description: 'My First Test Customer (created for API docs)',
});
// This is the customer ID that is of the form "cus_xxx"
console.log(customer.id);
如果在条带仪表板中创建客户,则在查看详细信息页面时,客户ID位于URL中。此外,它位于客户详细信息视图的右上窗格中
然后,可以在创建PaymentIntent、订阅和其他需要客户ID的对象时使用此客户ID。中的每个API都有完整的参数列表。使用创建客户时,API响应将包含客户ID。下面是Node.js中的一个示例
const customer = await stripe.customers.create({
description: 'My First Test Customer (created for API docs)',
});
// This is the customer ID that is of the form "cus_xxx"
console.log(customer.id);
如果在条带仪表板中创建客户,则在查看详细信息页面时,客户ID位于URL中。此外,它位于客户详细信息视图的右上窗格中
然后,可以在创建PaymentIntent、订阅和其他需要客户ID的对象时使用此客户ID。中的每个API都有完整的参数列表。您可以在的帮助下创建客户 然后,您可以在数据库中为特定客户存储此条带customerId,以便以后可以将此customerId用于余额交易或创建付款意图 请注意:不会直接提供交易客户的customerId
const transactionId = 'txn_1CzRLEEHiz05HoqrMuNqqHD1'; // Replace this with Balance transaction id which you have to retrieve.
stripe.balanceTransactions.retrieve(
transactionId,
function(err, balanceTransaction) {
const chargeId = balanceTransaction.source;
}
);
为此,您需要从余额事务中检索源(chargeId)
const transactionId = 'txn_1CzRLEEHiz05HoqrMuNqqHD1'; // Replace this with Balance transaction id which you have to retrieve.
stripe.balanceTransactions.retrieve(
transactionId,
function(err, balanceTransaction) {
const chargeId = balanceTransaction.source;
}
);
一旦您获得该特定余额交易的chargeId,您就可以在中使用该chargeId来了解客户ID
stripe.charges.retrieve(
chargeId,
function(err, charge) {
// asynchronously called
const customerId = charge.customer;
}
);
现在,您有了进行该交易的客户的customerId。
我希望这会有所帮助。您可以在的帮助下创建客户 然后,您可以在数据库中为特定客户存储此条带customerId,以便以后可以将此customerId用于余额交易或创建付款意图 请注意:不会直接提供交易客户的customerId
const transactionId = 'txn_1CzRLEEHiz05HoqrMuNqqHD1'; // Replace this with Balance transaction id which you have to retrieve.
stripe.balanceTransactions.retrieve(
transactionId,
function(err, balanceTransaction) {
const chargeId = balanceTransaction.source;
}
);
为此,您需要从余额事务中检索源(chargeId)
const transactionId = 'txn_1CzRLEEHiz05HoqrMuNqqHD1'; // Replace this with Balance transaction id which you have to retrieve.
stripe.balanceTransactions.retrieve(
transactionId,
function(err, balanceTransaction) {
const chargeId = balanceTransaction.source;
}
);
一旦您获得该特定余额交易的chargeId,您就可以在中使用该chargeId来了解客户ID
stripe.charges.retrieve(
chargeId,
function(err, charge) {
// asynchronously called
const customerId = charge.customer;
}
);
现在,您有了进行该交易的客户的customerId。
我希望这能有所帮助。你的问题有点不清楚。您是否正在尝试从余额交易中检索客户id,或者在创建客户时存储客户id时遇到问题?“请让我知道。”MadhuJayarama说。尝试在用户注册后从我的应用程序生成客户id(不带仪表板)。然后在刷卡时把它递过来。这可能吗?大多数文档向我们展示了如何在仪表板中执行此操作,但这没有多大意义。。。因为它是一个应用程序?你的问题有点不清楚。您是否正在尝试从余额交易中检索客户id,或者在创建客户时存储客户id时遇到问题?“请让我知道。”MadhuJayarama说。尝试在用户注册后从我的应用程序生成客户id(不带仪表板)。然后在刷卡时把它递过来。这可能吗?大多数文档向我们展示了如何在仪表板中执行此操作,但这没有多大意义。。。因为它是一个应用程序?