SEPA

Обзор

SEPA — платёжный метод позволяющий осуществлять выплаты пользователям с помощью банковских переводов. Выплаты осуществляются через Gate.

Характеристика

Тип платёжного метода банковские переводы
Регионы использования Eдиная зона платежей в евро (ЕЗПЕ)
Валюты платежей EUR
Конвертация валют
Оплаты
Выплаты +
Оплаты по сохранённым данным
Полные возвраты
Частичные возвраты
Опротестования
Особенности
Организация и стоимость подключения по согласованию с курирующим менеджером ECommPay

Схема работы

В проведении отдельного платежа с использованием SEPA задействуются веб-сервис мерчанта, Gate и платёжная платформа ECommPay, а также технические средства SEPA, обеспечивающие взаимодействие с сервисами банков.



Основные операции

Интерфейсы Суммы
Payment Page CMS Plug-ins Gate Dashboard (Old Dashboard) минимум максимум
Выплаты +

Сценарии использования

Проведение выплат с использованием метода SEPA выполняется с уведомлением пользователей через веб-сервис мерчанта.

Рис.: Выплата через Gate



Детальные сведения о том, что необходимо делать со стороны мерчанта для проведения платежей, а также о том, что можно использовать для анализа информации о проведённых платежах и операциях, представлены далее.

Выплаты через Gate

Общая информация

Для выплаты через Gate с использованием метода SEPA со стороны веб-сервиса необходимо отправить запрос, содержащий требуемые параметры и подпись, на рабочий URL ECommPay и принять оповещение о результате выплаты. Полная схема проведения выплаты представлена далее.



Рис.: Проведение выплаты через Gate

  1. Пользователь запрашивает выплату.
  2. От веб-сервиса на заданный URL ECommPay передаётся запрос на проведение выплаты через Gate.
  3. Запрос на проведение выплаты поступает в платёжную платформу.
  4. Выполняется начальная обработка запроса, в рамках которой обеспечивается проверка наличия обязательных параметров и корректной подписи.
  5. От платёжной платформы к веб-сервису направляется ответ с информацией о получении запроса и его корректности. Подробнее см. в разделе Формат ответа.
  6. В платёжной платформе выполняются дальнейшая обработка запроса и его отправка в сервис SEPA.
  7. На стороне SEPA выполняется обработка платежа.
  8. От SEPA к платёжной платформе направляется оповещение о результате.
  9. От платёжной платформы к веб-сервису направляется оповещение о результате.
  10. От веб-сервиса пользователю направляется результат выплаты.

Информация о формате запросов и параметрах инициализации выплат методом SEPA через Gate, а также о формате оповещений о результатах выплат приведена далее, общая информация о работе с API см. в разделе Работа с API.

Формат запросов

При работе с запросами на выплаты с применением метода SEPA необходимо учитывать следующее:

  1. Должен использоваться запрос /v2/payment/bank-transfer/sepa/payout, отправляемый методом POST. Этот запрос относится к группе запросов на выплату с помощью банковского перевода: /v2/payment/bank-transfer/{payment_method}/payout.
  2. В запросе должны использоваться следующие объекты и параметры:
    • 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.
  3. Валютой платежа может быть только EUR.
  4. Дополнительно могут использоваться все параметры, указанные в спецификации.

Таким образом, корректный запрос на выплату с применением метода 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 (Old Dashboard), в том числе с помощью аналитических панелей на вкладке Analytics.

Также можно выгружать нужную информацию для последующего анализа с помощью специализированных аналитических средств сторонних разработчиков:

  • Dashboard (Old Dashboard) позволяет выгружать данные в форматах CSV и XLS с помощью инструментов на вкладке Платежи. При этом можно выполнять разовые выгрузки информации на локальный компьютер и задействовать периодическую выгрузку и отправку информации на заданные адреса электронной почты.
  • Data API позволяет получать информацию в формате JSON и отправлять ее на заданный URL — для этого применяются запросы /operations/get.

С любыми вопросами о возможностях анализа можно обращаться в службу технической поддержки ECommPay.