Сбербанк Онлайн

Обзор

«Сбербанк Онлайн» — платёжный метод, который позволяет проводить платежи через интернет-банкинг Сбербанка. Проведение оплат реализовано через Payment Page и Gate, проведение возвратов — через Gate.

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

Тип платёжного метода банковские платежи
Платёжные инструменты
  • банковские счета
  • платёжные карты
Регионы использования RU
Валюты платежей RUB
Конвертация валют
Оплаты +
Выплаты
Оплаты по сохранённым данным
Полные возвраты +
Частичные возвраты
Опротестования
Особенности
Организация и стоимость подключения По согласованию с курирующим менеджером ecommpay

Схема работы

В проведении отдельного платежа с использованием «Сбербанк Онлайн» задействуются веб-сервис мерчанта, один из интерфейсов и платёжная платформа ecommpay, а также технические средства «Сбербанк Онлайн».



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

Интерфейсы Суммы, RUB
Payment Page CMS Plug-ins Gate Dashboard минимум максимум
Оплаты + + 1,00
Полные возвраты +

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

Проведение оплат с использованием метода «Сбербанк Онлайн» выполняется с перенаправлением пользователей к сервису «Сбербанк Онлайн» или с получением пользователем СМС с кодом от банка, проведение возвратов — с уведомлением пользователей через веб-сервис мерчанта.

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

Оплаты через Payment Page

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

Для оплаты через Payment Page с использованием метода «Сбербанк Онлайн» возможно выбрать схему оплаты с перенаправлением пользователя в сервис банка или схему, где пользователь проводит оплату по СМС-коду от банка. В любом случае со стороны веб-сервиса необходимо отправить запрос, содержащий требуемые параметры и подпись, на рабочий URL ecommpay и принять оповещение о результате оплаты. Также метод «Сбербанк Онлайн» можно сделать предварительно выбранным на Payment Page (подробнее — в разделе Предварительный выбор платёжных методов). Полные схемы проведения оплаты представлены далее.



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

  1. Пользователь на стороне веб-сервиса инициирует оплату.
  2. От веб-сервиса на заданный URL ecommpay передаётся запрос на проведение оплаты через Payment Page.
  3. Запрос на проведение оплаты поступает в платёжную платформу.
  4. Выполняется начальная обработка запроса, в рамках которой обеспечивается проверка наличия обязательных параметров и корректной подписи.
  5. Осуществляется генерация Payment Page согласно настройкам проекта и параметрам вызова.
  6. Пользователю отображается сгенерированная платёжная форма.
  7. Пользователь выбирает для оплаты метод «Сбербанк Онлайн».
  8. Запрос на проведение оплаты через «Сбербанк Онлайн» поступает в платёжную платформу.
  9. Выполняются дальнейшая обработка запроса и его отправка в сервис «Сбербанк Онлайн».
  10. На стороне «Сбербанк Онлайн» выполняется обработка запроса на оплату.
  11. От сервиса «Сбербанк Онлайн» к платёжной платформе передаются данные для перенаправления пользователя на сайт банка.
  12. Данные для перенаправления пользователя передаются к Payment Page.
  13. Пользователь перенаправляется на сайт банка.
  14. Пользователь выполняет необходимые действия для оплаты.
  15. На стороне сервиса «Сбербанк Онлайн» выполняется обработка платежа.
  16. Результат оплаты отображается пользователю на сайте банка.
  17. Пользователь перенаправляется к Payment Page.
  18. От сервиса «Сбербанк Онлайн» к платёжной платформе направляется результат оплаты.
  19. От платёжной платформы к веб-сервису направляется оповещение о результате оплаты.
  20. От платёжной платформы к Payment Page направляется результат проведения оплаты.
  21. Результат оплаты отображается пользователю на Payment Page.


