Stripe payments 在条带C上获取收据编号#

Stripe payments 在条带C上获取收据编号#,stripe-payments,Stripe Payments,请问我怎样才能得到带c的条纹收据号码# 我的形象: 可能使用会话ID?您可以访问,它是该资源上的 你说你在用收银台。因此,费用在session.payment\u intent.charges.data[0]下。这需要一点挖掘,但它的所有。我建议,当您作为etc的一部分接收事件时,检索会话(stripe.com/docs/api/checkout/sessions/retrieve)并展开“payment\u intent”。然后,session.PaymentIntent.Charges.D

请问我怎样才能得到带c的条纹收据号码#

我的形象:

可能使用会话ID?

您可以访问,它是该资源上的

你说你在用收银台。因此,费用在session.payment\u intent.charges.data[0]下。这需要一点挖掘,但它的所有。我建议,当您作为etc的一部分接收事件时,检索会话(stripe.com/docs/api/checkout/sessions/retrieve)并展开“payment\u intent”。然后,
session.PaymentIntent.Charges.Data[0]。ReceiptNumber
是您要查找的值

static void CheckoutSessionReceiptEmail()
{
    var service = new Stripe.Checkout.SessionService();
    var session = service.Get(
        "cs_test_nHUZtpUvaI80YAKGgCMGyeHfjQ6nMtUhVLeVpowWsgpfyGujccGxnAuJ",
        new Stripe.Checkout.SessionGetOptions
        {
            Expand = new List<string> { "payment_intent" }
        }
    );
    Console.WriteLine(session.PaymentIntent.Charges.Data[0].ReceiptNumber);
} 
静态无效CheckoutSessionReceiptEmail()
{
var service=new Stripe.Checkout.SessionService();
var session=service.Get(
“cs_test_nHUZtpUvaI80YAKGgCMGyeHfjQ6nMtUhVLeVpowWsgpfyGujccGxnAuJ”,
新Stripe.Checkout.SessionGetOptions
{
Expand=新列表{“付款意向”}
}
);
Console.WriteLine(session.PaymentIntent.Charges.Data[0]。ReceiptNumber);
} 

您可以访问,它是该资源上的一个。我没有收费对象。我遵循以下步骤:您确实有一个电荷对象。它位于
会话.付款意图.费用.数据[0]
下。这需要一点挖掘,但它的所有。我建议您在收到事件时,检索会话()和
“付款意图”
。然后,
session.PaymentIntent.Charges.Data[0]。ReceiptNumber
是您要查找的值。它不是一个数组:(它类似于条带列表类型)为什么会有问题?就像我说的:
Charges.Data[0]
工作正常,
Charges.Data
是一个列表,您可以使用
[0]
要从它那里获得第一笔费用,这保证是会话支付的成功费用,请尝试。谢谢,但我的收据号码为空。我是在结帐付款后获得的,并且付款成功。太奇怪了!我从另一个论坛收到这样一条消息:不可能通过我们的API进行此操作。
收据号码ber
仅在已向客户发送电子邮件收据的情况下生成和填充。如果没有电子邮件收据,您只需在系统中生成自己的收据号码。您可以将其作为元数据添加到费用中,以便于在仪表板中查找。例如,对于遇到此问题的任何人。收据号码始终为空,直到receipt实际上已发送。在测试模式下,收据从未自动发送,因此除非通过仪表板手动发送收据,否则该数字始终为空。