«Выплаты на банковские счета в ЕЗПЕ (SEPA)»

Обзор

«Выплаты на банковские счета в ЕЗПЕ (SEPA)» — платёжный метод, позволяющий осуществлять выплаты пользователям с помощью банковских переводов в странах единой зоны платежей в евро (ЕЗПЕ; SEPA). Выплаты осуществляются через Gate и Dashboard (Old Dashboard).

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

Тип платёжного метода банковские переводы
Регионы использования AD, AU, 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
Организация и стоимость подключения по согласованию с курирующим менеджером ECommPay

Схема работы

В проведении отдельного платежа с использованием «Выплаты на банковские счета в ЕЗПЕ (SEPA)» задействуются веб-сервис мерчанта, один из интерфейсов и платёжная платформа ECommPay, а также технические средства провайдера.



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

Интерфейсы Суммы, EUR Время**
Payment Page CMS Plug-ins Gate Dashboard (Old Dashboard) минимум максимум базовое предельное
Выплаты + + * * * *

* Ограничения сумм и время проведения платежей зависят от банков.

** Базовое и предельное время определяются следующим образом:

  • Базовое время — среднее расчётное время проведения платежа от момента его инициирования на стороне платёжной платформы до момента отправки инициатору оповещения о результате. Это время, определяемое для условий штатной работы всех технических средств и каналов связи, а также типичных действий со стороны пользователя (там, где они необходимы). Базовое время рекомендуется использовать для реагирования на отсутствие оповещений о результате платежа и выполнения опроса состояния платежа.
  • Предельное время — максимально допустимое время проведения платежа от момента его инициирования на стороне платёжной платформы до момента отправки инициатору оповещения о результате. Если платёж не был проведён или отклонён за это время, он автоматически переводится в статус decline. Для индивидуальной настройки предельного времени следует обращаться к специалистам технической поддержки ECommPay.

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

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

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



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

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

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

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



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

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

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

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

При работе с запросами на выплаты с применением метода «Выплаты на банковские счета в ЕЗПЕ (SEPA)» необходимо учитывать следующее:

  1. Должен использоваться запрос к конечной точке /v2/payment/bank-transfer/world/payout, отправляемый методом POST. Этот запрос относится к группе запросов на выплату с помощью банковского перевода: /v2/payment/bank-transfer/{payment_method}/payout.
  2. В запросе должны использоваться следующие объекты и параметры:
    • general — основные сведения:
      • project_id — идентификатор проекта,
      • payment_id — идентификатор платежа,
      • signature — подпись запроса, составленная после указания целевых параметров (подробнее — в разделе Использование подписи к данным);
    • customer — объект, содержащий сведения о получателе:
      • id — идентификатор,
      • ip_address — используемый IP-адрес,
      • first_name — полное имя или название получателя;
    • account — объект, содержащий сведения о счёте получателя:
      • number — номер счёта получателя (IBAN);
    • payment — сведения о платеже:
      • amount — сумма в дробных единицах валюты,
      • currency — валюта платежа в формате ISO-4217 alpha-3,
      • description — описание платежа.
  3. Дополнительно могут использоваться все параметры, указанные в спецификации.

Таким образом, корректный запрос на выплату с применением метода «Выплаты на банковские счета в ЕЗПЕ (SEPA)» должен содержать идентификаторы проекта, пользователя и платежа, подпись, номер счёта (для зачисления средств), IP-адрес пользователя, валюту и сумму платежа, а также описание платежа:

Рис.: Пример запроса на выплату

 {
  "general": {
    "project_id": 3027,
    "payment_id": "payout1",
    "signature": "M1vT4q9c8hA8xCjEwGFSANI+9XAaq7/Jkn+aJmGA4jH6bgBOp8DTf8d/XdoV+vd7Q=="
  },
   "customer": {
     "id": "customer1",
     "ip_address_": "1.2.3.4",
     "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 (Old Dashboard)

Для проведения выплат через Dashboard (Old Dashboard) со стороны мерчанта необходимо инициировать запросы на выплаты и принять уведомления об их успешной обработке. Инициировать такие выплаты можно двумя способами:
  • как единичную выплату — в этом случае для каждой выплаты необходимо указать доступные для данного метода валюту и сумму, выбрать метод и заполнить все поля, отображаемые в интерфейсе с учётом выбранного метода;
  • в рамках массового платежа — в этом случае все параметры выплат необходимо задать в файле формата CSV с учётом требований, представленных в разделе Выплаты через Gate (кроме пункта о подписи).

Информация о проведении выплат отображается в разделе Платежи интерфейса Dashboard (Old Dashboard).

Более подробная информация о проведении выплат через Dashboard (Old Dashboard) представлена в разделе Проведение выплат.

Анализ результатов проведения платежей

Как и при работе с другими платёжными методами, которые предоставляет ECommPay, при использовании метода «Выплаты на банковские счета в ЕЗПЕ (SEPA)» доступны разные способы анализа информации о платежах и операциях с применением этого метода — как в отдельности, так и в совокупности с другими методами.

Всю необходимую информацию можно получать и анализировать средствами Dashboard, в том числе с помощью аналитических панелей на вкладке Analytics.

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

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

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