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. В этом случае вы просто создаете нормальный платеж, который не связан ни с одним счетом, поэтому обычно поле имеет нулевое значение.