InvoiceId возвращает ноль на полосе C#

У меня проблема, когда я пытался получить идентификатор счета-фактуры, он возвращает ноль, это мой код:

       var myCharge = new StripeChargeCreateOptions();
        myCharge.Amount = (Int32)(amount*100);
        myCharge.Currency = "usd";
        myCharge.ReceiptEmail = stripeEmail;
        myCharge.Description = Description;
        myCharge.SourceTokenOrExistingSourceId = stripeToken;
        myCharge.Capture = true;
        myCharge.CustomerId = customer.Id;

        var chargeService = new StripeChargeService(token);
        StripeCharge stripeCharge = chargeService.Create(myCharge);
        string Invoice= stripeCharge.Invoice.Id;

Счет всегда возвращается с нулем, кто-нибудь знает причину?!

1 ответ

Решение

Свойство счета-фактуры существует только в объекте оплаты, если оплата является оплатой счета-фактуры подписки, т. Е. Если вы используете платежный API Stripe. В этом случае вы просто создаете нормальный платеж, который не связан ни с одним счетом, поэтому обычно поле имеет нулевое значение.

Другие вопросы по тегам