Skrill Wallet
Обзор
Skrill Wallet — платёжный метод для проведения платежей с использованием электронного кошелька. Проведение оплат реализовано через Payment Page и Gate, проведение COF-платежей, выплат и возвратов — через Gate.
Характеристика
Тип платёжного метода | платежи с использованием электронных кошельков |
---|---|
Платёжные инструменты | электронные кошельки |
Регионы использования | Все |
Валюты платежей | AUD, CAD, CHF, DKK, EUR, GBP, HUF, NOK, PLN, RON, SEK, USD * |
Конвертация валют | – |
Оплаты | + |
Выплаты | + |
Оплаты по сохранённым данным | + |
Полные возвраты | + |
Частичные возвраты | + |
Опротестования | – |
Особенности | – |
Организация и стоимость подключения | По согласованию с курирующим менеджером ecommpay |
* Точную информацию уточняйте у курирующего менеджера ecommpay.
Для работы с методом Skrill Wallet в настоящее время поддерживаются две технических реализации: новая, описанная в данном разделе, и старая, описанная в разделе Skrill Wallet (legacy).
Подробности о разнице между этими реализациями и о способах перехода со старой реализации на новую стоит уточнять у курирующих менеджеров ecommpay.
Схема работы
В проведении отдельного платежа с использованием Skrill Wallet задействуются веб-сервис мерчанта, один из интерфейсов и платёжная платформа ecommpay, а также технические средства провайдера.
Основные операции
Интерфейсы | Суммы * | ||||||
---|---|---|---|---|---|---|---|
Payment Page | Mobile SDKs | CMS Plug-ins | Gate | Dashboard | минимум | максимум | |
Оплаты | + | + | – | + | – | 0,50 EUR (или эквивалент) | 8 000,00 EUR (или эквивалент) |
Оплаты по сохранённым данным | – | – | – | + | – | – | – |
Выплаты | – | – | – | + | – | 10,00 USD (или эквивалент) | 10 000,00 USD (или эквивалент) |
Полные возвраты | – | – | – | + | – | – | – |
Частичные возвраты | – | – | – | + | – | – | – |
* Точную информацию уточняйте у курирующего менеджера ecommpay.
Сценарии использования
Проведение оплат с использованием метода Skrill Wallet выполняется с перенаправлением пользователей к сервису Skrill Wallet, проведение выплат и возвратов — с уведомлением пользователей через веб-сервис мерчанта.
Рис.: Оплата через Payment Page
Рис.: Оплата через Gate
Рис.: Возврат через Gate
Рис.: Выплата через Gate
Детальные сведения о том, что необходимо делать со стороны мерчанта для проведения платежей, а также о том, что можно использовать для анализа информации о проведённых платежах и операциях, представлены далее.
Разовые оплаты через Payment Page
Общая информация
Для оплаты через Payment Page с использованием метода Skrill Wallet со стороны веб-сервиса необходимо отправить запрос, содержащий требуемые параметры и подпись, на рабочий URL ecommpay и принять оповещение о результате оплаты. При этом метод Skrill Wallet можно сделать предварительно выбранным на Payment Page (подробнее — в разделе Предварительный выбор платёжных методов). Полная схема проведения оплаты представлена далее.
Рис.: Проведение оплаты через Payment Page
- Пользователь на стороне веб-сервиса инициирует оплату.
- От веб-сервиса на заданный URL ecommpay передаётся запрос на проведение оплаты через Payment Page.
- Запрос на проведение оплаты поступает в платёжную платформу.
- Выполняется начальная обработка запроса, в рамках которой обеспечивается проверка наличия обязательных параметров и корректной подписи.
- Осуществляется генерация Payment Page согласно настройкам проекта и параметрам вызова.
- Пользователю отображается сгенерированная платёжная форма.
- Пользователь выбирает для оплаты электронный кошелёк Skrill Wallet.
- Запрос на проведение оплаты через Skrill Wallet поступает в платёжную платформу.
- Выполняются дальнейшая обработка запроса и его отправка в сервис Skrill Wallet.
- На стороне Skrill Wallet выполняется обработка запроса на оплату.
- От сервиса Skrill Wallet к платёжной платформе передаются данные для перенаправления пользователя в сервис Skrill Wallet.
- Данные для перенаправления пользователя передаются к Payment Page.
- Пользователь перенаправляется в сервис Skrill Wallet.
- Пользователь выполняет необходимые действия для оплаты, используя свой кошелёк.
- На стороне сервиса Skrill Wallet выполняется обработка платежа.
- Результат оплаты отображается пользователю в сервисе Skrill Wallet.
- Пользователь перенаправляется к Payment Page.
- От сервиса Skrill Wallet к платёжной платформе направляется результат оплаты.
- От платёжной платформы к веб-сервису направляется оповещение о результате оплаты.
- От платёжной платформы к Payment Page направляется результат проведения оплаты.
- Результат оплаты отображается пользователю на Payment Page.
Информация о формате запросов и параметрах вызова Payment Page при работе с Skrill Wallet, а также о формате оповещений о результатах оплат приведена далее; общая информация о работе с API см. в разделе Описание Payment Page API.
Формат запросов
При формировании запросов на открытие платёжной формы с применением метода Skrill Wallet необходимо учитывать следующее:
- Должен использоваться базовый минимум параметров — параметры, обязательные для любого платёжного метода:
- project_id — идентификатор проекта, полученный от ecommpay при интеграции;
- payment_id — идентификатор платежа, уникальный в рамках проекта;
- payment_currency — валюта платежа в формате ISO-4217 alpha-3;
- payment_amount — сумма платежа в дробных единицах;
- customer_id — идентификатор пользователя уникальный в рамках проекта.
- Дополнительно должны использоваться параметры customer_email, customer_last_name, customer_first_name — электронный адрес, имя и фамилия пользователя в рамках проекта. Если параметы не переданы в запросе на открытие Payment Page, то они будут запрошены у пользователя во время проведения платежа.
- Для предварительного выбора метода Skrill Wallet необходимо указывать код платёжного метода в параметре force_payment_method —
skrill-wallet
. - Дополнительно могут использоваться любые другие параметры из числа доступных для работы с Payment Page. Детальная информация обо всех параметрах приведена в разделе Параметры вызова платёжной формы.
- После определения всех параметров необходимо составить подпись. Подробную информацию см. в Работа с подписью к данным.
Таким образом, корректный запрос на открытие платёжной формы с применением метода Skrill Wallet должен содержать идентификаторы проекта и платежа, данные пользователя, а также валюту и сумму платежа и подпись:
EPayWidget.run( { payment_id: 'X03936', payment_amount: 5000, payment_currency: 'USD', project_id: 0, customer_id: 'customer1', customer_email: 'email@mail.com', customer_last_name: 'Johnson', customer_first_name: 'John', signature: "kUi2x9dKHAVNU0FYldJrxh4yo+52Kt8KU+Y1YO\/RLCvhtT4DqtVUkDJrOcZzUCwX6R\/ekpZhkIQg==" } )
Формат оповещений
Для оповещений о результатах оплат с применением метода Skrill Wallet используется стандартный формат, описание которого представлено в разделе Оповещения.
В следующем примере оповещение свидетельствует о том, что в рамках проекта 68
от пользователя 207
была успешно проведена оплата в размере 50,00 USD
со счёта account@customer.com
.
Рис.: Пример оповещения о проведенной оплате
{ "project_id": 68, "payment": { "id": "86526901942", "type": "purchase", "status": "success", "date": "2019-07-10T08:51:14+0000", "method": "skrill", "sum": { "amount": 5000, "currency": "USD" }, "description": "Deposit" }, "account": { "number": "account@customer.com" }, "customer": { "id": "207" }, "operation": { "id": 21547000003559, "type": "sale", "status": "success", "date": "2019-07-10T08:51:14+0000", "created_date": "2019-07-10T08:50:59+0000", "request_id": "arsthbvcab34", "sum_initial": { "amount": 5000, "currency": "USD" }, "sum_converted": { "amount": 5000, "currency": "USD" }, "provider": { "id": 1132, "payment_id": "", "date": "2019-07-10T08:51:13+0000", "auth_code": "" }, "code": "0", "message": "Success" }, "signature": "Dnr3zBWrTAnz1C6fpYDZoywD0R263VToYoJBPGlNeZ/KOcha4H4VGx3eMaO8A0IfvQ==" }
В следующем примере оплата была отклонена из-за недостатка средств на счёте пользователя.
Рис.: Пример оповещения об отказе в проведении оплаты
{ "project_id": 68, "payment": { "id": "15626281690123599", "type": "purchase", "status": "decline", "date": "2019-07-09T23:22:59+0000", "method": "skrill", "sum": { "amount": 10000, "currency": "USD" }, "description": "Deposit" }, "customer": { "id": "207" }, "operation": { "id": 21531000003532, "type": "sale", "status": "decline", "date": "2019-07-09T23:22:59+0000", "created_date": "2019-07-08T23:22:54+0000", "request_id": "6e3cf13e8a76", "sum_initial": { "amount": 10000, "currency": "USD" }, "sum_converted": { "amount": 10000, "currency": "USD" }, "provider": { "id": 1132, "payment_id": "", "date": "2019-07-08T23:22:56+0000", "auth_code": "" }, "code": "20105", "message": "Insufficient funds on customer account" }, "signature": "AiXDW6GnzyvtjMq2siDsCNkay+SPkvIo7d7e+t9i8nCh5p/d3JYL==" }
Дополнительные материалы
Для организации работы с оплатами через Payment Page также могут быть полезны следующие материалы:
Разовые оплаты через Gate
Общая информация
Для оплаты через Gate с использованием метода Skrill Wallet со стороны веб-сервиса необходимо:
- Отправить запрос, содержащий требуемые параметры и подпись, на рабочий URL ecommpay.
- Осуществить перенаправление пользователя на сайт сервиса Skrill Wallet.
- Принять оповещение о результате оплаты.
Полная схема проведения оплаты представлена далее.
Рис.: Проведение оплаты через Gate
- Пользователь на стороне веб-сервиса инициирует оплату через Skrill Wallet.
- От веб-сервиса на заданный URL ecommpay передаётся запрос на проведение оплаты через Gate.
- Запрос на проведение оплаты поступает в платёжную платформу ecommpay.
- Выполняется начальная обработка запроса, в рамках которой обеспечивается проверка наличия обязательных параметров и корректной подписи.
- От платёжной платформы к веб-сервису направляется ответ с информацией о получении запроса и его корректности. Подробнее см. в разделе Формат ответа.
- В платёжной платформе выполняются дальнейшая обработка запроса и его отправка в сервис Skrill Wallet.
- На стороне Skrill Wallet выполняется обработка запроса на оплату.
- От сервиса Skrill Wallet к платёжной платформе передаются данные для перенаправления пользователя на сайт Skrill Wallet.
- От платёжной платформы к веб-сервису направляется оповещение с данными для перенаправления пользователя в Skrill Wallet в объекте redirect_data.
- Пользователь перенаправляется в сервис Skrill Wallet.
- Пользователь выполняет необходимые действия для оплаты, используя свой кошелёк.
- На стороне сервиса Skrill Wallet выполняется обработка платежа.
- Пользователю отображается результат оплаты.
- Пользователь перенаправляется к веб-сервису.
- От сервиса Skrill Wallet к платёжной платформе направляется уведомление о результате оплаты.
- От платёжной платформы к веб-сервису направляется оповещение о результате оплаты.
- От веб-сервиса пользователю направляется результат оплаты.
Информация о формате запросов и параметрах инициализации оплат методом Skrill Wallet через Gate, а также о формате оповещений о результатах оплат приведена далее, общая информация о работе с API см. в разделе Работа с API.
Формат запросов
При работе с запросами на оплаты с применением метода Skrill Wallet необходимо учитывать следующее:
- Должен использоваться запрос
/v2/payment/wallet/skrill/sale
, отправляемый методом POST. Этот запрос относится к группе запросов для проведения платежей с помощью электронных кошельков /v2/payment/wallet/{payment_method}/sale. - В запросе должны использоваться следующие объекты и параметры:
- general — объект, содержащий основные сведения:
- project_id — идентификатор проекта,
- payment_id — идентификатор платежа,
- signature — подпись запроса, составленная после указания целевых параметров (подробнее — в разделе Использование подписи к данным);
- customer — объект, содержащий сведения о пользователе:
- id — идентификатор, уникальный в рамках проекта,
- email — адрес электронной почты,
- first_name — имя,
- last_name — фамилия,
- ip_address — используемый IP-адрес;
- payment — объект, содержащий сведения о платеже:
- amount — сумма,
- currency — валюта платежа в формате ISO-4217 alpha-3.
- return_url — URL для возврата пользователя на сайт мерчанта:
- success — URL сайта для возврата после успешно проведенной оплаты,
- decline — URL сайта для возврата после отклоненной оплаты,
- return — URL сайта для возврата в любом случае.
- general — объект, содержащий основные сведения:
- Дополнительно могут использоваться все параметры, указанные в спецификации.
Таким образом, корректный запрос на оплату с применением метода Skrill Wallet должен содержать идентификаторы проекта и платежа, подпись, данные пользователя, валюту и сумму платежа, URL ссылки для возврата пользователя:
Рис.: Пример запроса на оплату
{ "general": { "project_id": 238, "payment_id": "SKRILL_SALE_12345", "signature": "t8qap+aD70GdZwlTW93kFCOqaWXP/AITLKLkN4Tkd73UfSt9F7dni4/9WWIYcBZEL==" }, "customer": { "ip_address": "127.0.0.1", "customer_email": "email@mail.com", "customer_last_name": "Johnson", "customer_first_name": "John", "id": "customer123" }, "payment": { "amount": 5000, "currency": "USD", "description": "skrill payment" }, "return_url": { "success": "http://merchant.com", "decline": "http://merchant.com" } }
Форматы данных для перенаправления пользователей
Для перенаправления пользователя от веб-сервиса на сайт сервиса Skrill Wallet необходимо принять оповещение от платёжной платформы, содержащее ссылку для перенаправления в параметре redirect_data.url и данные для отправки в теле запроса redirect_data.body, и использовать эти параметры при открытии HTML-страницы сайта методом, указанным в redirect_data.method.
Далее приведён фрагмент оповещения, содержащего данные для перенаправления.
"redirect_data": {
"body": [],
"method": "GET",
"url": "https://pay.skrill.com/app/?sid=2b41879aed9151d047b9905d"
Формат оповещений
Для оповещений о результатах оплат с применением метода Skrill Wallet используется стандартный формат, описание которого представлено в разделе Оповещения.
В следующем примере оповещение свидетельствует о том, что в рамках проекта 68
от пользователя 207
была успешно проведена оплата в размере 50,00 USD
со счёта account@customer.com
.
Рис.: Пример оповещения о проведенной оплате
{ "project_id": 68, "payment": { "id": "86526901942", "type": "purchase", "status": "success", "date": "2019-07-10T08:51:14+0000", "method": "skrill", "sum": { "amount": 5000, "currency": "USD" }, "description": "Deposit" }, "account": { "number": "account@customer.com" }, "customer": { "id": "207" }, "operation": { "id": 21547000003559, "type": "sale", "status": "success", "date": "2019-07-10T08:51:14+0000", "created_date": "2019-07-10T08:50:59+0000", "request_id": "arsthbvcab34", "sum_initial": { "amount": 5000, "currency": "USD" }, "sum_converted": { "amount": 5000, "currency": "USD" }, "provider": { "id": 1132, "payment_id": "", "date": "2019-07-10T08:51:13+0000", "auth_code": "" }, "code": "0", "message": "Success" }, "signature": "Dnr3zBWrTAnz1C6fpYDZoywD0R263VToYoJBPGlNeZ/KOcha4H4VGx3eMaO8A0IfvQ==" }
В следующем примере оплата была отклонена из-за недостатка средств на счёте пользователя.
Рис.: Пример оповещения об отказе в проведении оплаты
{ "project_id": 68, "payment": { "id": "15626281690123599", "type": "purchase", "status": "decline", "date": "2019-07-09T23:22:59+0000", "method": "skrill", "sum": { "amount": 10000, "currency": "USD" }, "description": "Deposit" }, "customer": { "id": "207" }, "operation": { "id": 21531000003532, "type": "sale", "status": "decline", "date": "2019-07-09T23:22:59+0000", "created_date": "2019-07-08T23:22:54+0000", "request_id": "6e3cf13e8a76", "sum_initial": { "amount": 10000, "currency": "USD" }, "sum_converted": { "amount": 10000, "currency": "USD" }, "provider": { "id": 1132, "payment_id": "", "date": "2019-07-08T23:22:56+0000", "auth_code": "" }, "code": "20105", "message": "Insufficient funds on customer account" }, "signature": "AiXDW6GnzyvtjMq2siDsCNkay+SPkvIo7d7e+t9i8nCh5p/d3JYL==" }
Дополнительные материалы
Для организации работы с оплатами через Gate также могут быть полезны следующие материалы:
Повторяемые оплаты через Gate
Общая информация
Платёжный метод Skrill Wallet предоставляет возможность проводить повторяемые оплаты двух категорий: экспресс и регулярные. Подробнее о повторяемых оплатах см. в Повторяемые оплаты.
В платёжном методе Skrill Wallet экспресс-оплаты проводятся с использованием сервиса Skrill 1-Tap. Данный сервис позволяет проводить платежи нажатием «одной кнопки» при наличии ранее сохранённого кошелька.
Регистрация повторяемой оплаты
Для регистрации повторяемой оплаты со стороны веб-сервиса необходимо отправить запрос на оплату, содержащий требуемые параметры и подпись, а также признак регистрации повторяемой оплаты recurring.register: true
, на рабочий URL ecommpay и принять оповещение о результате оплаты. Для регистрации регулярной оплаты в запросе необходимо передать информацию о периодичности, сумме, начале и конце совершения регулярной оплаты.
В оповещении о регистрации повторяемой оплаты вы получите её идентификатор, который можно использовать для проведения экспресс-оплат, продления, изменения условий или отмены регулярной оплаты.
Подробнее о проведении оплаты через Gate с помощью метода Skrill Wallet см. в разделе Разовые оплаты через Gate.
Проведение повторяемой оплаты
После того как платёж зарегистрирован, пользователь может проводить экспресс-оплаты с использованием сервиса Skrill 1-Tap, или средства начнут списываться автоматически по заданным условиям регулярной оплаты.
Изменение условий проведения регулярной оплаты
В любой момент можно изменить условия проведения оплаты, например, изменить время выполнения, дату окончания или сумму списаний. При изменении условий фактического списания средств со счета пользователя не происходит.
Отмена проведения регулярной оплаты
До момента истечения срока выполнения регулярной оплаты её можно отменить.
Информация о формате запросов и параметрах, а также о формате оповещений о результатах приведена далее, общая информация о работе с API см. в разделе Работа с API.
Формат запросов
При работе с запросами на проведение повторяемой оплаты с применением метода Skrill Wallet необходимо учитывать следующее:
- Должны использоваться следующие запросы, отправляемые методом POST:
- /v2/payment/skrill/sale — для регистрации повторяемой оплаты,
- /v2/payment/skrill/1-tap — для проведения экспресс-оплаты,
- /v2/payment/skrill/recurring/update — для продления или изменения условий проведения регулярной оплаты,
- /v2/payment/skrill/recurring/cancel — для отмены проведения регулярной оплаты.
- В запросе должны использоваться следующие объекты и параметры:
- general — объект, содержащий основные сведения:
- project_id — идентификатор проекта,
- payment_id — идентификатор платежа,
- signature — подпись запроса, составленная после указания целевых параметров (подробнее — в разделе Использование подписи к данным);
- customer — объект, содержащий сведения о пользователе:
- id — идентификатор, уникальный в рамках проекта,
- ip_address — используемый IP-адрес;
- payment — объект, содержащий сведения о платеже:
- amount — сумма,
- currency — валюта платежа в формате ISO-4217 alpha-3.
- recurring — объект, содержащий сведения о повторяемой оплате:
- register — признак регистрации платежа как повторяемой оплаты (регулярной или экспресс),
- id — идентификатор зарегистрированной повторяемой оплаты,
- start_date — дата начала регулярной оплаты, в формате
ДД-ММ-ГГГГ
(должна быть как минимум на один день позже, чем дата регистрации), - expiry_year — год окончания проведения регулярной оплаты,
- expiry_month — месяц окончания проведения регулярной оплаты,
- expiry_day — день окончания проведения регулярной оплаты,
- amount — сумма платежа,
- period — период выполнения регулярной оплаты,
- interval — интервал выполнения регулярной оплаты,
- time — время выполнения регулярной оплаты в формате
hh:mm:ss (UTC0)
.
Обязательность параметров в объекте recurring зависит от типа запроса. Дополнительные сведения см. в спецификации API.
- general — объект, содержащий основные сведения:
- Дополнительно могут использоваться все параметры, указанные в спецификации.
Корректный запрос на регистрацию повторяемой оплаты с применением метода Skrill Wallet должен содержать идентификаторы проекта и платежа, подпись, IP-адрес пользователя, валюту и сумму платежа, а также признак регистрации и условия проведения списаний при регулярной оплате.
Рис.: Пример запроса на регистрацию экспресс-оплаты
{ "general": { "project_id": 238, "payment_id": "TEST_15427007172789", "signature": "DH0v2pZnkK9hwytQ6/ZtDSQh+wwx/OqrWdbltzO5GMSkzd0Iq6lM2v8rmWQV4sbP+4A==", }, "customer": { "ip_address": "87.245.207.226", "id": "customer123" }, "payment": { "amount": 1000, "currency": "EUR" }, "recurring": { "register": true } }
Рис.: Пример запроса на регистрацию регулярной оплаты
{ "general": { "project_id": 238, "payment_id": "TEST_15427007172789", "signature": "DH0v2pZnkK9hwytQ6/ZtDSQh+wwx/OqrWdbltzO5GMSkzd0Iq6lM2v8rmWQV4sbP+4A==", }, "customer": { "ip_address": "87.245.207.226" }, "payment": { "amount": 1000, "currency": "EUR" }, "recurring": { "register": true, "amount": 1000, "interval": 1, "cycle": "week", "start_date": "21-11-2018", "expiry_year": 2025, "expiry_month": 11, "expiry_day": 25 } }
Корректный запрос на проведение экспресс-оплаты с применением метода Skrill Wallet должен содержать идентификаторы проекта и платежа, подпись, IP-адрес пользователя, валюту и сумму платежа, а также идентификатор зарегистрированной повторяемой оплаты.
Рис.: Пример запроса на проведение экспресс-оплаты
{ "general": { "project_id": 238, "payment_id": "TEST_15427007172789", "signature": "DH0v2pZnkK9hwytQ6/ZtDSQh+wwx/OqrWdbltzO5GMSkzd0Iq6lM2v8rmWQV4sbP+4A==", }, "customer": { "ip_address": "87.245.207.226" }, "payment": { "amount": 1000, "currency": "EUR" }, "recurring": { "id": 1234567890 } }
Корректный запрос на изменение условий или продление регулярной оплаты с применением метода Skrill Wallet должен содержать идентификаторы проекта и платежа, подпись, IP-адрес пользователя, валюту и сумму платежа, идентификатор зарегистрированной повторяемой оплаты, а также новые условия проведения.
Рис.: Пример запроса на изменение условий регулярной оплаты
{ "general": { "project_id": 238, "payment_id": "TEST_15427007172789", "signature": "DH0v2pZnkK9hwytQ6/ZtDSQh+wwx/OqrWdbltzO5GMSkzd0Iq6lM2v8rmWQV4sbP+4A==", }, "customer": { "ip_address": "87.245.207.226" }, "payment": { "amount": 1000, "currency": "EUR" }, "recurring": { "id": 1234567890, "expiry_year": 2030, "expiry_month": 11, "expiry_day": 25 } }
Корректный запрос на отмену проведения регулярной оплаты с применением метода Skrill Wallet должен содержать идентификаторы проекта и платежа, подпись, IP-адрес пользователя, валюту и сумму платежа, а также идентификатор зарегистрированной повторяемой оплаты.
Рис.: Пример запроса на отмену регулярной оплаты
{ "general": { "project_id": 238, "payment_id": "TEST_15427007172789", "signature": "DH0v2pZnkK9hwytQ6/ZtDSQh+wwx/OqrWdbltzO5GMSkzd0Iq6lM2v8rmWQV4sbP+4A==", }, "customer": { "ip_address": "87.245.207.226" }, "payment": { "amount": 1000, "currency": "EUR" }, "recurring": { "id": 1234567890 } }
Формат оповещений
Для оповещений о результатах действий с повторяемыми оплатами с применением метода Skrill Wallet используется стандартный формат, описание которого представлено в разделе Оповещения.
В следующем примере оповещение свидетельствует о том, что в рамках проекта 238
для пользователя была успешно зарегистрирована повторяемая оплата.
Рис.: Пример оповещения о регистрации повторяемой оплаты
{ "project_id": 238, "payment": { "id": "SKRILL_1TAP", "type": "recurring", "status": "success", "date": "2018-11-20T08:44:46+0000", "method": "skrill", "sum": { "amount": 300, "currency": "EUR" }, "description": "skrill payment" }, "account": { "number": "customer@mail.com" }, "recurring": { "id": 1000030038, "currency": "EUR", "valid_thru": "-0001-11-30T00:00:00+0000" }, "operation": { "id": 1000034, "type": "recurring", "status": "success", "date": "2018-11-20T08:44:46+0000", "created_date": "2018-11-20T08:44:41+0000", "request_id": "07fd7ade7cf010", "sum_initial": { "amount": 300, "currency": "EUR" }, "sum_converted": { "amount": 300, "currency": "EUR" }, "provider": { "id": 1132, "payment_id": "2548950091", "date": "2018-11-20T08:44:45+0000", "auth_code": "" }, "code": "0", "message": "Success" }, "signature": "x2tsnvLCRXZMX8Kwyr9a8+I3RipuPWUod5c89cDSQ6cRq/yx56uZb7MTMdDEEg4w==" }
В следующем примере оповещение свидетельствует о том, что условия проведения регулярной оплаты успешно обновлены.
Рис.: Пример оповещения об изменении условий проведения регулярной оплаты
{ "project_id": 238, "payment": { "id": "SKRILL_SALE_ID", "type": "purchase", "status": "success", "date": "2018-11-22T07:05:56+0000", "method": "skrill", "sum": { "amount": 100, "currency": "EUR" }, "description": "skrill payment" }, "recurring": { "id": 1000034, "currency": "EUR", "valid_thru": "2018-11-29T00:00:00+0000" }, "operation": { "id": 1972, "type": "recurring_update", "status": "success", "date": "2018-11-22T07:09:18+0000", "created_date": "2018-11-22T07:09:16+0000", "request_id": "ab70b4f9643bb0b", "sum_initial": { "amount": 0, "currency": "" }, "sum_converted": { "amount": 0, "currency": "" }, "provider": { "id": 1132, "payment_id": "", "auth_code": "" }, "code": "0", "message": "Success" }, "signature": "dVpS1keJ0Bf0ofZSLhwJm3rr0Oh534I+8lPJ42BRcAak+1nLPlD9rkjcKYUEtgpsMA==" }
В следующем примере оповещение свидетельствует о том, что проведение регулярной оплаты успешно отменено.
Рис.: Пример оповещения об отмене проведения регулярной оплаты
{ "project_id": 238, "payment": { "id": "SKRILL_SALE_ID", "type": "purchase", "status": "success", "date": "2018-11-22T07:05:56+0000", "method": "skrill", "sum": { "amount": 100, "currency": "EUR" }, "description": "skrill payment" }, "recurring": { "id": 1000034, "currency": "EUR", "valid_thru": "2018-11-29T00:00:00+0000" }, "operation": { "id": 1973, "type": "recurring_cancel", "status": "success", "date": "2018-11-22T07:14:51+0000", "created_date": "2018-11-22T07:14:50+0000", "request_id": "8d5ea1f970faaa76c4d10", "sum_initial": { "amount": 0, "currency": "" }, "sum_converted": { "amount": 0, "currency": "" }, "provider": { "id": 1132, "payment_id": "", "auth_code": "" }, "code": "0", "message": "Success" }, "signature": "QHS5h1BVZqHS39wlzC0pfgSZZAhZVA6ZLDnyP1JAWHM0irFE/Lt3dMTizyQsossGDUVMAQ==" }
В следующем примере оповещение свидетельствует о том, что регистрация повторяемой оплаты была отклонена.
Рис.: Пример оповещения о неуспешной регистрации повторяемой оплаты
{ "project_id": 238, "payment": { "id": "123456", "type": "recurring", "status": "decline", "date": "2018-11-15T07:17:08+0000", "method": "skrill", "sum": { "amount": 200, "currency": "EUR" }, "description": "skrill payment" }, "errors": [ { "code": "2701", "message": "Rules Failed Code", "description": "fatal: RULES_FAILED_CODE" } ], "recurring": { "id": 100070, "currency": "EUR", "valid_thru": "-0001-11-30T00:00:00+0000" }, "operation": { "id": 10001868, "type": "recurring", "status": "decline", "date": "2018-11-15T07:17:08+0000", "created_date": "2018-11-15T07:17:08+0000", "request_id": "e5ee540d420d6ccd", "sum_initial": { "amount": 200, "currency": "EUR" }, "sum_converted": { "amount": 200, "currency": "EUR" }, "provider": { "id": 1132, "payment_id": "" }, "code": "2701", "message": "Rules Failed Code" }, "signature": "SgrlW4XHS8dJdGW3lDLacXdwe4L5Mvg3SjFEoViCg9k04OqTBaNimdWxwwXYGjCsFI5ig==" }
Дополнительные материалы
Для организации работы с оплатами через Gate также могут быть полезны следующие материалы:
Возвраты через Gate
Общая информация
Skrill Wallet поддерживает проведение полных и частичных возвратов. Для проведения возврата через Gate с использованием метода Skrill Wallet со стороны веб-сервиса необходимо отправить запрос, содержащий требуемые параметры и подпись, на рабочий URL ecommpay и принять оповещение о результате. Полная схема проведения возврата представлена далее.
Рис.: Проведение возврата через Gate
- Пользователь запрашивает возврат средств в веб-сервисе.
- От веб-сервиса мерчанта на заданный URL ecommpay передаётся запрос на проведение возврата через Gate.
- Gate перенаправляет запрос в платёжную платформу ecommpay для дальнейшей обработки.
- На стороне платёжной платформы ecommpay выполняются необходимые проверка и первичная обработка запроса.
- От платёжной платформы в веб-сервис передается ответ с результатом первичной обработки запроса. Подробнее см. в разделе Формат ответа.
- Обработанный запрос передается в сервис Skrill Wallet.
- На стороне Skrill Wallet выполняется обработка платежа.
- От Skrill Wallet к платёжной платформе ecommpay направляется оповещение о результате.
- От платёжной платформы ecommpay к веб-сервису направляется оповещение о результате.
- Пользователь получает от веб-сервиса информацию о поступлении запрошенных средств.
Информация о формате запросов и параметрах инициализации возвратов методом Skrill Wallet через Gate, а также о формате оповещений о результатах возвратов приведена далее, общая информация о работе с API см. в разделе Работа с API.
Формат запросов
При работе с запросами на возврат с применением метода Skrill Wallet необходимо учитывать следующее:
- Должен использоваться запрос /v2/payment/skrill/refund, отправляемый методом POST.
- В запросе должны использоваться следующие объекты и параметры:
- general — объект, содержащий основные идентификационные сведения о запросе:
- project_id — идентификатор проекта;
- payment_id — идентификатор платежа;
- signature — подпись запроса, составленная после указания целевых параметров (подробнее — в разделе Использование подписи к данным);
- customer — объект, содержащий сведения о пользователе:
- ip_address — используемый IP-адрес,
- id — идентификатор в рамках проекта;
- account — объект, содержащий сведения о кошельке пользователя:
- number — адрес электронной почты, привязанный к кошельку или номер кошелька;
- payment — объект, содержащий сведения о возврате :
- description — комментарий или описание возврата,
- amount — сумма возврата в дробных единицах валюты (обязательный при частичном возврате),
- currency — валюта возврата в формате ISO-4217 alpha-3 (обязательный при частичном возврате).
- general — объект, содержащий основные идентификационные сведения о запросе:
- Дополнительно могут использоваться все параметры, указанные в спецификации.
Таким образом, корректный запрос на возврат с применением метода Skrill Wallet должен содержать идентификаторы проекта и платежа, подпись, описание возврата и IP-адрес пользователя:
Рис.: Пример запроса на возврат
{ "general": { "project_id": 239, "payment_id": "refund_02", "signature": "of8k9xerKSK4XL1QFaDH3p9Mh0CIcjmOwSwKJ7KLTZYO56lCv+f1M0Sf/7eg==" }, "customer": { "ip_address": "1.2.3.4", "id": "123456" }, "account": { "number": "customer@mail.com" }, "payment": { "amount": 10000, "currency": "USD", "description": "refund_02" } }
Формат оповещений
Для оповещений о результатах возврата с применением метода Skrill Wallet используется стандартный формат, описание которого представлено в разделе Оповещения.
В следующем примере оповещение свидетельствует о том, что в рамках проекта 238
для пользователя был успешно проведён частичный возврат в размере 5,00 USD
на счёт 98330562
.
Рис.: Пример оповещения о проведенном возврате
{
"project_id": 238,
"payment": {
"id": "TEST_1540911136903",
"type": "purchase",
"status": "partially refunded",
"date": "2018-10-31T10:21:50+0000",
"method": "skrill",
"sum": {
"amount": 1000,
"currency": "USD"
},
"description": "TEST_1540911136903"
},
"account": {
"number": "98330562"
},
"customer": {
"id": "1"
},
"operation": {
"id": 19050000001772,
"type": "refund",
"status": "success",
"date": "2018-10-31T10:21:50+0000",
"created_date": "2018-10-31T10:21:48+0000",
"request_id": "798451cf786ffd28",
"sum_initial": {
"amount": 500,
"currency": "USD"
},
"sum_converted": {
"amount": 500,
"currency": "USD"
},
"provider": {
"id": 1132,
"payment_id": "2528878875",
"date": "2018-10-31T10:21:50+0000",
"auth_code": ""
},
"code": "0",
"message": "Success"
},
"signature": "h7/6IhL12R8LtOGDG0sC6XrYQCbik/kj1iac2wMcqzJ84wheaiSZHCy+o/QycuAUw=="
}
}
В следующем примере возврат был отклонён, так как значение суммы в запросе на возврат больше суммы в инитной оплате.
Рис.: Пример оповещения об отказе в проведении возврата
{ "project_id": 238, "payment": { "id": "TEST_1540911136903", "type": "purchase", "status": "success", "date": "2018-10-31T09:37:02+0000", "method": "skrill", "sum": { "amount": 1000, "currency": "USD" }, "description": "TEST_1540911136903" }, "account": { "number": "98330562" }, "customer": { "id": "1" }, "operation": { "id": 19050000001771, "type": "refund", "status": "decline", "date": "2018-10-31T10:18:52+0000", "created_date": "2018-10-31T10:18:50+0000", "request_id": "f93d3a958efde05af646e9e010907bef3729e97e-3348b16c3138eba52c8621b1a16f1312b90dab09", "sum_initial": { "amount": 2000, "currency": "USD" }, "sum_converted": { "amount": 2000, "currency": "USD" }, "provider": { "id": 1132, "payment_id": "", "date": "2018-10-31T10:18:51+0000", "auth_code": "" }, "code": "3283", "message": "Refund amount more than init amount" }, "signature": "tKGW0j0R9BqygpoGALoBxh+ABZZ603C9JPMAQdg8wRhHVtSZ2UI3B7mBPb0U56f56vyl2IzHyK+c18LdhiDqrA==" }
Дополнительные материалы
Для организации работы с возвратами через Gate также могут быть полезны следующие материалы:
Выплаты через Gate
Общая информация
Для выплаты через Gate с использованием метода Skrill Wallet со стороны веб-сервиса необходимо отправить запрос, содержащий требуемые параметры и подпись, на рабочий URL ecommpay и принять оповещение о результате выплаты. Полная схема проведения выплаты представлена далее.
Рис.: Проведение выплаты через Gate
- Пользователь на стороне веб-сервиса инициирует выплату через Skrill Wallet.
- От веб-сервиса на заданный URL ecommpay передаётся запрос на проведение выплаты через Gate.
- Запрос на проведение выплаты поступает в платёжную платформу.
- Выполняется начальная обработка запроса, в рамках которой обеспечивается проверка наличия обязательных параметров и корректной подписи.
- От платёжной платформы к веб-сервису направляется ответ с информацией о получении запроса и его корректности. Подробнее см. в разделе Формат ответа.
- В платёжной платформе выполняются дальнейшая обработка запроса и его отправка в сервис Skrill Wallet.
- На стороне Skrill Wallet выполняется обработка платежа.
- От Skrill Wallet к платёжной платформе направляется оповещение о результате.
- От платёжной платформы к веб-сервису направляется оповещение о результате.
- От веб-сервиса пользователю направляется результат выплаты.
Информация о формате запросов и параметрах инициализации выплат методом Skrill Wallet через Gate, а также о формате оповещений о результатах выплат приведена далее, общая информация о работе с API см. в разделе Работа с API.
Формат запросов
При работе с запросами на выплаты с применением метода Skrill Wallet необходимо учитывать следующее:
- Должен использоваться запрос /v2/payment/skrill/payout, отправляемый методом POST.
- В запросе должны использоваться следующие объекты и параметры:
- general — объект, содержащий основные сведения:
- project_id — идентификатор проекта,
- payment_id — идентификатор платежа,
- signature — подпись запроса, составленная после указания целевых параметров (подробнее — в разделе Использование подписи к данным);
- customer — объект, содержащий сведения о пользователе:
- id — идентификатор,
- ip_address — используемый IP-адрес;
- account — объект, содержащий сведения о счёте пользователя:
- number — номер счёта;
- payment — объект, содержащий сведения о платеже:
- amount — сумма,
- currency — валюта платежа в формате ISO-4217 alpha-3.
- general — объект, содержащий основные сведения:
- Дополнительно могут использоваться все параметры, указанные в спецификации.
Таким образом, корректный запрос на выплату с применением метода Skrill Wallet должен содержать идентификаторы проекта и платежа, подпись, номер счёта (для зачисления средств), IP-адрес и идентификатор пользователя, валюту и сумму платежа:
Рис.: Пример запроса на выплату
{ "general": { "project_id": 35, "payment_id": "Payment 12", "signature": "2tlMuYxLW9Yu6RETr8pdCfmi0Uguu0BQjXWH6naCA9Ts6o4EVPjLyfbOQ+9ajAteg5lPk96Q==" }, "customer": { "id": "207", "ip_address": "1.1.1.1" }, "payment": { "amount": 5000, "currency": "USD" }, "account": { "number": "account@customer.com" } }
Формат оповещений
Для оповещений о результатах выплат с применением метода Skrill Wallet используется стандартный формат, описание которого представлено в разделе Оповещения.
В следующем примере оповещение свидетельствует о том, что в рамках проекта 68
для пользователя 207
была успешно проведена выплата в размере 50,00 USD
на счёт account@customer.com
.
Рис.: Пример оповещения о проведенной выплате
{ "project_id": 68, "payment": { "id": "86526901942", "type": "payout", "status": "success", "date": "2019-07-10T08:51:14+0000", "method": "skrill", "sum": { "amount": 5000, "currency": "USD" }, "description": "Credit" }, "account": { "number": "account@customer.com" }, "customer": { "id": "207" }, "operation": { "id": 21547000003559, "type": "payout", "status": "success", "date": "2019-07-10T08:51:14+0000", "created_date": "2019-07-10T08:50:59+0000", "request_id": "arsthbvcab34", "sum_initial": { "amount": 5000, "currency": "USD" }, "sum_converted": { "amount": 5000, "currency": "USD" }, "provider": { "id": 1132, "payment_id": "", "date": "2019-07-10T08:51:13+0000", "auth_code": "" }, "code": "0", "message": "Success" }, "signature": "Dnr3zBWrTAnz1C6fpYDZoywD0R263VToYoJBPGlNeZ/KOcha4H4VGx3eMaO8A0IfvQ==" }
В следующем примере выплата была отклонена из-за ошибки во время проведения процесса валидации данных.
Рис.: Пример оповещения об отказе в проведении выплаты
{ "project_id": 68, "payment": { "id": "15626281690123599", "type": "payout", "status": "decline", "date": "2019-07-09T23:22:59+0000", "method": "skrill", "sum": { "amount": 10000, "currency": "USD" }, "description": "Credit" }, "customer": { "id": "81801" }, "account": { "number": " jwrangler889@gmail.com" }, "operation": { "id": 21531000003532, "type": "payout", "status": "decline", "date": "2019-07-09T23:22:59+0000", "created_date": "2019-07-08T23:22:54+0000", "request_id": "6e3cf13e8a76", "sum_initial": { "amount": 10000, "currency": "USD" }, "sum_converted": { "amount": 10000, "currency": "USD" }, "provider": { "id": 1132, "payment_id": "", "date": "2019-07-08T23:22:56+0000", "auth_code": "" }, "code": "20502", "message": "Error during operation validation" }, "signature": "AiXDW6GnzyvtjMq2siDsCNkay+SPkvIo7d7e+t9i8nCh5p/d3JYL==" }
Дополнительные материалы
Для организации работы с выплатами через Gate также могут быть полезны следующие материалы:
Тестирование
Общая информация
Для метода Skrill Wallet доступно тестирование разовых оплат через Payment Page и Gate, а также возвратов, выплат и экспресс-оплат (1-Tap) через Gate.
Тестирование может выполняться в рамках тестового проекта, и для подключения и отключения этой функциональности необходимо обращаться к специалистам технической поддержки ecommpay support@ecommpay.com.
При проведении тестовых платежей и операций следует учитывать, что в запросах должен указываться идентификатор тестового проекта, а интерфейсы эмулятора платёжных форм Payment Page и Skrill Wallet могут отличаться от рабочих.

