
Выставление счетов
TBankNet.Invoicing
Неофициальный .NET SDK для T-Bank «Выставление счетов»
netstandard2.0net8.0net10.0
Возможности
- Выставление счёта: PDF и QR СБП
- Отслеживание статуса счёта
- Среды Sandbox / Production
- Локальная валидация и модель ошибок
Установка
dotnet add package TBankNet.InvoicingБыстрый старт
using TBankNet.Invoicing;
using var httpClient = new HttpClient();
var client = new TBankInvoiceClient(httpClient, new TBankInvoiceClientOptions
{
ApiToken = "YOUR_API_TOKEN",
Environment = TBankInvoiceEnvironment.Sandbox,
});
var result = await client.SendInvoiceAsync(new TBankSendInvoiceRequest
{
InvoiceNumber = "12345",
DueDate = new DateTime(2026, 8, 22),
Payer = new TBankInvoicePayer { Name = "ООО «Контрагент»", Inn = "730990470834" },
Items = new[]
{
new TBankInvoiceItem { Name = "Услуга", Price = 100m, Unit = "шт", Vat = TBankInvoiceVat.Vat22, Amount = 1m },
},
Contacts = new[] { new TBankInvoiceContact { Email = "buyer@example.com" } },
});
Console.WriteLine(result.PdfUrl); // PDF link (valid 10 days)Основные методы
SendInvoiceAsyncВыставить счётGetInvoiceAsyncСтатус и данные счётаREADMEgithub.com/ai-iskuzhin/TBankNet.Invoicing
Загружаем README из репозитория…