Skip to Content

Создание инвойса

XML: CreateInvoice · JSON: POST /invoices

Создаёт инвойс для абонента. Тип покупателя определяет способ оплаты: MobilePhoneCustomer (мобильный биллинг) или BankCardCustomer (карта / СБП) — см. сценарии.

ПолеТипОбяз.Описание
ProjectIDintДаID проекта
ClientIPstring(39)НетIP абонента
MSISDNstring(20)Да*Номер телефона (для мобильного биллинга)
Emailstring(1000)НетE-mail пользователя
MerchantOrderIDstring(38)ДаID заказа в системе Продавца
CustomerPrice.amountmoneyНетСумма с комиссией
CustomerPrice.currencystring(3)НетВалюта (по умолчанию RUB)
CustomerPrice.includingVATboolНетСумма включает НДС
CreateIfNotExistsboolНетСоздать контракт автоматически (обычно false)
MerchantContractIDstring(64)НетID контракта в системе Продавца
AppNamestring(256)НетНазвание приложения
ProductNamestring(256)НетНазвание продукта
ExpectedBillingResultenumНетSandbox: Success / Failed / SuccessSequencePayment / FailedSequencePayment

Ответ

ПолеТипОписание
InvoiceIDguidУникальный ID инвойса — сохранить!
MerchantOrderIDstring(38)ID заказа
InvoiceStatusenumCreated / Billing / Processed / Cancelled / Refund
PaymentStatusenumPAID / NOT_PAID / PARTLY_PAID
AuthorizationTypeenumSMS_PIN / BY_CONTRACT / SKIP / AUTH_PAGE — см. справочник
IsAuthorizedboolПрошёл ли авторизацию
BillingChannelenumCPA / MT / MC / BankRtp и др. — см. справочник
ContractIDguidID контракта (если применимо)
Ответ (JSON)
// 201 Created — полные примеры запроса в «Сценариях» { "success": true, "data": { "invoice_id": "1624505c-0031-00cf-7d54-4cf1ce08cb30", "status": "Created", "payment_status": "NOT_PAID", "authorization": { "type": "BY_CONTRACT", "is_authorized": true }, "price": { "amount": "99.00", "currency": "RUB", "vat_included": true }, "merchant_order_id": "ORDER-001", "billing_channel": "CPA" } }