Рис.: Проведение оплаты через Payment Page по СМС

  1. Пользователь на стороне веб-сервиса инициирует оплату.
  2. От веб-сервиса на заданный URL ecommpay передаётся запрос на проведение оплаты через Payment Page.
  3. Запрос на проведение оплаты поступает в платёжную платформу.
  4. Выполняется начальная обработка запроса, в рамках которой обеспечивается проверка наличия обязательных параметров и корректной подписи.
  5. Осуществляется генерация Payment Page согласно настройкам проекта и параметрам вызова.
  6. Пользователю отображается сгенерированная платёжная форма.
  7. Пользователь выбирает для оплаты метод «Сбербанк Онлайн».
  8. На Payment Page пользователю отображается форма для ввода номера телефона, подключенного к сервису «Сбербанк Онлайн».
  9. Пользователь вводит номер телефона.
  10. Запрос на проведение оплаты через «Сбербанк Онлайн» поступает в платёжную платформу.
  11. Выполняются дальнейшая обработка запроса и его отправка в сервис «Сбербанк Онлайн».
  12. На стороне «Сбербанк Онлайн» выполняется обработка запроса на оплату.
  13. Сервис «Сбербанк Онлайн» генерирует код для оплаты и отправляет его пользователю в СМС.
  14. Пользователь выполняет необходимые действия для оплаты, используя полученный код.
  15. На стороне «Сбербанк Онлайн» выполняется обработка платежа.
  16. От сервиса «Сбербанк Онлайн» к платёжной платформе направляется результат оплаты.
  17. От платёжной платформы к веб-сервису направляется оповещение о результате оплаты.
  18. От платёжной платформы к Payment Page направляется результат проведения оплаты.
  19. Результат оплаты отображается пользователю на Payment Page.

Информация о формате запросов и параметрах вызова Payment Page при работе с «Сбербанк Онлайн», а также о формате оповещений о результатах оплат приведена далее; общая информация о работе с API см. в разделе Описание Payment Page API.

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

При формировании запросов на открытие платёжной формы с применением метода «Сбербанк Онлайн» необходимо учитывать следующее:

  1. Должен использоваться базовый минимум параметров — параметры, обязательные для любого платёжного метода:
    • project_id — идентификатор проекта, полученный от ecommpay при интеграции;
    • payment_id — идентификатор платежа, уникальный в рамках проекта;
    • payment_currency — валюта платежа в формате ISO-4217 alpha-3;
    • payment_amount — сумма платежа в минорных единицах;
    • customer_id — идентификатор пользователя в рамках проекта.
  2. Валютой платежа может быть только RUB.
  3. Дополнительно при оплате по СМС схеме должен использоваться параметр customer_phone — номер телефона пользователя.
  4. Для предварительного выбора метода «Сбербанк Онлайн» необходимо указывать код платёжного метода в параметре force_payment_methodsberbank.
  5. Дополнительно могут использоваться любые другие параметры из числа доступных для работы с Payment Page. Детальная информация обо всех параметрах приведена в разделе Параметры вызова платёжной формы.
  6. После определения всех параметров необходимо составить подпись. Подробную информацию см. в Работа с подписью к данным.

Таким образом, корректный запрос на открытие платёжной формы с применением метода «Сбербанк Онлайн» должен содержать идентификаторы проекта, пользователя и платежа, номер телефона пользователя (в случае оплаты по СМС схеме), а также валюту и сумму платежа и подпись:

EPayWidget.run(
    { payment_id: 'X03936', 
      payment_amount: 10000, 
      payment_currency: 'RUB', 
      project_id: 35, 
      customer_id: 'customer1',
      customer_phone: '89123456789',
      signature: "kUi2x9dKHAVNU0FYlJrxh4yo+52Kt8KU9vySO\/RLCvhtT4DqtVUkDJrOcZzUCwX6R\/ekpZhkIQg=="
    }
)

Формат оповещений

Для оповещений о результатах оплат с применением метода «Сбербанк Онлайн» используется стандартный формат, описание которого представлено в разделе Оповещения.

В следующем примере оповещение свидетельствует о том, что в рамках проекта 386 от пользователя была успешно проведена оплата в размере 100,00 RUB по СМС с номера телефона 79638525896.

Рис.: Пример оповещения о проведении оплаты

