<aside> ⚠️ XP, XL, контекст клиента, V=0
</aside>
Метод фиксирует оплату ВСЕХ не оплаченных на момент вызова метода начислений по договору.
<aside> 💡 ВАЖНО! Если сумма переданная в параметре Sum не соответствует сумме всех не оплаченных начислений на момент вызова, то метод вернет ошибку с текстом “сумма начисления для оплаты не соответствует оплачиваемой сумме”.
</aside>
Параметр | REQ | Описание |
---|---|---|
ClientIntegrationId | да | Идентификатор клиента – Ид интеграции клиента(уникальный код однозначно определяющий клиента) |
ContractId | да | Код договора, на который необходимо внести предоплату (список long) |
Sum | да | Сумма предоплаты (decimal) |
SourceCode | да | Код источника оплаты, на который будут зачислены средства после завершения операции, значение справочника (long) |
ExternalSource | Название платежного сервиса, через который осуществлялась оплата (string) | |
ExternalSourceTransactionCode | Код платежной транзакции (string) | |
CommissionPercent | да | процент комиссии (за эквайринг), которая взимается сервисом, проводившим фактическую оплату (decimal) |
TokenInfo | нет | Объект, необходимый для передачи данных токена рекурентоного платежа. Параметр НЕ обязательный и если привязка карты не осуществляется, то передавать ее НЕ надо. Если объект передается, то все поля обязательны для заполнения. Описание полей приводится ниже в данной таблице. |
TokenInfo.CompanyId | нет | Код компании в системе XL или XP для которой передается токен |
TokenInfo.ServiceCode | нет | Код сервиса для осуществления рекурентных платежей, всегда равен “TINKOFFASP” |
TokenInfo.RecurentCode | нет | Код привязки рекурентного платежа, который был получен через API эквайринга |
TokenInfo.Token | нет | Идентификатор клиента, который был получен при добавлении клиента через API эквайринга. Например, для эквайринга Тинькофф это поле заполняется из значения CustomerKey |
Result.Operation – список объектов Объект Операция (OperationDto)
<aside> 💡 В результате выполнения метода может быть создана только одна операция оплаты, поэтому результирующий массив будет содержать всегда один элемент.
</aside>
{
ClientIntegrationId: "000000",
ContractId: 1000,
Sum: 1500,
SourceCode: 200,
CommissionPercent: 10
}