条纹会话获取客户名称

时间:2020-09-15 21:33:33

标签: stripe-payments

我还要检索付款人的姓名。如何从Stripe会话中获取名称值?我已经尝试过了:

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

1 个答案:

答案 0 :(得分:0)

Stripe具有仪表板设置(https://dashboard.stripe.com/settings/emails),您可以启用该设置,以自动将收据发送给客户,以便在实时模式下成功完成付款。在测试模式下完成的付款不会自动发送电子邮件,但是您可以通过信息中心手动触发。您可以在https://stripe.com/docs/receipts#automatically-send-receipts-when-payments-are-successful上了解有关发送收据的更多信息。

如果您想获取客户的电子邮件并自己发送收据,那会有些复杂。

  1. 通过Webhook端点(https://stripe.com/docs/payments/checkout/fulfill-orders#handle-the-checkoutsessioncompleted-event)听checkout_session.completed,等待结帐会话结束。
  2. checkout_session.completed事件随附的Checkout Session对象中获取客户ID。
  3. 使用上一步中的客户ID,检索客户对象(https://stripe.com/docs/api/customers/retrieve)并获取客户的电子邮件。