Stripe payments 获取客户名称的条带会话

Stripe payments 获取客户名称的条带会话,stripe-payments,Stripe Payments,我还想检索付款人的姓名。如何从条带会话中获取名称值?我试过这个: const sessions = await stripe.checkout.sessions.list({ limit: 1, }); console.log(sessions.data[0].customer) const customer = await stripe.customers.retrieve(sessions.data[0].customer); console.log(customer) 这会收

我还想检索付款人的姓名。如何从条带会话中获取名称值?我试过这个:

const sessions = await stripe.checkout.sessions.list({
    limit: 1,
  });
console.log(sessions.data[0].customer)
const customer = await stripe.customers.retrieve(sessions.data[0].customer);
console.log(customer)

这会收到电子邮件,但名称为
null

UPDATE:通过签出创建的客户具有
null
名称,因为该名称未收集/设置。结账页面上的“卡上姓名”字段用于支付方式的持卡人姓名,而不是客户姓名(请参阅)。如果您希望通过签出创建的客户没有
null
名称,则必须在会话完成后更新该客户

Stripe有一个仪表板设置(),您可以启用该设置,它可以自动向客户发送收据,以便在实时模式下成功完成付款。在测试模式下完成的付款不会自动发送电子邮件,但您可以通过仪表板手动触发电子邮件。您可以在此处阅读有关发送收据的更多信息:

如果你想抓取客户的电子邮件并自己发送收据,那就有点复杂了

  • 通过侦听
    Checkout\u会话,等待签出会话完成。已通过webhook端点()完成
  • Checkout\u Session.completed
    事件附带的Checkout Session对象中获取客户ID
  • 使用上一步中的客户ID,检索客户对象()并获取客户的电子邮件

  • 我还需要结帐会话中的名称。我该怎么做呢?在第3步(检索Customer对象时)还应该返回名称。我面临同样的问题,检索客户后,客户名称为空。