{
        "project_id": 386,
        "payment": {
            "id": "EP2eae-2f24",
            "type": "purchase",
            "status": "success",
            "date": "2019-03-04T11:06:45+0000",
            "method": "sberbank",
            "sum": {
                "amount": 10000,
                "currency": "RUB"
            },
            "description": ""
        },
        "account": {
            "number": "79638525896"
        },
        "operation": {
            "id": 2000000633,
            "type": "sale",
            "status": "success",
            "date": "2019-03-04T11:06:45+0000",
            "created_date": "2019-03-04T11:06:23+0000",
            "request_id": "10950e9d02995ad1",
            "sum_initial": {
                "amount": 10000,
                "currency": "RUB"
            },
            "sum_converted": {
                "amount": 10000,
                "currency": "RUB"
            },
            "provider": {
                "id": 1312,
                "payment_id": "8a9bef7b2468f6db507e8c1cc7b2c911",
                "date": "2018-10-26T07:25:18+0000",
                "auth_code": "",
                "endpoint_id": "sberbank"
            },
            "code": "0",
            "message": "Success"
        },
        "signature": "pnJ185wSvo4t+dW+apQ+o3LiIbSGcwUGRG8q4TIrEvqtTEvWUaxOFHA=="
    }

В следующем примере оплата была отклонена из-за недостатка средств на счёте пользователя.

Рис.: Пример оповещения об отказе в проведении оплаты

 {
        "project_id": 386,
        "payment": {
            "id": "EP1bb6-c379",
            "type": "purchase",
            "status": "decline",
            "date": "2019-03-04T11:07:22+0000",
            "method": "sberbank",
            "sum": {
                "amount": 10000,
                "currency": "RUB"
            },
            "description": ""
        },
        "account": {
            "number": "79638525896"
        },
        "operation": {
            "id": 632,
            "type": "sale",
            "status": "decline",
            "date": "2019-03-04T11:07:22+0000",
            "created_date": "2019-03-04T11:07:08+0000",
            "request_id": "e0865f7f",
            "sum_initial": {
                "amount": 10000,
                "currency": "RUB"
            },
            "sum_converted": {
                "amount": 10000,
                "currency": "RUB"
            },
            "provider": {
                "id": 1312,
                "payment_id": "94b4a6a43480d57ee45ab107",
                "date": "2018-10-26T07:25:18+0000",
                "auth_code": "",
                "endpoint_id": "sberbank"
            },
            "code": "20105",
            "message": "Insufficient funds on customer account"
        },
        "signature": "yMGGZSFFOatC0/gyFF2zlFgFfslBksxuYqVTjQ0T0DMIA9evlziWay30F+QBQ=="
    }

Дополнительные материалы

Для организации работы с оплатами через Payment Page также могут быть полезны следующие материалы:

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

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

Для оплаты через Gate с использованием метода «Сбербанк Онлайн» возможно выбрать схему оплаты с перенаправлением пользователя в сервис банка или схему, где пользователь проводит оплату по СМС-коду от банка. В любом случае со стороны веб-сервиса необходимо отправить запрос, содержащий требуемые параметры и подпись, на рабочий URL ecommpay и принять оповещение о результате оплаты. Полные схемы проведения оплаты представлены далее.



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

  1. Пользователь на стороне веб-сервиса инициирует оплату через «Сбербанк Онлайн».
  2. От веб-сервиса на заданный URL ecommpay передаётся запрос на проведение оплаты через Gate.
  3. Запрос на проведение оплаты поступает в платёжную платформу ecommpay.
  4. Выполняется начальная обработка запроса, в рамках которой обеспечивается проверка наличия обязательных параметров и корректной подписи.
  5. От платёжной платформы к веб-сервису направляется ответ с информацией о получении запроса и его корректности. Подробнее см. в разделе Формат ответа.
  6. В платёжной платформе выполняются дальнейшая обработка запроса и его отправка в сервис банка.
  7. На стороне банка выполняется обработка запроса на оплату.
  8. От сервиса банка к платёжной платформе передаются данные для перенаправления пользователя в сервис «Сбербанк Онлайн».
  9. От платёжной платформы к веб-сервису направляется оповещение с данными для перенаправления пользователя в «Сбербанк Онлайн» в объекте redirect_data.
  10. Пользователь перенаправляется в сервис «Сбербанк Онлайн».
  11. Пользователь выполняет необходимые действия для оплаты.
  12. На стороне банка выполняется обработка платежа.
  13. Пользователю отображается результат оплаты в сервисе «Сбербанк Онлайн».
  14. Пользователь перенаправляется в веб-сервис.
  15. От сервиса «Сбербанк Онлайн» к платёжной платформе направляется уведомление о результате оплаты.
  16. От платёжной платформы к веб-сервису направляется оповещение о результате оплаты.
  17. От веб-сервиса пользователю направляется результат оплаты.


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

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

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

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

