Контроль и проведение платежей
Общая информация
- Платежи — для контроля проведения всех видов платежей с возможностью выполнения возвратов по отдельным оплатам;
- Ссылки на оплату — для работы с оплатами по платёжным ссылкам;
- Выплаты — для работы с выплатами и групповыми возвратами.
Для контроля проведения платежей в каждом из этих разделов доступен реестр с возможностью фильтрации данных, и в реестрах платежей и выплат поддерживается возможность просматривать детальную информацию об отдельных платежах в карточках этих платежей. При этом карточки открываются в отдельных внутренних вкладках раздела, что позволяет оперативно переключаться между ними и общим реестром.
Рис.: Реестр платежей в разделе «Платежи»

Для выполнения операций по платежам в интерфейсе Dashboard поддерживаются два подхода:
- одиночный — с указанием параметров непосредственно в интерфейсе Dashboard и с отправкой и выполнением одного запроса на одну операцию;
- массовый — с указанием параметров через загрузку файла заданного формата и с отправкой и выполнением пакета запросов (из файла) на произвольное количество операций.
При этом для выполнения операций по оплатам поддерживается только «одиночный» подход, а по выплатам и возвратам — оба.
Доступ к разделам Платежи, Ссылки на оплату и Выплаты и к отдельным возможностям по работе с ними регулируется соответствующими правами. Поэтому в случаях, когда какая-либо из описанных возможностей оказывается недоступной, следует проверять наличие требуемых прав у используемой учётной записи. Кроме того, для выполнения возвратов и проведения выплат требуется использование двухфакторной аутентификации при доступе к интерфейсу Dashboard. Эта аутентификация подключается и настраивается в блоке Безопасность раздела Мой профиль.
Далее описан порядок действий, необходимых для контроля проведения платежей, проведения оплат, выполнения возвратов и проведения выплат, а также приведены основные сведения о работе с пакетами операций.
Контроль проведения платежей
При работе с интерфейсом Dashboard можно отслеживать информацию о суммах, статусах и других атрибутах проводимых платежей в разделах Платежи, Ссылки на оплату и Выплаты. Для этого доступны реестры с типовыми инструментами фильтрации в них (подробнее), и в разделах Платежи и Выплаты доступны карточки с детальной информацией об отдельных платежах и относящихся к ним операциях (для открытия карточки достаточно щёлкнуть строку платежа в реестре).
Рис.: Карточка платежа в разделе Платежи

