Node.js 如何在Stripe中获取和传递客户信息?

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

无法为我的stripe交易获取客户id。

1) 我们如何从Stripe获得客户id?我假设它在我注册用户(获取他们的姓名和电子邮件)后开始。然而,Stripe文档还不清楚。有人有明确的密码吗

2) 我们如何/在何处将其放回系统


后端:节点。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(不带仪表板)。然后在刷卡时把它递过来。这可能吗?大多数文档向我们展示了如何在仪表板中执行此操作,但这没有多大意义。。。因为它是一个应用程序?