Skip to Content

Отправка контента по счёту

POST /API/XML/InvoiceManagementService.ashx

Нет в песочнице. Метод описан платформой, но мок его не реализует: запрос с этим корневым элементом получает HTTP 400 и ResultCode 400 с текстом Unknown operation element. Поддержка в песочнице планируется.

Параметры запроса

ПолеТипОбяз.Описание
Callisto-Protocol-Version2да
SignatureVersioninteger (int32, по умолчанию 1)—

Тело запроса

ПолеТипОбяз.Описание
SendInvoiceContentRequestobjectда
SendInvoiceContentRequest.ProjectIDinteger (int32)даИдентификатор проекта в системе Платформы. Выдаётся при заведении проекта.
SendInvoiceContentRequest.InvoiceInfoobjectдаСсылка на инвойс по InvoiceID или MerchantOrderID. Должен быть указан хотя бы один из них.
SendInvoiceContentRequest.InvoiceInfo.InvoiceIDstring (uuid)—Уникальный идентификатор инвойса, назначенный Платформой
SendInvoiceContentRequest.InvoiceInfo.MerchantOrderIDstring—Идентификатор заказа в системе продавца
SendInvoiceContentRequest.WapPushContentobject—
SendInvoiceContentRequest.WapPushContent.MerchantContentIDstring—
SendInvoiceContentRequest.WapPushContent.Headerstringда
SendInvoiceContentRequest.WapPushContent.Linkstringда
SendInvoiceContentRequest.SmsContentobject—
SendInvoiceContentRequest.SmsContent.MerchantContentIDstring—
SendInvoiceContentRequest.SmsContent.BodyTextstringда
HeaderobjectдаЗаголовок запроса с аутентификацией. Включается в каждый запрос к API.
Header.AuthenticationobjectдаДанные аутентификации запроса. Все три поля обязательны в каждом запросе.
Header.Authentication.LoginstringдаЛогин продавца, назначенный Платформой
Header.Authentication.NowUtcstringдаТекущее время UTC в формате yyyyMMddHHmmss. Не должно отличаться от системного времени платформы более чем на 20 минут.
Header.Authentication.SignaturestringдаHMAC-подпись запроса. Вычисляется как: LOWERCASE(HMACSHA256(Password, Login + LOWERCASE(HMACSHA256(Password, NowUtc))))
Header.RequestAttemptinteger (int32)—Порядковый номер запроса инвойса (для идемпотентности). Начинается с 0.
Header.Gatewayobject—Служебный блок платформы в заголовке запроса. Песочница его не читает: присланный блок игнорируется и не влияет ни на подпись, ни на обработку.
Header.Gateway.Signaturestring—
Header.Gateway.ContractInfoobject—
Header.Gateway.ContractInfo.DesiredExpirationTimeUtcstring (date-time)—