Выплаты на банковские счета в ЕЗПЕ (SEPA)
Обзор
«Выплаты на банковские счета в ЕЗПЕ (SEPA)» — платёжный метод, позволяющий осуществлять выплаты пользователям с помощью банковских переводов в странах единой зоны платежей в евро (ЕЗПЕ; SEPA).
В платёжной платформе ecommpay поддерживаются выплаты методом «Выплаты на банковские счета в ЕЗПЕ (SEPA)». Вместе с тем, для проведения оплат при работе с этим методом могут использоваться комплементарные методы группы Open Banking.
Характеристика
Тип платёжного метода | банковские платежи |
---|---|
Платёжные инструменты | банковские счета |
Регионы использования | AD, AT, BE, BG, HR, CY, CZ, DK, EE, FI, FR, DE, GR, HU, IS, IE, IT, LV, LI, LT, LU, MT, MC, NL, NO, PL, PT, RO, SM, SK, SI, ES, SE, CH, GB, VA |
Валюты платежей | EUR |
Конвертация валют | – |
Оплаты | – |
Выплаты | + |
Оплаты по сохранённым данным | – |
Полные возвраты | – |
Частичные возвраты | – |
Опротестования | – |
Особенности |
|
Организация и стоимость подключения | по согласованию с курирующим менеджером ecommpay |
Схема работы
В проведении отдельного платежа с использованием «Выплаты на банковские счета в ЕЗПЕ (SEPA)» задействуются веб-сервис мерчанта, один из интерфейсов и платёжная платформа ecommpay, а также технические средства провайдера.
Основные операции
Интерфейсы | Суммы, EUR | Время** | ||||||
---|---|---|---|---|---|---|---|---|
Payment Page | CMS Plug-ins | Gate | Dashboard | минимум | максимум | базовое | предельное | |
Выплаты | – | – | + | + | * | * | * | * |
* Ограничения сумм и время проведения платежей зависят от банков.
** Базовое и предельное время определяются следующим образом:
- Базовое время — среднее расчётное время проведения платежа от момента его инициирования на стороне платёжной платформы до момента отправки инициатору оповещения о результате. Это время, определяемое для условий штатной работы всех технических средств и каналов связи, а также типичных действий со стороны пользователя (там, где они необходимы). Базовое время рекомендуется использовать для реагирования на отсутствие оповещений о результате платежа и выполнения опроса состояния платежа.
- Предельное время — максимально допустимое время проведения платежа от момента его инициирования на стороне платёжной платформы до момента отправки инициатору оповещения о результате. Если платёж не был проведён или отклонён за это время, он автоматически переводится в статус
decline
. Для индивидуальной настройки предельного времени следует обращаться к специалистам технической поддержки ecommpay.
Сценарии использования
Проведение проведение выплат выполняется с уведомлением пользователей через веб-сервис мерчанта.
Рис.: Выплата через Gate
Детальные сведения о том, что необходимо делать со стороны мерчанта для проведения платежей, а также о том, что можно использовать для анализа информации о проведённых платежах и операциях, представлены далее.
Выплаты через Gate
Общая информация
Для выплаты через Gate с использованием метода «Выплаты на банковские счета в ЕЗПЕ (SEPA)» со стороны веб-сервиса необходимо отправить запрос, содержащий требуемые параметры и подпись, на рабочий URL ecommpay и принять оповещение о результате выплаты. Полная схема проведения выплаты представлена далее.
Рис.: Проведение выплаты через Gate
- Пользователь на стороне веб-сервиса инициирует выплату через метод «Выплаты на банковские счета в ЕЗПЕ (SEPA)».
- От веб-сервиса на заданный URL ecommpay передаётся запрос на проведение выплаты через Gate.
- Запрос на проведение выплаты поступает в платёжную платформу.
- Выполняется начальная обработка запроса, в рамках которой обеспечивается проверка наличия обязательных параметров и корректной подписи.
- От платёжной платформы к веб-сервису направляется ответ с информацией о получении запроса и его корректности. Подробнее см. в разделе Формат ответа.
- В платёжной платформе выполняются дальнейшая обработка запроса и его отправка в сервис провайдера.
- На стороне провайдера выполняется обработка платежа.
- От провайдера к платёжной платформе направляется оповещение о результате.
- От платёжной платформы к веб-сервису направляется оповещение о результате.
- От веб-сервиса пользователю направляется результат выплаты.
Информация о формате запросов и параметрах инициации выплат методом «Выплаты на банковские счета в ЕЗПЕ (SEPA)» через Gate, а также о формате оповещений о результатах выплат приведена далее, общая информация о работе с API см. в разделе Работа с API.
Формат запросов
При работе с запросами на выплаты с применением метода «Выплаты на банковские счета в ЕЗПЕ (SEPA)» необходимо учитывать следующее:
- Должен использоваться запрос к конечной точке
/v2/payment/bank-transfer/world/payout
, отправляемый методом POST. Этот запрос относится к группе запросов на выплату с помощью банковского перевода: /v2/payment/bank-transfer/{payment_method}/payout. - В запросе должны использоваться следующие объекты и параметры:
- general — основные сведения:
- project_id — идентификатор проекта,
- payment_id — идентификатор платежа,
- signature — подпись запроса, составленная после указания целевых параметров (подробнее — в разделе Использование подписи к данным);
- customer — объект, содержащий сведения о получателе:
- id — идентификатор,
- ip_address — используемый IP-адрес,
- first_name — полное имя или название получателя;
- account — объект, содержащий сведения о счёте получателя:
- number — номер счёта получателя (IBAN);
- payment — сведения о платеже:
- amount — сумма в дробных единицах валюты,
- currency — валюта платежа в формате ISO-4217 alpha-3,
- description — описание платежа.
- general — основные сведения:
- Дополнительно могут использоваться все параметры, указанные в спецификации.
Таким образом, корректный запрос на выплату с применением метода «Выплаты на банковские счета в ЕЗПЕ (SEPA)» должен содержать идентификаторы проекта, пользователя и платежа, подпись, номер счёта (для зачисления средств), IP-адрес пользователя, валюту и сумму платежа, а также описание платежа:
Рис.: Пример запроса на выплату
{ "general": { "project_id": 3027, "payment_id": "payout1", "signature": "M1vT4q9c8hA8xCjEwGFSANI+9XAaq7/Jkn+aJmGA4jH6bgBOp8DTf8d/XdoV+vd7Q==" }, "customer": { "id": "customer1", "ip_address": "192.0.2.0", "first_name": "John Doe" }, "account": { "number": "FI1410093000123458" }, "payment": { "amount": 10000, "currency": "EUR", "description": "test payout" } }
Формат оповещений
Для оповещений о результатах выплат с применением метода «Выплаты на банковские счета в ЕЗПЕ (SEPA)» используется стандартный формат, описание которого представлено в разделе Оповещения.
В следующем примере оповещение свидетельствует о том, что в рамках проекта 4990
была успешно проведена выплата в размере 211,00 EUR
.
Рис.: Пример оповещения о проведении выплаты
{ "project_id": 4990, "payment": { "id": "53923_33600681", "type": "payout", "status": "success", "date": "2021-02-22T13:39:45+0000", "method": "world", "sum": { "amount": 21100, "currency": "EUR" }, "description": "test description" }, "account": { "number": "123456" }, "customer": { "id": "customer1" }, "operation": { "id": 6325000000075, "type": "payout", "status": "success", "date": "2021-02-22T13:39:45+0000", "created_date": "2021-02-22T13:39:23+0000", "request_id": "9a9c4985044f5927dae77daac4b8e488b2-00006326", "sum_initial": { "amount": 21100, "currency": "EUR" }, "sum_converted": { "amount": 21100, "currency": "EUR" }, "code": "0", "message": "Success", "provider": { "id": 2945, "payment_id": "j29vEXRSAd", "auth_code": "" } }, "signature": "7bxR3Ssoemv3o5mpabmg529+/NkpdYPLMN1sBw==" }
В следующем примере выплата была отклонена.
Рис.: Пример оповещения об отказе в проведении выплаты
{ "project_id": 4990, "payment": { "id": "21571027", "type": "payout", "status": "decline", "date": "2021-02-22T13:30:44+0000", "method": "world", "sum": { "amount": 30400, "currency": "EUR" }, "description": "test description" }, "account": { "number": "1234567" }, "customer": { "id": "customer2" }, "operation": { "id": 9698000000069, "type": "payout", "status": "decline", "date": "2021-02-22T13:30:44+0000", "created_date": "2021-02-22T13:30:23+0000", "request_id": "3c6027f04491e63df2d67f755e3b45f64-00009699", "sum_initial": { "amount": 30400, "currency": "EUR" }, "sum_converted": { "amount": 30400, "currency": "EUR" }, "code": "20000", "message": "General decline", "provider": { "id": 2945, "payment_id": "j29KmZH29J", "auth_code": "" } }, "signature": "KTCGrXiG/cQzANBw2s730kE6toB+EDa619tqB9qQeg==" }
Дополнительные материалы
Для организации работы с выплатами через Gate также могут быть полезны следующие материалы:
Выплаты через Dashboard
При использовании интерфейса Dashboard можно проводить одиночные и массовые выплаты методом «Выплаты на банковские счета в ЕЗПЕ (SEPA)» с единичной и пакетной отправкой запросов, называемые соответственно одиночными и массовыми.
- Для проведения одиночной выплаты необходимо открыть форму выплаты, задать все необходимые параметры (включая метод), отправить запрос и убедиться в проведении выплаты.
-
Для проведения массовой выплаты необходимо подготовить и загрузить файл с информацией обо всех целевых выплатах, отправить пакет запросов и убедиться в проведении выплат.
При этом должен использоваться файл формата CSV, структура которого соответствует требованиям, представленным в разделе Сведения о массовых платежах, а параметры выплат — должны соответствовать требованиям, представленным в разделе Выплаты через Gate этой статьи (за исключением пункта о подписи).
Более подробная информация о проведении выплат через Dashboard представлена в отдельной статье.
Анализ результатов проведения платежей
Как и при работе с другими платёжными методами, которые предоставляет ecommpay, при использовании метода «Выплаты на банковские счета в ЕЗПЕ (SEPA)» доступны разные способы анализа информации о платежах и операциях с применением этого метода — как в отдельности, так и в совокупности с другими методами.
Всю необходимую информацию можно получать и анализировать средствами Dashboard, в том числе с помощью аналитических панелей на вкладке Analytics.
Также можно выгружать нужную информацию для последующего анализа с помощью специализированных аналитических средств сторонних разработчиков:
- Dashboard позволяет выгружать данные в форматах CSV и XLS с помощью инструментов на вкладке Платежи. При этом можно выполнять разовые выгрузки информации на локальный компьютер и задействовать периодическую выгрузку и отправку информации на заданные адреса электронной почты.
- Data API позволяет получать информацию в формате JSON и отправлять ее на заданный URL — для этого применяются запросы /operations/get.
С любыми вопросами о возможностях анализа можно обращаться в службу технической поддержки ecommpay.