Amazon Pay
Обзор
Введение
Amazon Pay — метод, позволяющий проводить платежи в индийских рупиях и долларах США с использованием электронного кошелька в Индии. Для этого метода в платёжной платформе ecommpay поддерживаются выплаты.
В этой статье представлена информация о работе с методом Amazon Pay: обзорный раздел с общими сведениями и последующие разделы с информацией о действиях, необходимых со стороны мерчанта для решения разных задач.
Характеристика
Тип платёжного метода | платежи с использованием электронных кошельков |
---|---|
Платёжные инструменты | электронные кошельки |
Регионы использования | IN |
Валюты платежей | INR, USD |
Конвертация валют | на стороне ecommpay |
Разовые оплаты | – |
Повторяемые оплаты | – |
Полные возвраты | – |
Частичные возвраты | – |
Выплаты | + |
Опротестования | – |
Особенности | – |
Организация и стоимость подключения | по согласованию с курирующим менеджером ecommpay |
Схема работы
В проведении отдельного платежа с использованием метода Amazon Pay задействуются веб-сервис мерчанта, один из интерфейсов и платёжная платформа ecommpay, а также технические средства сервиса Amazon Pay.
Основные операции
Для проведения платежей и выполнения операций с использованием метода Amazon Pay могут применяться различные интерфейсы платёжной платформы. Так, выплаты могут проводиться Gate и Dashboard. При этом, независимо от используемых интерфейсов, для этого метода характерны следующие ограничения.
При работе с методом Amazon Pay, независимо от используемых интерфейсов, актуальны следующие ограничения.
Суммы в INR | ||
---|---|---|
минимум | максимум | |
Выплаты | 1,00 | 400 000,00 |
Сценарии использования
Проведение выплат с использованием метода Amazon Pay осуществляется с уведомлением пользователей через веб-сервис мерчанта.
Рис.: Выплата через Gate
Выплаты через Gate
Общая информация
Для проведения выплаты через Gate с использованием метода Amazon Pay со стороны веб-сервиса необходимо отправить запрос, содержащий требуемые параметры и подпись, на рабочий URL ecommpay и принять оповещение о результате. Полная схема проведения выплаты выглядит следующим образом.
Рис.: Проведение выплаты через Gate. Описание шагов
- Пользователь на стороне веб-сервиса инициирует выплату через Amazon Pay.
- От веб-сервиса на заданный URL ecommpay передаётся запрос на проведение выплаты через Gate.
- Запрос на проведение выплаты поступает в платёжную платформу.
- В платёжной платформе выполняется приём запроса с проверкой наличия обязательных параметров и корректной подписи.
- От платёжной платформы к веб-сервису направляется ответ с информацией о получении запроса и его корректности. Подробнее — в разделе Формат ответа.
- В платёжной платформе обеспечиваются дальнейшая обработка запроса (с проверкой согласованности параметров) и его отправка в сервис Amazon Pay.
- В сервисе Amazon Pay выполняется обработка выплаты.
- От сервиса Amazon Pay к платёжной платформе направляется информация о результате выплаты.
- От платёжной платформы к веб-сервису направляется оповещение о результате выплаты.
- На стороне веб-сервиса обеспечивается информирование пользователя о результате выплаты.
Информация о форматах запросов и оповещений, используемых для проведения выплат методом Amazon Pay через Gate, приведена далее в этом разделе; общая информация о работе с Gate API — в отдельной статье Организация взаимодействия.
Формат запросов
При работе с запросами на выплаты с применением метода Amazon Pay необходимо учитывать следующее:
- Для инициирования каждой выплаты должен использоваться отдельный POST-запрос к конечной точке
/v2/payment/wallet/amazonpay/payout
. Эта точка относится к группе /v2/payment/wallet/{payment_method}/payout. - В каждом запросе должны использоваться следующие объекты и параметры:
general
— объект, содержащий основные идентификационные сведения запроса:project_id
— идентификатор проекта, полученный от ecommpay при интеграции;,payment_id
— идентификатор платежа, уникальный в рамках проекта;,signature
— подпись запроса, составленная после указания всех целевых параметров (подробнее — в разделе Работа с подписью к данным); (подробнее),
payment
— объект, содержащий сведения о платеже:amount
— сумма выплаты в дробных единицах валюты;,currency
— код валюты платежа в формате ISO-4217 alpha-3;,
customer
— объект, содержащий сведения о пользователе:id
— идентификатор пользователя, уникальный в рамках проекта;,ip_address
— IP-адрес пользователя, актуальный для инициируемой выплаты;,first_name
— имя пользователя;,last_name
— фамилия пользователя;,email
— адрес электронной почты пользователя;,address
— почтовый адрес пользователя;,
account
— объект, содержащий сведения об электронном кошельке получателя выплаты:number
— номер телефона, привязанный к кошельку.
- Дополнительно могут использоваться любые другие параметры из числа указанных в спецификации.
Таким образом, корректный запрос на выплату с применением метода Amazon Pay должен содержать идентификатор проекта, базовые сведения о платеже (его идентификатор, сумму и код валюты), информацию о пользователе и электронном кошельке, а также подпись.
{ "general": { "project_id": 818, "payment_id": "ORDER_I1558600157", "signature": "+K6jllym+PtOdESkijfsBeR6bKROUsslA==" }, "payment": { "amount": 150000, "currency": "INR" }, "customer": { "id": "24900", "ip_address": "192.0.2.0", "first_name": "Ada", "last_name": "Lovelace", "email": "Lovelace@example.com", "address": "Delhi, Main st., 20" }, "account": { "number": "9811181996" } }
Рис.: Пример достаточного набора данных для запроса на выплату
{ "general": { "project_id": 818, "payment_id": "ORDER_I1558600157", "signature": "+K6jllym+PtOdESkijfsBeR6bKROUsslA==" }, "payment": { "amount": 150000, "currency": "INR" }, "customer": { "id": "24900", "ip_address": "192.0.2.0", "first_name": "Ada", "last_name": "Lovelace", "email": "Lovelace@example.com", "address": "Delhi, Main st., 20" }, "account": { "number": "9811181996" } }
Формат оповещений
Для оповещений о результатах выплат с применением метода Amazon Pay используется типовой формат, описание которого представлено в разделе Оповещения.
В следующем примере оповещение свидетельствует о том, что в рамках проекта 197
была проведена выплата в размере 100,00 INR
.
Рис.: Пример данных из оповещения о проведении выплаты
{ "project_id": 197, "payment": { "id": "Payout-test-2-2209", "type": "payout", "status": "success", "date": "2020-09-22T08:50:56+0000", "method": "amazonpay", "sum": { "amount": 10000, "currency": "INR" }, "description": "" }, "account": { "number": "9811181996" }, "customer": { "id": "1", "phone": "9811181996" }, "operation": { "id": 77184010013601, "type": "payout", "status": "success", "date": "2020-09-22T08:50:56+0000", "created_date": "2020-09-22T08:50:51+0000", "request_id": "0584a6d51e85-00077185", "sum_initial": { "amount": 10000, "currency": "INR" }, "sum_converted": { "amount": 10000, "currency": "INR" }, "code": "0", "message": "Success", "provider": { "id": 1811, "payment_id": "161818558", "auth_code": "", "date": "2020-09-22T08:50:55+0000" } }, "signature": "Rgj9JJvd+qF3DeORTLYTv9j77k62uanWEo1T2Me0w==" }
В следующем примере оповещение свидетельствует об отклонённой выплате.
Рис.: Пример данных из оповещения об отклонении выплаты
{ "project_id": 197, "payment": { "id": "Payout-test-1-2209", "type": "payout", "status": "decline", "date": "2020-09-22T07:52:30+0000", "method": "amazonpay", "sum": { "amount": 100, "currency": "INR" }, "description": "" }, "account": { "number": "9811181996" }, "customer": { "id": "1", "phone": "9811181996" }, "operation": { "id": 72455010013601, "type": "payout", "status": "decline", "date": "2020-09-22T07:52:30+0000", "created_date": "2020-09-22T07:52:27+0000", "request_id": "cbac006fd0a89157d364b58a98e7-00072456", "sum_initial": { "amount": 100, "currency": "INR" }, "sum_converted": { "amount": 100, "currency": "INR" }, "code": "20000", "message": "General decline", "provider": { "id": 1811, "payment_id": "", "auth_code": "" }, "signature": "UvYafKv8g7aXBIqVVt8F+7erV2ugNHq6Wv3lJE8Q==" }
Дополнительные материалы
Для организации работы с выплатами через Gate также могут быть полезны следующие материалы:
- Организация взаимодействия — о том, как взаимодействовать с платёжной платформой через Gate.
- Работа с подписью к данным — о порядке создания и проверки подписи в программных запросах и оповещениях при взаимодействии с платёжной платформой.
- Модель проведения платежей — о типах, схемах проведения и возможных статусах поддерживаемых платежей и операций.
- Выплаты — о том, как проводить выплаты через Gate.
- Информация об операциях — о служебных кодах, используемых в платёжной платформе для фиксации информации о выполнении операций.
Выплаты через Dashboard
При использовании интерфейса Dashboard можно проводить одиночные и массовые выплаты методом Amazon Pay с единичной и пакетной отправкой запросов, называемые соответственно одиночными и массовыми.
- Для проведения одиночной выплаты необходимо открыть форму выплаты, задать все необходимые параметры (включая метод), отправить запрос и убедиться в проведении выплаты.
-
Для проведения массовой выплаты необходимо подготовить и загрузить файл с информацией обо всех целевых выплатах, отправить пакет запросов и убедиться в проведении выплат.
При этом должен использоваться файл формата CSV, структура которого соответствует требованиям, представленным в разделе Сведения о массовых платежах, а параметры выплат — должны соответствовать требованиям, представленным в разделе Выплаты через Gate этой статьи (за исключением пункта о подписи).
Более подробная информация о проведении выплат через Dashboard представлена в отдельной статье.
Анализ результатов проведения платежей
Для анализа информации о платежах и операциях, как в отдельности по методу Amazon Pay, так и в совокупности с другими методами, можно использовать:
- инструментарий интерфейса Dashboard, с различными реестрами и аналитическими панелями;,
- отчёты в формате CSV, выгружаемые (как разово, так и периодически) через раздел Отчёты интерфейса Dashboard;,
- данные в формате JSON, получаемые по программным запросам через интерфейс Data API.
С вопросами по анализу информации можно обращаться к разделам документации (Dashboard и Использование Data API) и специалистам ecommpay.