Статусы тестовых платежей и операций
При тестировании разовых оплат их итоговые статусы определяются исходя из сумм, указанных в запросах:
decline
— при указании суммы40000
или40400
,success
— при указании любой другой суммы.
При тестировании возвратов их итоговые статусы определяются исходя из сумм, указанных в запросах:
decline
— при указании суммы50000
или50500
,success
— при указании любой другой суммы.
При тестировании выплат их итоговые статусы определяются исходя из сумм, указанных в запросах:
decline
— при указании суммы40000
или40400
,success
— при указании любой другой суммы.
При тестировании экспресс-оплат их статусы определяются исходя из сумм, указанных в запросах:
- Для регистрируемых тестовых экспресс-оплат:
decline
— при указании в запросе суммы40000
или40400
,success
— при указании в запросе любой другой суммы.
- Для проводимых тестовых экспресс-оплат:
decline
— при указании суммы80000
или80800
,success
— при указании любой другой суммы.
Также следует учитывать, что проводимым экспресс-оплатам присваиваются отдельные идентификаторы
payment_id
, но при этом для них используется единый идентификаторrecurring_id
.
Разовые оплаты через Payment Page
Для проведения тестовой разовой оплаты через Payment Page необходимо:
- Отправить в платёжную платформу корректный тестовый запрос на открытие Payment Page.
- Если в запросе не был указан метод
skrill-wallet
— выбрать его на странице эмулятора. - Щёлкнуть кнопку Success или Decline (в зависимости от запрашиваемой суммы).
- Принять оповещение с информацией о результате оплаты.
Подробная информация о проведении оплат с использованием метода Skrill Wallet через Payment Page представлена в пункте Разовые оплаты через Payment Page.
Разовые оплаты через Gate
Для проведения тестовой разовой оплаты через Gate необходимо:
- Отправить в платёжную платформу корректный тестовый запрос на оплату.
- Принять оповещение с данными для перенаправления.
- Перейти по полученному URL и щёлкнуть кнопку Success или Decline (в зависимости от запрашиваемой суммы) — на странице эмулятора.
- Принять оповещение с информацией о результате оплаты.
Подробная информация о проведении оплат с использованием метода Skrill Wallet через Gate представлена в пункте Разовые оплаты через Gate.
Экспресс-оплаты через Gate
Как для регистрации, так и для проведения тестовой экспресс-оплаты через Gate необходимо отправить в платёжную платформу корректный тестовый запрос и принять оповещение с информацией о результате. Подробная информация о проведении экспресс-оплат с использованием метода Skrill Wallet через Gate представлена в пункте Повторяемые оплаты через Gate.
Возвраты через Gate
Для проведения тестового возврата через Gate необходимо отправить в платёжную платформу корректный тестовый запрос на возврат средств по ранее проведенной тестовой оплате, и принять оповещение с информацией о результате.
Следует учитывать, что выполнение тестового возврата на полную или частичную сумму возможно только в течение суток после проведения оплаты. Подробная информация о проведении возвратов с использованием метода Skrill Wallet через Gate представлена в пункте Возвраты через Gate.
Выплаты через Gate
Для проведения тестовой выплаты через Gate необходимо отправить в платёжную платформу корректный тестовый запрос и принять оповещение с информацией о результате. Подробная информация о проведении выплат с использованием метода Skrill Wallet через Gate представлена в пункте Выплаты через Gate.
Анализ результатов проведения платежей
Как и при работе с другими платёжными методами, которые предоставляет ecommpay, при использовании метода Skrill Wallet доступны разные способы анализа информации о платежах и операциях с применением этого метода — как в отдельности, так и в совокупности с другими методами.
Всю необходимую информацию можно получать и анализировать средствами Dashboard, в том числе с помощью аналитических панелей на вкладке Analytics.
Также можно выгружать нужную информацию для последующего анализа с помощью специализированных аналитических средств сторонних разработчиков:
- Dashboard позволяет выгружать данные в форматах CSV и XLS с помощью инструментов на вкладке Платежи. При этом можно выполнять разовые выгрузки информации на локальный компьютер и задействовать периодическую выгрузку и отправку информации на заданные адреса электронной почты.
- Data API позволяет получать информацию в формате JSON и отправлять ее на заданный URL — для этого применяются запросы /operations/get.
С любыми вопросами о возможностях анализа можно обращаться в службу технической поддержки ecommpay.