PIX
Обзор
Введение
PIX — платёжный метод для проведения платежей с помощью банковских переводов в Бразилии. Для этого метода в платёжной платформе ecommpay поддерживаются оплаты и выплаты.
PIX — платёжный метод для проведения платежей с помощью банковских переводов в Бразилии.
В этой статье представлена информация о работе с методом PIX: обзорный раздел с общими сведениями и последующие разделы с информацией о действиях, необходимых со стороны мерчанта для решения разных задач.
Характеристика
Тип платёжного метода | банковские платежи |
---|---|
Платёжные инструменты | банковские счета |
Регионы использования | BR |
Валюты платежей | BRL |
Конвертация валют | на стороне ecommpay |
Оплаты | + |
Повторяемые оплаты | – |
Полные возвраты | – |
Частичные возвраты | – |
Выплаты | + |
Опротестования | – |
Особенности | – |
Организация и стоимость подключения | по согласованию с курирующим менеджером ecommpay |
Схема работы
В проведении отдельного платежа с использованием метода PIX задействуются веб-сервис мерчанта, один из интерфейсов и платёжная платформа ecommpay, а также технические средства сервиса PIX.
Основные операции
Для проведения платежей и выполнения операций с использованием метода PIX могут применяться различные интерфейсы платформы. Так, оплаты могут проводиться через Payment Page, Gate и Dashboard (с применением платёжных ссылок), а выплаты — через Gate и Dashboard. При этом, независимо от используемых интерфейсов, актуальны для всех операций характерны следующие свойства и ограничения.
Суммы, BRL ¹ | ||
---|---|---|
минимум | максимум | |
Оплаты | – | 50 000,00 |
Выплаты | – | – |
- В зависимости от сервиса PIX, общая сумма оплат, совершаемых пользователем, и выплат этому пользователю в течение месяца, может быть ограничена. При возникновении проблем из-за этих ограничений следует обращаться в службу технической поддержки ecommpay.
Сценарии использования
Проведение оплат с использованием метода PIX осуществляется с отображением платёжной инструкции, проведение выплат — с уведомлением пользователей через веб-сервис мерчанта.
Пользовательский сценарий оплаты через Payment Page (в базовом варианте с выбором пользователем метода и перенаправлением с итоговой страницы платёжной формы к веб-сервису) выглядит следующим образом.
Общие сценарии проведения оплат можно представить следующим образом.
Оплаты через Payment Page
Общая информация
Для проведения оплаты через Payment Pageс использованием метода PIX со стороны веб-сервиса необходимо отправить запрос, содержащий требуемые параметры и подпись, на рабочий URL ecommpay и принять оповещение о результате. Полная схема проведения оплаты выглядит следующим образом.
Информация о форматах запросов и оповещений, используемых для проведения оплат методом PIX через Payment Page, приведена далее в этом разделе; общая информация о работе с Payment Page API — в разделе Организация взаимодействия.
Формат запросов
При формировании запросов на открытие платёжной формы с применением метода PIX необходимо учитывать следующее:
- Должен использоваться базовый минимум параметров, обязательный для любого платежа:
project_id
— идентификатор проекта, полученный от ecommpay при интеграции;payment_id
— идентификатор платежа, уникальный в рамках проекта;payment_currency
— код валюты платежа в формате ISO-4217 alpha-3;payment_amount
— сумма платежа в дробных единицах валюты;customer_id
— идентификатор пользователя в рамках проекта.
- Должен использоваться базовый минимум параметров:
project_id
,payment_id
,payment_currency
,payment_amount
,customer_id
. - Дополнительно рекомендуется указывать следующие параметры:
customer_first_name
— имя пользователя;customer_last_name
— фамилия пользователя;customer_email
— адрес электронной почты пользователя;identify_doc_number
— номер CPF, состоит из 11 цифр.
Если какие-либо из этих параметров отсутствуют в запросе, в платёжной форме могут отображаться поля для ввода пользователем недостающих значений (подробнее — в разделе Дополнение информации о платежах).
- Для предварительного выбора метода PIX необходимо указывать код платёжного метода в параметре force_payment_method —
pix
. - Дополнительно могут использоваться любые другие параметры из числа доступных для работы с Payment Page. Информация обо всех доступных параметрах приведена в разделе Параметры вызова платёжной формы.Дополнительно могут использоваться любые другие параметры из числа доступных для работы с Payment Page (подробнее).
- После определения всех параметров необходимо составить подпись (подробнее).
Таким образом, корректный запрос на открытие платёжной формы с применением метода PIX должен содержать идентификатор проекта, базовые сведения о платеже (идентификатор, сумму и код валюты), информацию о пользователе и подпись.
Формат оповещений
Для оповещений о результатах оплат с применением метода PIX используется типовой формат, описание которого представлено в разделе Оповещения.
В следующем примере оповещение свидетельствует о том, что в рамках проекта 312
была проведена оплата в размере 100,00 BRL
.
В следующем примере оповещение свидетельствует об отклонённой оплате.
Дополнительные материалы
Для организации работы с оплатами через Payment Page также могут быть полезны следующие материалы:
- Организация взаимодействия — о том, как организовать взаимодействие с платёжной платформой через Payment Page.
- Работа с подписью к данным — о порядке создания и проверки подписи в программных запросах и оповещениях при взаимодействии с платёжной платформой.
- Модель проведения платежей — о типах, схемах проведения и возможных статусах поддерживаемых платежей и операций.
- Разовая оплата в одну стадию — о том, как проводить разовые оплаты через Payment Page.
- Информация о выполнении операций — о служебных кодах, которые используются в платёжной платформе, чтобы фиксировать информацию о выполнении операций.
Оплаты через Gate
Общая информация
Для проведения оплаты через Gate с использованием метода PIX со стороны веб-сервиса необходимо:
- Отправить запрос, содержащий требуемые параметры и подпись, на рабочий URL ecommpay.
- Принять промежуточное оповещение от платёжной платформы и отобразить пользователю платёжную инструкцию.
- Принять итоговое оповещение от платёжной платформы.
Полная схема проведения оплаты выглядит следующим образом.
Информация о форматах запросов и оповещений, используемых для проведения оплат методом PIX через Gate, приведена далее в этом разделе; общая информация о работе с Gate API — в разделе Организация взаимодействия.
Формат запросов
При работе с запросами на оплаты с применением метода PIX необходимо учитывать следующее:
- Для инициирования каждой оплаты должен использоваться POST-запрос к конечной точке /v2/payment/pix/sale.
- В каждом запросе должны использоваться следующие объекты и параметры:
general
— объект, содержащий основные идентификационные сведения запроса:project_id
— идентификатор проекта, полученный от ecommpay при интеграции;payment_id
— идентификатор платежа, уникальный в рамках проекта;signature
— подпись запроса, составленная после указания всех целевых параметров (подробнее — в разделе Работа с подписью);
payment
— объект, содержащий сведения о платеже:amount
— сумма платежа в дробных единицах валюты;currency
— код валюты платежа в формате ISO-4217 alpha-3;
customer
— объект, содержащий сведения о пользователе:ip_address
— IP-адрес, актуальный для инициируемого платежа.first_name
— имя пользователя;last_name
— фамилия пользователя;id
— идентификатор, уникальный в рамках проекта;email
— адрес электронной почты пользователя;identify
— объект, содержащий сведения о документе, подтверждающем личность пользователя:doc_number
— номер CPF, состоит из 11 цифр.
- Дополнительно могут использоваться любые другие параметры из числа указанных в спецификации.
Таким образом, корректный запрос на оплату с применением метода PIX должен содержать идентификатор проекта, базовые сведения о платеже (идентификатор, сумму и код валюты), информация о пользователе, а также подпись.
Формат промежуточных оповещений для отображения платёжной инструкции
Для отображения пользователям платёжной инструкции при проведении каждого платежа с использованием метода PIX необходимо принять промежуточное оповещение от платёжной платформы и использовать информацию из него, включённую в массив display_data
. Формат таких оповещений является типовым (подробнее), при этом в состав массива display_data
включаются следующие параметры:
type
— тип передаваемых данных (в значении всегда передаётсяqr_data
);title
— название передаваемых данных, которые необходимо отобразить пользователю (в значении всегда передаётсяQR Code
);data
— строка, на основании которой на стороне веб-сервиса должен быть создан QR-код (в соответствии со стандартом ISO/IEC 18004:2015).
Формат оповещений
Для оповещений о результатах оплат с применением метода PIX используется типовой формат, описание которого представлено в разделе Оповещения.
В следующем примере оповещение свидетельствует о том, что в рамках проекта 312
была проведена оплата в размере 100,00 BRL
.
В следующем примере оповещение свидетельствует об отклонённой оплате.
Дополнительные материалы
Для организации работы с оплатами через Gate также могут быть полезны следующие материалы:
- Организация взаимодействия — о том, как взаимодействовать с платёжной платформой через Gate.
- Работа с подписью — о том, как создавать и проверять подписи в запросах и оповещениях при взаимодействии с платёжной платформой.
- Модель проведения платежей — о типах, схемах проведения и возможных статусах поддерживаемых платежей и операций.
- Разовая оплата в одну стадию — о том, как проводить разовые оплаты через Payment Page.
- Информация об операциях — о служебных кодах, используемых в платёжной платформе для фиксации информации о выполнении операций.
Выплаты через Gate
Общая информация
Для проведения выплаты через Gate с использованием метода PIX со стороны веб-сервиса необходимо отправить запрос, содержащий требуемые параметры и подпись, на рабочий URL ecommpay и принять оповещение о результате. Полная схема проведения выплаты выглядит следующим образом.
Информация о форматах запросов и оповещений, используемых для проведения выплат методом PIX через Gate, приведена далее в этом разделе; общая информация о работе с Gate API — в разделе Организация взаимодействия.
Формат запросов
При работе с запросами на выплаты с применением метода PIX необходимо учитывать следующее:
- Для инициирования каждой выплаты должен использоваться POST-запрос к конечной точке /v2/payment/pix/payout.
- В каждом запросе должны использоваться следующие объекты и параметры:
general
— объект, содержащий основные идентификационные сведения запроса:project_id
— идентификатор проекта, полученный от ecommpay при интеграции;payment_id
— идентификатор платежа, уникальный в рамках проекта;signature
— подпись запроса, составленная после указания всех целевых параметров (подробнее — в разделе Использование подписи к данным);
payment
— сведения о платеже:amount
— сумма выплаты в дробных единицах валюты;currency
— код валюты платежа в формате ISO-4217 alpha-3;
customer
— объект, содержащий сведения о пользователе:ip_address
— IP-адрес, актуальный для инициируемой выплаты;first_name
— имя пользователя;last_name
— фамилия пользователя;email
— адрес электронной почты пользователя;day_of_birth
— дата рождения пользователя в формате ДД-ММ-ГГГГ;account_id
— идентификаторpixkey
, задаваемый пользователем в сервисе PIX; этим идентификатором может быть номер CPF или адрес электронной почты;id
— идентификатор, уникальный в рамках проекта;identify
— объект, содержащий сведения о документе, подтверждающем личность пользователя:doc_number
— номер CPF, состоит из 11 цифр.
- Дополнительно могут использоваться любые другие параметры из числа указанных в спецификации.
Таким образом, корректный запрос на выплату с применением метода PIX должен содержать идентификатор проекта, базовые сведения о платеже (его идентификатор, сумму и код валюты), информация о пользователе и подпись.
Формат оповещений
Для оповещений о результатах выплат с применением метода PIX используется типовой формат, описание которого представлено в разделе Оповещения.
В следующем примере в оповещении содержится информация о том, что в рамках проекта 312
проведена выплата в размере 100,00 BRL
.
В следующем примере оповещение свидетельствует об отклонённой выплате.
Дополнительные материалы
Для организации работы с выплатами через Gate также могут быть полезны следующие материалы:
- Организация взаимодействия — о том, как взаимодействовать с платёжной платформой через Gate.
- Работа с подписью — о том, как создавать и проверять подписи в запросах и оповещениях при взаимодействии с платёжной платформой.
- Модель проведения платежей — о типах, схемах проведения и возможных статусах поддерживаемых платежей и операций.
- Выплаты — о том, как проводить выплаты через Gate.
- Информация об операциях — о служебных кодах, используемых в платёжной платформе для фиксации информации о выполнении операций.
Выплаты через Dashboard
При использовании интерфейса Dashboard можно проводить одиночные и массовые выплаты методом PIX с единичной и пакетной отправкой запросов, называемые соответственно одиночными и массовыми.
- Для проведения одиночной выплаты необходимо открыть форму выплаты, задать все необходимые параметры (включая метод), отправить запрос и убедиться в проведении выплаты.
-
Для проведения массовой выплаты необходимо подготовить и загрузить файл с информацией обо всех целевых выплатах, отправить пакет запросов и убедиться в проведении выплат.
При этом должен использоваться файл формата CSV, структура которого соответствует требованиям, представленным в разделе Сведения о массовых платежах, а параметры выплат — должны соответствовать требованиям, представленным в разделе Выплаты через Gate этой статьи (за исключением пункта о подписи).
Более подробная информация о проведении выплат через Dashboard представлена в отдельной статье.
Анализ результатов проведения платежей
Для анализа информации о платежах и операциях, как в отдельности по методу PIX, так и в совокупности с другими методами, можно использовать:
- инструментарий интерфейса Dashboard, с различными реестрами и аналитическими панелями;
- отчёты в формате CSV, выгружаемые (как разово, так и периодически) с использованием раздела Отчёты интерфейса Dashboard;
- данные в формате JSON, отправляемые по программным запросам на заданный URL через интерфейс Data API (подробнее).
С вопросами по анализу информации можно обращаться к разделам документации (Dashboard и Использование Data API) и специалистам ecommpay.