SEPA
Обзор
SEPA — платёжный метод позволяющий осуществлять выплаты пользователям с помощью банковских переводов. Выплаты осуществляются через Gate.
Характеристика
Тип платёжного метода | банковские переводы |
---|---|
Регионы использования | Eдиная зона платежей в евро (ЕЗПЕ) |
Валюты платежей | EUR |
Конвертация валют | – |
Оплаты | – |
Выплаты | + |
Оплаты по сохранённым данным | – |
Полные возвраты | – |
Частичные возвраты | – |
Опротестования | – |
Особенности | – |
Организация и стоимость подключения | по согласованию с курирующим менеджером ecommpay |
Схема работы
В проведении отдельного платежа с использованием SEPA задействуются веб-сервис мерчанта, Gate и платёжная платформа ecommpay, а также технические средства SEPA, обеспечивающие взаимодействие с сервисами банков.
Основные операции
Интерфейсы | Суммы | |||||
---|---|---|---|---|---|---|
Payment Page | CMS Plug-ins | Gate | Dashboard | минимум | максимум | |
Выплаты | – | – | + | – | – | – |
Сценарии использования
Проведение выплат с использованием метода SEPA выполняется с уведомлением пользователей через веб-сервис мерчанта.
Рис.: Выплата через Gate
Детальные сведения о том, что необходимо делать со стороны мерчанта для проведения платежей, а также о том, что можно использовать для анализа информации о проведённых платежах и операциях, представлены далее.
Выплаты через Gate
Общая информация
Для выплаты через Gate с использованием метода SEPA со стороны веб-сервиса необходимо отправить запрос, содержащий требуемые параметры и подпись, на рабочий URL ecommpay и принять оповещение о результате выплаты. Полная схема проведения выплаты представлена далее.
Рис.: Проведение выплаты через Gate
- Пользователь запрашивает выплату.
- От веб-сервиса на заданный URL ecommpay передаётся запрос на проведение выплаты через Gate.
- Запрос на проведение выплаты поступает в платёжную платформу.
- Выполняется начальная обработка запроса, в рамках которой обеспечивается проверка наличия обязательных параметров и корректной подписи.
- От платёжной платформы к веб-сервису направляется ответ с информацией о получении запроса и его корректности. Подробнее см. в разделе Формат ответа.
- В платёжной платформе выполняются дальнейшая обработка запроса и его отправка в сервис SEPA.
- На стороне SEPA выполняется обработка платежа.
- От SEPA к платёжной платформе направляется оповещение о результате.
- От платёжной платформы к веб-сервису направляется оповещение о результате.
- От веб-сервиса пользователю направляется результат выплаты.
Информация о формате запросов и параметрах инициализации выплат методом SEPA через Gate, а также о формате оповещений о результатах выплат приведена далее, общая информация о работе с API см. в разделе Работа с API.
Формат запросов
При работе с запросами на выплаты с применением метода SEPA необходимо учитывать следующее:
- Должен использоваться запрос
/v2/payment/bank-transfer/sepa/payout
, отправляемый методом POST. Этот запрос относится к группе запросов на выплату с помощью банковского перевода: /v2/payment/bank-transfer/{payment_method}/payout. - В запросе должны использоваться следующие объекты и параметры:
- general — основные сведения:
- project_id — идентификатор проекта,
- payment_id — идентификатор платежа,
- signature — подпись запроса, составленная после указания целевых параметров (подробнее — в разделе Использование подписи к данным);
- customer — объект, содержащий сведения о пользователе:
- id — идентификатор,
- ip_address — используемый IP-адрес;
- account — объект, содержащий сведения о счёте пользователя:
- customer_name — имя и фамилия пользователя или название компании. Для предотвращения ошибок при проведении платежей рекомендуется указывать не менее 2 слов (через пробел), одно из которых должно содержать не менее 3 символов. В значении параметра следует указывать от 3 до 99 символов (без учёта пробела),
- number — номер счёта пользователя (IBAN),
- bank_code — банковский идентификационный код (БИК);
- payment — сведения о платеже:
- amount — сумма,
- currency — валюта платежа в формате ISO-4217 alpha-3.
- general — основные сведения:
- Валютой платежа может быть только EUR.
- Дополнительно могут использоваться все параметры, указанные в спецификации.
Таким образом, корректный запрос на выплату с применением метода SEPA должен содержать идентификаторы проекта и платежа, подпись, номер счёта (для зачисления средств), IP-адрес и идентификатор пользователя, валюту и сумму платежа:
Рис.: Пример запроса на выплату
{ "general": { "project_id": 3027, "payment_id": "payout1", "signature": "M1vT4q9c8hA8xCjEwGFSANI+9XAaq7/Jkn+aJmGA4jH6bgBOp8DTf8d/XdoV+vd7Q==" }, "customer": { "id": "customer1", "first_name": "John", "last_name": "Johnson", "ip": 1.2.3.4 }, "account": { "number": "1020304010", "bank_code": 123456789 }, "payment": { "amount": 10000, "currency": "EUR" }
Формат оповещений
Для оповещений о результатах выплат с применением метода SEPA используется стандартный формат, описание которого представлено в разделе Оповещения.
В следующем примере оповещение свидетельствует о том, что в рамках проекта 198
для пользователя customer1
была успешно проведена выплата в размере 100,00 EUR
.
Рис.: Пример оповещения о проведенной выплате
{
"project_id": 198,
"payment": {
"id": "TEST_Bank_Transfer_payout_22",
"type": "payout",
"status": "success",
"date": "2018-12-17T12:20:28+0000",
"method": "sepa",
"sum": {
"amount": 10000,
"currency": "EUR"
},
"description": ""
},
"customer": {
"id": "customer1"
},
"operation": {
"id": 43330002327,
"type": "payout",
"status": "success",
"date": "2018-12-17T12:20:28+0000",
"created_date": "2018-12-17T09:20:21+0000",
"request_id": "1c0245047e320b5b620968b30438",
"sum_initial": {
"amount": 10000,
"currency": "EUR"
},
"sum_converted": {
"amount": 10000,
"currency": "EUR"
},
"provider": {
"id": 1209,
"payment_id": "15",
"date": "2018-12-17T12:00:07+0000",
"auth_code": ""
},
"code": "0",
"message": "Success"
},
"signature": "IAdrkvKevFqnjTH50B7bZP8ZPOdPrchCRlnyGEy8OqjwNnmbcWeTtQ9jO74/bvz2g=="
}
В следующем примере выплата была отклонена из-за недостатка средств на счете мерчанта.
Рис.: Пример оповещения об отказе в проведении выплаты
{
"project_id": 198,
"payment": {
"id": "TEST_Bank_Transfer_payout_22",
"type": "payout",
"status": "decline",
"date": "2018-12-17T12:20:28+0000",
"method": "sepa",
"sum": {
"amount": 100000,
"currency": "EUR"
},
"description": ""
},
"customer": {
"id": "customer1"
},
"operation": {
"id": 43330002327,
"type": "payout",
"status": "decline",
"date": "2018-12-17T12:20:28+0000",
"created_date": "2018-12-17T09:20:21+0000",
"request_id": "1c0245047e320b5b620968b30438",
"sum_initial": {
"amount": 100000,
"currency": "EUR"
},
"sum_converted": {
"amount": 100000,
"currency": "EUR"
},
"provider": {
"id": 1209,
"payment_id": "15",
"date": "2018-12-17T12:00:07+0000",
"auth_code": ""
},
"code": "3028",
"message": "Insufficient funds on merchant balance"
},
"signature": "IAdrkvKevFqnjTH50B7bZP8ZPOdPrchCRlnyGEy8OqjwNnmbcWeTtQ9jO74/bvz2g=="
}
Дополнительные материалы
Для организации работы с выплатами через Gate также могут быть полезны следующие материалы:
Анализ результатов проведения платежей
Как и при работе с другими платёжными методами, которые предоставляет ecommpay, при использовании метода SEPA доступны разные способы анализа информации о платежах и операциях с применением этого метода — как в отдельности, так и в совокупности с другими методами.
Всю необходимую информацию можно получать и анализировать средствами Dashboard, в том числе с помощью аналитических панелей на вкладке Analytics.
Также можно выгружать нужную информацию для последующего анализа с помощью специализированных аналитических средств сторонних разработчиков:
- Dashboard позволяет выгружать данные в форматах CSV и XLS с помощью инструментов на вкладке Платежи. При этом можно выполнять разовые выгрузки информации на локальный компьютер и задействовать периодическую выгрузку и отправку информации на заданные адреса электронной почты.
- Data API позволяет получать информацию в формате JSON и отправлять ее на заданный URL — для этого применяются запросы /operations/get.
С любыми вопросами о возможностях анализа можно обращаться в службу технической поддержки ecommpay.