При работе с запросами на оплаты с применением метода «Сбербанк Онлайн» необходимо учитывать следующее:

  1. Должен использоваться запрос /v2/payment/online-banking/sberbank/sale, отправляемый методом POST. Этот запрос относится к группе запросов для интернет-банкинга /v2/payment/online-banking/{payment_method}/sale.
  2. В запросе должны использоваться следующие объекты и параметры:
    • general — объект, содержащий основные сведения:
      • project_id — идентификатор проекта,
      • payment_id — идентификатор платежа,
      • signature — подпись запроса, составленная после указания целевых параметров (подробнее — в разделе Использование подписи к данным);
    • customer — объект, содержащий сведения о пользователе:
      • id — идентификатор пользователя в рамках проекта,
      • phone — номер телефона (для оплат по СМС),
      • ip_address — используемый IP-адрес;
    • payment — объект, содержащий сведения о платеже:
      • amount — сумма,
      • currency — валюта платежа в формате ISO-4217 alpha-3.
  3. Валютой платежа может быть только RUB.
  4. Дополнительно могут использоваться все параметры, указанные в спецификации.

Таким образом, корректный запрос на оплату с применением метода «Сбербанк Онлайн» должен содержать идентификаторы проекта, пользователя и платежа, подпись, IP-адрес и номер телефона пользователя (в случае оплаты по СМС схеме), валюту и сумму платежа:

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

{
    "general": {
        "project_id": 35,
        "payment_id": "Payment 12",
        "signature": "2tlMuYxLW9Yu6RETr8pdCfmi0UPE8euD+o4EVPjLyfbOQ+9ajAteg5lPk96Q=="
  },
    "customer": {
        "id": "customer1",
        "ip_address": "1.1.1.1",
        "phone": "891234567890"
  },
    "payment": {
        "amount": 10000,
        "currency": "RUB"
  }
}

Форматы данных для перенаправления пользователей

Для перенаправления пользователя от веб-сервиса на сайт сервиса «Сбербанк Онлайн» необходимо принять оповещение от платёжной платформы, содержащее ссылку для перенаправления в параметре redirect_data.url и данные для отправки в теле запроса redirect_data.body, и использовать эти параметры при открытии HTML-страницы сайта методом, указанным в redirect_data.method.

Далее приведён фрагмент оповещения, содержащего данные для перенаправления.

"redirect_data": {
            "method": "GET",
            "body": {...},
            "url": "http://example.com/example/a/acs/29d7454b70adad712aa5b536d449c7f7"
        }

Формат оповещений

Для оповещений о результатах оплат с применением метода «Сбербанк Онлайн» используется стандартный формат, описание которого представлено в разделе Оповещения.

В следующем примере оповещение свидетельствует о том, что в рамках проекта 386 от пользователя fav_customer была успешно проведена оплата в размере 100,00 RUB по СМС на номер телефона 79638525896.

Рис.: Пример оповещения о проведенной оплате

{
        "project_id": 386,
        "payment": {
            "id": "EP2eae-2f24",
            "type": "purchase",
            "status": "success",
            "date": "2019-03-04T11:06:45+0000",
            "method": "sberbank",
            "sum": {
                "amount": 10000,
                "currency": "RUB"
            },
            "description": ""
        },
        "account": {
            "number": "79638525896"
        },
        "operation": {
            "id": 2000000633,
            "type": "sale",
            "status": "success",
            "date": "2019-03-04T11:06:45+0000",
            "created_date": "2019-03-04T11:06:23+0000",
            "request_id": "10950e9d02995ad1",
            "sum_initial": {
                "amount": 10000,
                "currency": "RUB"
            },
            "sum_converted": {
                "amount": 10000,
                "currency": "RUB"
            },
            "provider": {
                "id": 1312,
                "payment_id": "8a9bef7b2468f6db507e8c1cc7b2c911",
                "date": "2018-10-26T07:25:18+0000",
                "auth_code": "",
                "endpoint_id": "sberbank"
            },
            "code": "0",
            "message": "Success"
        },
        "signature": "pnJ185wSvo4t+dW+apQ+o3LiIbSGcwUGRG8q4TIrEvqtTEvWUaxOFHA=="
    }