Фактически, для контроля информации об интересующих платежах достаточно следующих действий:
- Перейти в нужный раздел: Платежи, Ссылки на оплату или Выплаты.
- Найти в реестре записи о требуемых платежах, используя инструменты фильтрации, если это необходимо.
- Проверить интересующую информацию, непосредственно в реестре или в карточках платежей, если они доступны.
Вместе с тем при работе с реестрами следует учитывать ряд особенностей:
- Информация в реестрах и карточках отображается с задержкой, которая может составлять до нескольких минут. При этом автоматическое обновление информации не поддерживается.
- Состав и порядок столбцов в реестрах могут настраиваться, поэтому при наличии соответствующих прав можно оформить реестры в соответствии с индивидуальными предпочтениями.
- Ключевые атрибуты платежей — идентификатор, тип, статус, сумма и валюта — по умолчанию выводятся в первых столбцах реестров, и для этих атрибутов поддерживаются встроенные фильтры на панели фильтрации. При этом состав атрибутов и фильтров различается в зависимости от реестра.
- В поле Сумма отображается базовая сумма платежа, по отношению к которой применим статус этого платежа.
Так, если по оплате в 100 EUR был выполнен частичный возврат в 20 EUR, то статус
partially refunded
будет относиться к сумме в 100 EUR, а сумма возврата и оставшиеся средства будут отображаться в полях Возвращено и Доступно для возврата.Другой пример — регулярная оплата с серией списаний в одном платеже. Для такой оплаты в поле Сумма отображается актуальная сумма всех поступивших средств.
С любыми вопросами о работе с реестрами можно обращаться к курирующему менеджеру ECommPay.
Проведение оплат
Общая информация
Dashboard позволяет проводить оплаты по платёжным ссылкам. Это тип платежа, в рамках которого на основании одного исходного запроса осуществляются создание и отправка платёжной ссылки пользователю, а затем разовый перевод денежных средств от пользователя к мерчанту (в удобное пользователю время).
Общая схема проведения оплат по платёжным ссылкам представлена в разделе Оплата по платёжной ссылке. При работе с интерфейсом Dashboard можно создавать и отправлять платёжные ссылки, управлять этими ссылками и контролировать проведение платежей по ним. Также для работы с такими платежами в платёжной платформе ECommPay может использоваться интерфейс Gate.
Подключение оплат по платёжным ссылкам осуществляется по проектам: для всех методов, используемых в рамках выбранного проекта и поддерживающих такую возможность. Для уточнения методов, для которых доступны оплаты по ссылкам, и порядка подключения этой возможности следует обращаться к курирующему менеджеру ECommPay.
Условия
Для работы с платёжными ссылками в интерфейсе Dashboard должны соблюдаться следующие условия:
- данная возможность должна быть подключена для используемого проекта;
- для выбранного платёжного метода должно поддерживаться проведение оплат по ссылкам;
- у используемой учётной записи должно быть право на проведение оплат по ссылкам.
Вопросы, касающиеся распределения прав, можно решать на месте — со специалистами мерчанта.
Оплаты по ссылкам
Чтобы провести оплату с использованием платёжной ссылки, следует:
- Открыть вкладку формирования ссылки.
Для этого необходимо открыть раздел Ссылки на оплату и щёлкнуть кнопку Новая ссылка на оплату слева на панели фильтрации.
- Задать параметры оплаты и сформировать ссылку.
Для этого необходимо заполнить поля и щёлкнуть кнопку Создать ссылку на оплату.
При заполнении полей стоит учитывать ряд особенностей:
- сумма указывается с отделением дробной части с помощью точки (например,
314.15
); - выбор платёжного метода становится доступным после указания идентификатора платежа и проекта;
- если включён переключатель Отправить на email, то платёжная ссылка автоматически отправляется на адрес электронной почты пользователя веб-сервиса, а если выключен — то её следует отправить пользователю самостоятельно;
- в случае некорректного заполнения полей отображаются уведомления об ошибках;
- кнопка Создать ссылку на оплату становится активной, когда корректно указаны обязательные параметры (к обязательным не относятся описание платежа и адрес электронной почты, но их желательно заполнять для минимизации рисков при проведении платежа).
- сумма указывается с отделением дробной части с помощью точки (например,
- При необходимости отправить пользователю платёжную ссылку.
Это может быть актуально, например, если при заполнении формы не была включена автоматическая отправка. В таком случае, чтобы отправить ссылку, необходимо найти требуемый платёж в реестре оплат по платёжным ссылкам, скопировать ссылку с помощью кнопки
и отправить её пользователю.
- Убедиться, что оплата проведена.
Для этого можно проверить статус оплаты в реестре платежей или оплат по платёжным ссылкам — он должен принять значение
success
. Полный список возможных статусов такого типа платежа и пояснений к ним представлен в модели проведения оплаты по платёжной ссылке.
Если требуется деактивировать платёжную ссылку (до того, как пользователь произвёл оплату), следует включить переключатель Деактивация ссылки в соответствующей строке реестра в разделе Ссылки на оплату. После этого ссылка становится недействительной и не может применяться для проведения оплаты, даже если она была отправлена пользователю.
Выполнение возвратов
Условия
Dashboard позволяет выполнять возвраты на полную и частичную сумму оплаты. При этом может использоваться единичная и пакетная отправка запросов и в любом случае должны соблюдаться следующие условия:
- доступ к интерфейсу Dashboard для используемой учётной записи должен осуществляться с применением двухфакторной аутентификации;
- у используемой учётной записи должно быть право на выполнение возвратов;
- оплата, по которой требуется выполнить возврат, должна быть проведена;
- для платёжного метода, с использованием которого была проведена оплата, должны поддерживаться возвраты требуемого типа;
- на балансе, по которому была проведена оплата, должно быть достаточно средств для выполнения возврата.
Вопросы, касающиеся соблюдения этих условий, можно решать на месте — со специалистами, отвечающими за распределение прав и работу с балансами.
Одиночные возвраты
Чтобы выполнить одиночный возврат, следует:
- При необходимости, найти целевую оплату — ту, по которой необходимо выполнить возврат.
Для этого можно воспользоваться поиском или перейти в раздел Платежи и использовать реестр и фильтры.
- Открыть карточку целевой оплаты.
Для этого следует щёлкнуть соответствующую строку в реестре раздела Платежи.
- Отправить запрос на возврат.
Для этого следует:
- Щёлкнуть кнопку Возврат, расположенную на панели информации о платеже.
- Указать в открывшемся окне требуемую сумму возврата (полную доступную или её часть).
- Подтвердить выполнение возврата, щёлкнув кнопку Возврат.
Прим.: Если кнопка Возврат не активна, это может свидетельствовать о том, что оплата ещё не проведена, а если отсутствует — о том, что для используемого платёжного метода не поддерживается выполнение возвратов через отправку запросов. - Щёлкнуть кнопку Возврат, расположенную на панели информации о платеже.
- Убедиться, что возврат выполнен.
Для этого можно проверить статус операции в карточке платежа (он должен принять значение
success
) или статус платежа в реестре (при возврате полной суммы он должен принять значениеrefunded
илиreversed
, а при возврате частичной суммы —partially refunded
).
Если возврат был отклонён, то статус операции принимает значение decline
, а статус платежа не меняется. Это может быть вызвано разными причинами. И, например, в случае отказа из-за того, что на балансе оказалось недостаточно средств, можно пополнить баланс и повторить попытку возврата.
Массовые возвраты
Чтобы выполнить группу возвратов с отправкой запросов одним пакетом (массовый возврат), следует:
- Подготовить файл заданного формата с информацией о целевых возвратах.
Требования к таким файлам представлены далее, вместе с шаблоном и примером заполнения.
Прим.: При подготовке файла необходимо учесть, в поле payment_id должен указываться идентификатор той оплаты, по которой требуется выполнить возврат. - Перейти на вкладку Массовые возвраты.
Для этого следует открыть раздел Выплаты, щёлкнуть кнопку Запрос слева на панели фильтрации и перейти на вкладку массовых возвратов.
- Загрузить подготовленный файл со списком возвратов и убедиться, что он корректен.
Для загрузки можно перетащить файл в область загрузки или использовать кнопку Выберите файл.
Для проверки корректности стоит убедиться в том, что либо стала активной кнопка Отправить запрос, либо отобразилось уведомление об ошибках. Во втором случае можно изучить информацию об ошибках (используя переключатель Предварительный просмотр и далее кнопку Информация о файле), скорректировать файл и загрузить его повторно.
- Отправить пакет запросов на выполнение.
Для этого следует щёлкнуть кнопку Отправить запрос.
- Убедиться в выполнении запросов.
При отправке запросов в интерфейсе отображается сообщение об их приёме, после чего можно убедиться в проведении возвратов, проверив статус пакета в реестре массовых запросов — он должен принять значение
Done
(для этого следует щёлкнуть кнопку Массовые запросы на панели фильтрации в разделе Выплаты и найти в реестре строку требуемого пакета). В этом реестре дополнительно можно ориентироваться на статусы отдельных возвратов с помощью элементов Indicator. Стоит учитывать, что время, необходимое для выполнения возвратов и отображения информации об их статусах, может существенно варьироваться в зависимости от количества запросов в пакете.Для проверки статусов отдельных возвратов можно проверять статусы целевых оплат в реестре платежей (они должны принимать значения
refunded
илиreversed
при возврате полной суммы иpartially refunded
при возврате частичной суммы), а также проверять статусы возвратов в карточках целевых оплат (эти статусы должны принимать значениеsuccess
илиdecline
в зависимости от результата операции).
С любыми вопросами о выполнении возвратов можно обращаться к специалистам технической поддержки ECommPay.
Проведение выплат
Условия
Dashboard позволяет проводить выплаты с использованием единичной и пакетной отправки запросов, и в любом из этих случаев должны соблюдаться следующие условия:
- доступ к интерфейсу Dashboard для используемой учётной записи должен осуществляться с применением двухфакторной аутентификации;
- у используемой учётной записи должно быть право на проведение выплат;
- для выбранного платёжного метода должно поддерживаться проведение выплат;
- на балансе, с использованием которого необходимо провести выплаты, должно быть достаточно средств;
- если для проведения выплаты требуются дополнительные данные, они могут быть предоставлены не более чем в течение 22 часов.
Вопросы, касающиеся соблюдения этих условий, можно решать на месте — со специалистами, отвечающими за распределение прав и работу с балансами.
При любом из вариантов проведения выплат — с единичной или пакетной отправкой запросов — доступна возможность повторных попыток в тех случаях, когда первоначальная попытка отклонена по таким причинам, как, например, достижение суточного лимита на сумму выплат, заданного на стороне платёжной системы, или недоступность сервисов платёжной системы. Повторные попытки могут выполняться платёжной платформой автоматически, через заданный период, или специалистами технической поддержки вручную, и количество таких попыток ограничено. Подключить возможность выполнения повторных попыток можно по согласованию с курирующим менеджером ECommPay, а для настройки количества попыток и периода между их выполнением следует обращаться к специалистам технической поддержки (support@ecommpay.com).
Одиночные выплаты
Чтобы провести одиночную выплату, следует:
- Перейти на вкладку Одиночная выплата.
Для этого необходимо открыть раздел Выплаты, щёлкнуть кнопку Запрос слева на панели фильтрации.
- Задать параметры выплаты и отправить запрос.
Для этого необходимо заполнить поля и щёлкнуть кнопку Отправить запрос.
При заполнении полей стоит учитывать ряд особенностей:
- сумма указывается с отделением дробной части с помощью точки (например,
314.15
); - поля для специфических параметров разных платёжных методов отображаются после указания проекта, суммы, валюты и платёжного метода;
- в числе специфических полей отображаются только обязательные для заполнения;
- в случае некорректного заполнения полей отображаются уведомления об ошибках;
- кнопка Отправить запрос становится активной, когда корректно указаны все параметры.
- сумма указывается с отделением дробной части с помощью точки (например,
- Если требуется дополнить информацию о платеже — указать дополнительные параметры (также можно отклонить платёж).
При проведении выплаты выполняются проверки её параметров, при этом в интерфейсе, на вкладке Одиночная выплата, отображается соответствующее сообщение. Если по итогам таких проверок параметры удовлетворяют предъявляемым условиям, то в интерфейсе отображается сообщение об успешной обработке запроса; если же выявляется, что отсутствуют какие-либо параметры, которые не обязательны в общем случае, но необходимы в конкретной ситуации, в интерфейсе отображаются поля для указания этих параметров. В таком случае можно продолжить платёж, указав необходимые данные и щёлкнув кнопку Продолжить, либо отклонить проведение платежа, щёлкнув кнопку Reject Payout.
Если по каким-либо причинам (например, для уточнения информации) требуется прервать работу и вернуться к выплате позже, найти эту выплату можно в реестре выплат, отфильтровав записи с помощью фильтра Clarification и щёлкнув соответствующую строку.
Ограничение: По умолчанию время для дополнения информации составляет 22 часа с момента выявления необходимости дополнить данные, но для некоторых платёжных систем это время может быть меньшим. За уточнениями о работе с конкретными методами можно к сотрудникам технической поддержки ECommPay. - Убедиться, что выплата проведена.
Для этого можно проверить статус этой выплаты в реестре выплат или платежей — он должен принять значение
success
.
Если выплата была отклонена, её статус принимает значение decline
. Это может быть вызвано разными причинами. И, например, в случае отказа из-за того, что на балансе оказалось недостаточно средств, можно пополнить баланс и повторить попытку выплаты.
Массовые выплаты
Основная процедура
Чтобы провести группу выплат с отправкой запросов одним пакетом (массовую выплату), следует:
- Подготовить файл заданного формата с информацией о целевых выплатах.
Требования к таким файлам представлены далее, вместе с шаблоном и примером заполнения.
- Перейти на вкладку Массовые выплаты.
Для этого необходимо открыть раздел Выплаты, щёлкнуть кнопку Запрос слева на панели фильтрации и перейти на вкладку массовых выплат.
- Загрузить подготовленный файл со списком выплат и отправить пакет запросов на выполнение.
Для загрузки можно перетащить файл в область загрузки или использовать кнопку Выберите файл. После загрузки файла необходимо убедиться в том, что кнопка Отправить запрос стала активной, и щёлкнуть её для отправки запросов на выполнение.
Если файл некорректен, кнопка Отправить запрос не становится активной и отображается сообщение об ошибках. В такой ситуации можно изучить информацию о них (используя переключатель Предварительный просмотр и далее кнопку Информация о файле), скорректировать файл и загрузить его повторно.
- Убедиться в достаточности данных и проведении выплат.
При отправке запросов в интерфейсе отображается сообщение об их приёме, после чего важно убедиться в проведении выплат, проверив статус пакета в реестре массовых запросов — он должен принять значение
Done
. Стоит учитывать, что время, необходимое для проведения выплат и отображения информации об их статусах, может существенно варьироваться в зависимости от количества выплат в пакете и используемых платёжных методов.Если в результате обработки запросов хотя бы для одной из выплат пакета требуется дополнительная информация, то статус пакета принимает значение
Clarification
. В такой ситуации можно указать для отдельных выплат дополнительные параметры либо отклонить их проведение. Информация об этих действиях описана далее.Также при работе с реестром массовых запросов дополнительно можно ориентироваться на статусы отдельных выплат с помощью элементов Indicator.
Дополнение информации
При проведении пакета выплат выполняются проверки параметров каждой выплаты. По итогам таких проверок для выплат, параметры которых удовлетворяют предъявляемым условиям, не требуется никаких дополнительных действий, а для выплат с параметрами, которые не обязательны в общем случае, но необходимы и отсутствуют в конкретной ситуации, ожидается дополнение информации, о чём свидетельствует статус Clarification
для отдельных выплат и всего пакета в реестре массовых запросов.
Если для каких-либо выплат в пакете ожидается дополнение информации, можно выборочно указать дополнительные параметры или отклонить выплаты. При этом в таких случаях можно работать с отдельными выплатами (что может быть удобным, например, когда требуется предоставить данные только об одной из выплат пакета) или одновременно с несколькими (например, если необходимо дополнить информацию сразу по нескольким выплатам) — дополняя информацию непосредственно в интерфейсе Dashboard или в файле.
Для дополнения информации об отдельной выплате следует:
- Найти и открыть карточку целевой выплаты.
Для этого можно отфильтровать записи в реестре Все запросы с помощью фильтра Clarification и щёлкнуть нужную строку.
- Указать запрашиваемые данные и продолжить платёж, щёлкнув кнопку Продолжить.
Также через карточку выплаты можно отклонить её проведение, используя кнопку Reject Payout.
Для дополнения информации о группе выплат следует:
- Найти и открыть пакет, к которому относятся целевые выплаты — те, значения параметров которых необходимо указать.
Для этого можно отфильтровать записи в реестре Массовые запросы с помощью фильтра Clarification и щёлкнуть нужную строку.
- Активировать режим редактирования данных, щёлкнув кнопку Manage слева на панели фильтрации.
- Указать требуемые параметры.
Это можно сделать непосредственно через интерфейс Dashboard, введя данные в ячейки со значком
, либо через обновление файла. Во втором случае необходимо выгрузить файл, используя кнопку
, указать в этом файле требуемые параметры в ячейках со значением
*required*
и загрузить дополненный файл, используя кнопку.
В каждом из этих случаев можно дополнять данные не по всем выплатам, а только по необходимым. Остальные в таком случае будут отклонены по истечении времени ожидания данных.
Ограничение: По умолчанию время для дополнения информации составляет 22 часа с момента выявления необходимости дополнить данные, но для некоторых платёжных систем это время может быть меньшим. За уточнениями о работе с конкретными методами можно к сотрудникам технической поддержки ECommPay. - Сохранить изменения и отправить данные, щёлкнув кнопку Продолжить.
Также в режиме редактирования можно отклонить проведение отдельных выплат, установив флажки в соответствующих строках (в первом столбце таблицы) и щёлкнув кнопку Отклонить.
С любыми вопросами о проведении выплат можно обращаться к специалистам технической поддержки ECommPay.
Сведения о массовых платежах
Требования к файлам
Для подготовки файла можно использовать шаблон, доступный для скачивания в интерфейсе Dashboard на вкладке массового добавления или по ссылке. После загрузки шаблона его можно заполнить в любом редакторе файлов формата CSV, например, MS Excel. При этом каждый файл, используемый для массового добавления критериев должен удовлетворять следующим требованиям:
- Должен использоваться формат CSV с кодировкой символов UTF-8 без использования маркеров очерёдности (Byte Order Mark, BOM).
- Размер файла не должен превышать 128 MБ.
- Первая строка должна содержать названия параметров, при этом названия могут указываться в любой последовательности.
- Последующие строки должны содержать значения целевых параметров, при этом для необязательных параметров значения могут не указываться.
- Все указываемые значения параметров в файле должны удовлетворять требованиям, представленным далее в таблице.
- В случае, если названия и значения параметров операций задаются текстовыми строками (не в формате таблицы), в качестве разделителя значений параметров используется «;» (точка с запятой), при этом поля без значений разделяются точкой с запятой так же, как и поля со значениями и допускаются ситуации с идущими подряд двумя и более знаками «;», например:
В случае подготовки файла в программе Microsoft Excel рекомендуется выполнять проверку в другом редакторе, например в «Блокноте».
Используемые параметры
При заполнении данных в файлах могут использоваться параметры, представленные в таблице. Более полная информация об этих параметрах содержится в спецификации API.
Параметр | Описание |
---|---|
operation_type |
Тип операции: |
general.project_id |
Идентификатор проекта, полученный от ECommPay при интеграции. |
method |
Код платёжного метода для проведения платежа. Список этих кодов представлен в разделе Коды платёжных методов, поддерживаемых в Dashboard. |
general.payment_id |
Идентификатор платежа, уникальный в рамках проекта. |
payment.amount |
Сумма платежа в дробных единицах валюты. |
payment.currency |
Код валюты платежа в формате ISO 4217 alpha-3. |
payment.description |
Описание платежа. |
account.number |
Номер счёта пользователя веб-сервиса мерчанта. |
account.bank_id |
Идентификатор банка, заданный в платёжной платформе ECommPay. Информацию о банках и их идентификаторах можно получить в описании платёжных методов в технической документации и у специалистов технической поддержки ECommPay. |
account.customer_name |
Полное имя владельца банковского счёта. |
account.branch |
Наименование филиала банка, в котором открыт счёт пользователя веб-сервиса мерчанта. |
account.city |
Название города, в котором расположен филиал. |
account.region_id |
Идентификатор региона или штата расположения филиала банка, заданный в платёжной платформе ECommPay. Информацию о регионах и их идентификаторах можно получить в описании платёжных методов в технической документации и у специалистов технической поддержки ECommPay. |
card.pan |
Номер карты пользователя веб-сервиса мерчанта. |
card.year |
Год истечения действия карты пользователя веб-сервиса. |
card.month |
Порядковый номер месяца, в котором истекает срок действия карты пользователя веб-сервиса. |
card.card_holder |
Имя держателя карты. |
token |
Токен платежного инструмента, полученный от ECommPay. |
customer.id |
Идентификатор пользователя веб-сервиса в рамках проекта мерчанта. |
customer.country |
Код страны проживания пользователя веб-сервиса в формате ISO 3166-1 alpha-2. |
customer.city |
Город проживания пользователя веб-сервиса. |
customer.state |
Регион (штат) расчётного адреса пользователя веб-сервиса. |
customer.zip |
Почтовый индекс расчётного адреса пользователя веб-сервиса. |
customer.street |
Улица расчётного адреса пользователя веб-сервиса. |
customer.first_name |
Имя пользователя веб-сервиса. |
customer.last_name |
Фамилия пользователя веб-сервиса. |
customer.day_of_birth |
Дата рождения пользователя веб-сервиса, в формате |
customer.phone |
Номер телефона пользователя веб-сервиса. |
customer.email |
Адрес электронной почты пользователя веб-сервиса. |
customer.ip_address |
Используемый IP-адрес пользователя веб-сервиса. |
Возможные ошибки
При проверке файлов, загружаемых через Dashboard, используются следующие сообщения об ошибках.
Сообщение | Причина |
---|---|
File is empty | Файл пуст |
Columns are duplicated | Параметр указан более одного раза |
File does not contain required columns | Пропущены обязательные параметры |
Incorrect file format | Некорректное расширение или формат файла |
File is broken | Некорректная кодировка или структура данных |
Payment method is not available (line# number) | Указан недоступный платёжный метод |
Specified project_id does not belong to specified merchant account | Указан некорректный идентификатор проекта |
Project_id is not numeric (line# number) | Указан нечисловой идентификатор проекта |
Project_id does not exist (line# number) | Указан несуществующий идентификатор проекта |
Payment_id is empty (line# number) | Не указан идентификатор платежа |
Payment with payment_id already exists (line# number) | Указан уже зарегистрированный идентификатор платежа |
Amount is empty (line# number) | Не указана сумма платежа |
Incorrect Amount (line# number) | Сумма платежа указана некорректно |
Currency is empty (line# number) | Не указана валюта платежа |
Incorrect Currency (line# number) | Валюта платежа указана некорректно |
Invalid date | Срок действия карты не указан или указан некорректно |
Card.year is in past (line# number) | Указанный год действия карты истёк |
Card.month is in past (line# number) | Указанный месяц действия карты истёк |