Skip to Content
Разовые платежиСправочник методов JSON + XMLПодтверждение платёжной транзакции

Подтверждение платёжной транзакции

POST /API/XML/InvoiceManagementService.ashx

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

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

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

Тело запроса

ПолеТипОбяз.Описание
ConfirmPaymentTransactionRequestobjectда
ConfirmPaymentTransactionRequest.ProjectIDinteger (int32)даИдентификатор проекта в системе Платформы. Выдаётся при заведении проекта.
ConfirmPaymentTransactionRequest.ClientIPstring—
ConfirmPaymentTransactionRequest.InvoiceInfoobjectда
ConfirmPaymentTransactionRequest.InvoiceInfo.AdditionalParametersobject—
ConfirmPaymentTransactionRequest.InvoiceInfo.AdditionalParameters.Parameterobject[]—
ConfirmPaymentTransactionRequest.InvoiceInfo.InvoiceIDstring (uuid)—Уникальный идентификатор инвойса, назначенный Платформой
ConfirmPaymentTransactionRequest.InvoiceInfo.MerchantOrderIDstring—Идентификатор заказа в системе продавца
ConfirmPaymentTransactionRequest.PaymentTransactionInfoobjectда
ConfirmPaymentTransactionRequest.PaymentTransactionInfo.TransactionIDstring—
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)—