В следующем примере оплата была отклонена из-за недостатка средств на счёте пользователя.

Рис.: Пример оповещения об отказе в проведении оплаты

 {
        "project_id": 386,
        "payment": {
            "id": "EP1bb6-c379",
            "type": "purchase",
            "status": "decline",
            "date": "2019-03-04T11:07:22+0000",
            "method": "sberbank",
            "sum": {
                "amount": 10000,
                "currency": "RUB"
            },
            "description": ""
        },
        "account": {
            "number": "79638525896"
        },
        "operation": {
            "id": 632,
            "type": "sale",
            "status": "decline",
            "date": "2019-03-04T11:07:22+0000",
            "created_date": "2019-03-04T11:07:08+0000",
            "request_id": "e0865f7f",
            "sum_initial": {
                "amount": 10000,
                "currency": "RUB"
            },
            "sum_converted": {
                "amount": 10000,
                "currency": "RUB"
            },
            "provider": {
                "id": 1312,
                "payment_id": "94b4a6a43480d57ee45ab107",
                "date": "2018-10-26T07:25:18+0000",
                "auth_code": "",
                "endpoint_id": "sberbank"
            },
            "code": "20105",
            "message": "Insufficient funds on customer account"
        },
        "signature": "yMGGZSFFOatC0/gyFF2zlFgFfslBksxuYqVTjQ0T0DMIA9evlziWay30F+QBQ=="
    }

Дополнительные материалы

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

Возвраты через Gate

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

«Сбербанк Онлайн» поддерживает проведение полных возвратов. Для проведения возврата через Gate с использованием метода «Сбербанк Онлайн» со стороны веб-сервиса необходимо отправить запрос, содержащий требуемые параметры и подпись, на рабочий URL ecommpay и принять оповещение о результате. Полная схема проведения возврата представлена далее.



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

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

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

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

При работе с запросами на возврат с применением метода «Сбербанк Онлайн» необходимо учитывать следующее:

  1. Должен использоваться запрос /v2/payment/online-banking/sberbank/refund, отправляемый методом POST. Этот запрос относится к группе запросов для интернет-банкинга /v2/payment/online-banking/{payment_method}/refund.
  2. В запросе должны использоваться следующие объекты и параметры:
    • general — объект, содержащий основные сведения:
      • project_id — идентификатор проекта,
      • payment_id — идентификатор платежа;
      • signature — подпись запроса, составленная после указания целевых параметров (подробнее — в разделе Использование подписи к данным);
    • customer — объект, содержащий сведения о пользователе:
      • ip_address — используемый IP-адрес;
    • payment — объект, содержащий сведения о платеже:
      • description — комментарий или описание возврата.
  3. Дополнительно могут использоваться все параметры, указанные в спецификации.

Таким образом, корректный запрос на возврат с применением метода «Сбербанк Онлайн» должен содержать идентификаторы проекта и платежа, подпись, описание возврата и IP-адрес пользователя:

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

{
   "general": {    
    "project_id": 239,    
    "payment_id": "refund_02",   
    "signature": "of8k9xerKSK4XL1QFaDH3p9Mh0CIcjmOwSwKJ7KLTZYO56lCv+f1M0Sf/7eg=="
  },  
   "customer": {    
     "ip_address": "1.2.3.4" 
  },  
   "payment": {    
     "amount": 10000,    
     "currency": "RUB",
     "description": "refund_02"
 }
}

Формат оповещений

Для оповещений о результатах возврата с применением метода «Сбербанк Онлайн» используется стандартный формат, описание которого представлено в разделе Оповещения.

В следующем примере оповещение свидетельствует о том, что в рамках проекта 386 для пользователя был успешно проведён возврат в размере 100,00 RUB на счёт account1.

Рис.: Пример оповещения о проведенном возврате

