Skip to Content
Разовые платежиСправочник методов JSON + XMLПолучение доступных способов оплаты для проекта

Получение доступных способов оплаты для проекта

POST /API/XML/InvoiceManagementService.ashx

Возвращает список доступных способов оплаты для проекта. Тип XML-запроса: <ProjectCustomerSupportRequest>.

HTTP-заголовки:

  • Callisto-Protocol-Version: 2
  • SignatureVersion: 3

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

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

Тело запроса

ПолеТипОбяз.Описание
ProjectCustomerSupportRequestobjectда
ProjectCustomerSupportRequest.ProjectIDinteger (int32)даИдентификатор проекта в системе Платформы. Выдаётся при заведении проекта.
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)—
Пример запроса
<?xml version="1.0" encoding="utf-8"?> <Request> <Header> <Authentication> <Login>demo_login</Login> <NowUtc>20260921120000</NowUtc> <Signature>0000000000000000000000000000000000000000000000000000000000000000</Signature> <SignatureVersion>3</SignatureVersion> </Authentication> </Header> <ProjectCustomerSupportRequest> <ProjectID>1001</ProjectID> <ClientIP>127.0.0.1</ClientIP> <MobilePhoneCustomer> <MSISDN>79600000000</MSISDN> </MobilePhoneCustomer> </ProjectCustomerSupportRequest> </Request>
Пример ответа
<?xml version="1.0" encoding="utf-8"?> <Response> <ProjectCustomerSupportResponse> <PaymentMethodList> <PaymentMethodAvailable> <Country>ru</Country> <Type>Mobile</Type> <Auth>SMS_PIN</Auth> </PaymentMethodAvailable> <PaymentMethodAvailable> <Country>ru</Country> <Type>Card</Type> <Auth>AUTH_PAGE</Auth> </PaymentMethodAvailable> </PaymentMethodList> </ProjectCustomerSupportResponse> <ResultCode>0</ResultCode> <ResultDescription>OK</ResultDescription> </Response>