{
        "project_id": 386,
        "payment": {
            "id": "EP1bb6-c379",
            "type": "purchase",
            "status": "refunded",
            "date": "2019-03-04T11:16:29+0000",
            "method": "sberbank",
            "sum": {
                "amount": 10000,
                "currency": "RUB"
            },
            "description": ""
        },
        "account": {
            "number": "79638525896"
        },
        "operation": {
            "id": 633,
            "type": "refund",
            "status": "success",
            "date": "2019-03-04T11:16:29+0000",
            "created_date": "2019-03-04T11:16:25+0000",
            "request_id": "88c5433b45f91",
            "sum_initial": {
                "amount": 10000,
                "currency": "RUB"
            },
            "sum_converted": {
                "amount": 10000,
                "currency": "RUB"
            },
            "provider": {
                "id": 1312,
                "payment_id": "94b4a6a434857ee45ab107",
                "date": "2019-03-04T11:16:28+0000",
                "auth_code": ""
            },
            "code": "0",
            "message": "Success"
        },
        "signature": "NPKaC8A2wQehyGWVYTVTQ14HE4JBB+H2FVHbS1YTT9VOHG1VFJ5zqg=="
    }

В следующем примере возврат был отклонён, так как значение суммы в запросе на возврат больше суммы в инитной оплате.

Рис.: Пример оповещения об отказе в проведении возврата

{
        "project_id": 386,
        "payment": {
            "id": "EP1bb6-c379",
            "type": "purchase",
            "status": "success",
            "date": "2019-03-04T11:16:29+0000",
            "method": "sberbank",
            "sum": {
                "amount": 50000,
                "currency": "RUB"
            },
            "description": ""
        },
        "account": {
            "number": "79638525896"
        },
        "operation": {
            "id": 633,
            "type": "refund",
            "status": "decline",
            "date": "2019-03-04T11:16:29+0000",
            "created_date": "2019-03-04T11:16:25+0000",
            "request_id": "88c5433b45f91",
            "sum_initial": {
                "amount": 100000,
                "currency": "RUB"
            },
            "sum_converted": {
                "amount": 100000,
                "currency": "RUB"
            },
            "provider": {
                "id": 1312,
                "payment_id": "94b4a6a434857ee45ab107",
                "date": "2019-03-04T11:16:28+0000",
                "auth_code": ""
            },
            "code": "3283",
            "message": "Refund amount more than init amount"
        },
        "signature": "NPKaC8A2wQehyGWVYTVTQ14HE4JBB+H2FVHbS1YTT9VOHG1VFJ5zqg=="
    }

Дополнительные материалы

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

Тестирование

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

Для метода «Сбербанк Онлайн» доступно тестирование оплат через Gate, а также возвратов через Gate.

Тестирование может выполняться в рамках тестового проекта, и для подключения и отключения этой функциональности необходимо обращаться к специалистам технической поддержки ecommpay support@ecommpay.com.

При проведении тестовых платежей следует учитывать, что в запросах должен указываться идентификатор тестового проекта, в качестве валюты может использоваться только RUB, а интерфейс эмулятора «Сбербанк Онлайн» может отличаться от рабочего.

Статусы тестовых платежей

При тестировании оплат их итоговые статусы определяются исходя из сумм, указанных в запросах:

  • decline — при указании суммы 40000 или 40400,
  • success — при указании любой другой суммы;

При тестировании возвратов их итоговые статусы определяются исходя из сумм, указанных в запросах:

  • decline — при указании суммы 50000 или 50500,
  • success — при указании любой другой суммы.

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

Для проведения тестовой оплаты через Gate необходимо:

  1. Отправить в платёжную платформу корректный тестовый запрос на оплату.
  2. Принять оповещение с данными для перенаправления.
  3. Перейти по полученному URL и щёлкнуть кнопку Success или Decline (в зависимости от запрашиваемой суммы) — на странице эмулятора.
  4. Принять оповещение с информацией о результате оплаты.

Подробная информация о проведении оплат с использованием метода «Сбербанк Онлайн» через Gate представлена в пункте Оплаты через Gate.

Возвраты через Gate

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

Следует учитывать, что выполнение тестового возврата на полную или частичную сумму возможно только в течение суток после проведения оплаты. Подробная информация о проведении возвратов с использованием метода «Сбербанк Онлайн» через Gate представлена в пункте Возвраты через Gate.

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

Как и при работе с другими платёжными методами, которые предоставляет ecommpay, при использовании метода «Сбербанк Онлайн» доступны разные способы анализа информации о платежах и операциях с применением этого метода — как в отдельности, так и в совокупности с другими методами.

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

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

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

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