«QIWI Казахстан»

Обзор

«QIWI Казахстан» — платeжный метод для проведения платежей через физический терминал и с использованием электронного кошелька. Для работы с этим методом доступно проведение оплаты через Gate.

Загрузить логотип этого платежного метода в векторном формате можно здесь.

Тип платeжного метода
  • Физический терминал
  • Электронный кошелeк
Регионы использования Казахстан
Валюты платежей KZT
Конвертация валют
Оплата
Выплата
Оплата по сохраненным данным
Полный возврат
Частичный возврат
Опротестование
Особенности

В кошельке доступны только платежи без выставления счета в пользу конкретных мерчантов

Организация и стоимость подключения По согласованию с курирующим менеджером Rocketpay

Схема работы

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

Рис.: Схема работы при оплате через терминал «QIWI Казахстан», а также через электронный кошелек



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

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

* Подробную информацию уточняйте у своего курирующего менеджера.

Уточнить минимальную и максимальную сумму платежа, доступную в вашем проекте, вы можете в Dashboard. Для этого в Dashboard перейдите в раздел Проекты и выберите вкладку Платежные методы.

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

Проведение оплат с использованием метода «QIWI Казахстан» выполняется с обращением пользователя к физическому терминалу «QIWI Казахстан».

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

Оплата через Gate с использованием физического терминала

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

Для оплаты через Gate с использованием платeжного метода «QIWI Казахстан» со стороны веб-сервиса необходимо:

  1. Обработать запрос на проверку существования лицевого счeта пользователя.
  2. Отправить ответ с информацией о существовании лицевого счeта пользователя.
  3. Обработать запрос на получение идентификатора платежа на стороне веб-сервиса.
  4. Отправить ответ с идентификатором платежа.
  5. Принять оповещение о результате оплаты.


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

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

Информация о формате запросов и параметрах инициирования оплат через Gate при работе с методом «QIWI Казахстан» и о формате оповещений о результатах оплат приведена далее.

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

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

  1. Запрос verify для проверки существования лицевого счeта пользователя отправляется методом POST на заданный URL веб-сервиса.
  2. Запрос содержит следующие обязательные параметры:
    • type — тип операции на стороне веб-сервиса, значение параметра всегда verify;
    • customer_id — идентификатор пользователя в системе мерчанта;
    • project_id — идентификатор проекта, полученный от Rocketpay при интеграции;
    • signature — подпись запроса.

    Рис.: Пример запроса на проверку существования лицевого счeта пользователя

    {
       "type":"verify",
       "project_id":111,
       "customer_id":"johndoe@example.com",
       "signature":"lY0LT8AzpR7zGce5qfYGacOuYlHGWqkMcQlqmjlsDDZI2gVcE1qVeWANnkIR7mdOqRXJnL1kO0lUmkQ0YYLWRg=="
    }
  3. Ответ на запрос verify должен быть отправлен синхронно и содержать следующие обязательные параметры:
    • code — код ответа на запрос;
    • currency — валюта платежа в формате ISO-4217 alpha-3.
    Табл. 1. Допустимые коды ответов
    Код Описание
    0 Операция успешна
    400 Ошибка подписи
    404 Лицевой счeт пользователя не существует
    500 Общая ошибка, причина должна быть описана в необязательном параметре message

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

    {
       "code":0,
       "currency":"KZT",
       "additional_customer_id": "HFVDW42345"
    }
При работе с запросами на получение идентификатора платежа необходимо учитывать следующее:
  1. Запрос check_deposit для получения идентификатора платежа на стороне веб-сервиса отправляется методом POST на заданный URL веб-сервиса.
  2. Запрос содержит следующие обязательные параметры:
    • type — тип операции на стороне веб-сервиса, значение параметра всегда check_deposit;
    • customer_id — идентификатор пользователя в системе мерчанта;
    • project_id — идентификатор проекта, полученный от Rocketpay при интеграции;
    • amount — сумма оплаты в дробных единицах валюты без десятичной точки и пробелов за исключением случаев, когда у валюты нет дробной части. Если у валюты нет дробных единиц (то есть количество разрядов дробных единиц равно нулю), то в этом параметре нужно указывать сумму в основных единицах валюты. Подробнее о разрядах дробных единиц у валют см. Коды валют;
    • currency — валюта платежа в формате ISO-4217 alpha-3;
    • payment_method — название платeжного метода, значение параметра всегда qiwi-kz;
    • signature — подпись запроса.

    Рис.: Пример запроса на получение идентификатора платежа на стороне веб-сервиса

    {
       "type":"check_deposit",
       "project_id":111,
       "customer_id":"johndoe@example.com",
       "amount":10000,
       "currency":"KZT",
       "payment_method":"qiwi-kz",
       "signature":"lY0LTSAzpR7zGce5qfYGacOuYlHGWqkMcQlqmjlsDDZI2gVcE1qVeWANnkIR7mdOqRXJnL1kO0lUmkQ0YYLWRg=="
    }
  3. Ответ на запрос check_deposit должен быть отправлен синхронно и содержать следующие обязательные параметры:
    • code — код ответа на запрос;
    • payment_id — уникальный идентификатор платежа на стороне веб-сервиса.
    Табл. 2. Допустимые коды ответов
    Код Описание
    0 Операция успешна
    400 Ошибка подписи
    404 Лицевой счeт пользователя не существует
    500 Общая ошибка, причина должна быть описана в необязательном параметре message

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

    {
       "code":0,
       "payment_id":"Asfdsaf3252345"
    }

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

Для оповещений о результатах оплат с применением метода «QIWI Казахстан» используется стандартный формат, описание которого представлено в разделе Оповещения (callbacks) в Gate.

В данном случае оповещение свидетельствует о том, что в рамках проекта 238 проведена успешная оплата в размере 20,00 KZT.

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

{
        "project_id": 238,
        "payment": {
            "id": "1554967098",
            "type": "purchase",
            "status": "success",
            "date": "2019-04-11T07:18:20+0000",
            "method": "Qiwi Kz Terminal",
            "sum": {
                "amount": 2000,
                "currency": "KZT"
            },
            "description": ""
        },
        "account": {
            "number": "user9876"
        },
        "operation": {
            "id": 36425000001206,
            "type": "sale",
            "status": "success",
            "date": "2019-04-11T07:18:20+0000",
            "created_date": "2019-04-11T07:18:19+0000",
            "request_id": "25f3114242a16ab1e010ebab4fe816b9d105ff33b90281",
            "sum_initial": {
                "amount": 2000,
                "currency": "KZT"
            },
            "sum_converted": {
                "amount": 2000,
                "currency": "KZT"
            },
            "provider": {
                "id": 1197,
                "payment_id": "999990000001a1",
                "auth_code": ""
            },
            "code": "0",
            "message": "Success"
        },
        "signature": "HRcDJN84ghAJL2hPW9yUbVMm7SRPewQJuH+mz4gcipXc8sI
                         dToQunzSUEiy7w5vA3+MVIO8xHSNsQB5qCCm5kXA=="
    }
}

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

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

Оплата через Gate с использованием электронного кошелька

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

Для оплаты через Gate с использованием платeжного метода «QIWI Казахстан» со стороны веб-сервиса необходимо:

  1. Обработать запрос на проверку существования лицевого счeта пользователя.
  2. Отправить ответ с информацией о существовании лицевого счeта пользователя.
  3. Обработать запрос на получение идентификатора платежа на стороне веб-сервиса.
  4. Отправить ответ с идентификатором платежа.
  5. Принять оповещение о результате оплаты.


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

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

Информация о формате запросов и параметрах инициирования оплат через Gate при работе с методом «QIWI Казахстан» и о формате оповещений о результатах оплат приведена далее.

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

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

  1. Запрос verify для проверки существования лицевого счeта пользователя отправляется методом POST на заданный URL веб-сервиса.
  2. Запрос содержит следующие обязательные параметры:
    • type — тип операции на стороне веб-сервиса, значение параметра всегда verify;
    • customer_id — идентификатор пользователя в системе мерчанта;
    • project_id — идентификатор проекта, полученный от Rocketpay при интеграции;
    • signature — подпись запроса.

    Рис.: Пример запроса на проверку существования лицевого счeта пользователя

    {
      "type": "verify",
      "project_id": 111,
      "customer_id": "johndoe@example.com",
      "signature": "lY0LT8AzpR7zGce5qfYGacOuYlHG...kIR7mdOqRXJnL1kO0lUmkQ0YYLWRg=="
    }
  3. Ответ на запрос verify должен отправляться синхронно и содержать следующие обязательные параметры:
    • code — код ответа на запрос;
    • currency — валюта платежа в формате ISO-4217 alpha-3.
    Табл. 3. Возможные коды ответов
    Код Описание
    0 Операция успешна
    400 Ошибка подписи
    404 Лицевой счeт пользователя не существует
    500 Общая ошибка, описание причины может содержаться в необязательном параметре message

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

    {
       "code":0,
       "currency":"KZT",
       "additional_customer_id": "HFVDW42345"
    }
При работе с запросами на получение идентификатора платежа необходимо учитывать следующее:
  1. Запрос check_deposit для получения идентификатора платежа на стороне веб-сервиса отправляется методом POST на заданный URL-адрес веб-сервиса.
  2. Запрос содержит следующие обязательные параметры:
    • type — тип операции на стороне веб-сервиса, значение параметра всегда check_deposit;
    • customer_id — идентификатор пользователя в системе мерчанта;
    • project_id — идентификатор проекта, полученный от Rocketpay при интеграции;
    • amount — сумма оплаты в дробных единицах валюты без десятичной точки и пробелов за исключением случаев, когда у валюты нет дробной части. Если у валюты нет дробных единиц (то есть количество разрядов дробных единиц равно нулю), то в этом параметре нужно указывать сумму в основных единицах валюты. Подробнее о разрядах дробных единиц у валют см. Коды валют;
    • currency — валюта платежа в формате ISO-4217 alpha-3;
    • payment_method — название платeжного метода, значение этого параметра всегда qiwi-kz;
    • signature — подпись запроса.

    Рис.: Пример запроса на получение идентификатора платежа на стороне веб-сервиса

    {
      "type": "check_deposit",
      "project_id": 111,
      "customer_id": "johndoe@example.com",
      "amount": 10000,
      "currency": "KZT",
      "payment_method": "qiwi-kz",
      "signature": "lY0LTSAzpR7zGce5qfYGacOuYlHGWqkMcQl...Q0YYLWRg=="
    }
  3. Ответ на запрос check_deposit должен обязательно отправляться синхронно и содержать следующие обязательные параметры:
    • code — код ответа на запрос;
    • payment_id — уникальный идентификатор платежа на стороне веб-сервиса.
    Табл. 4. Возможные коды ответов
    Код Описание
    0 Операция успешна
    400 Ошибка подписи
    404 Лицевой счeт пользователя не существует
    500 Общая ошибка, описание причины может содержаться в необязательном параметре message

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

    {
       "code":0,
       "payment_id":"Asfdsaf3252345"
    }

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

В оповещениях о результате оплаты с использованием метода «QIWI Казахстан» используется типовой формат, который описан в разделе Оповещения (callbacks) в Gate.

В следующем примере в оповещении содержится информация о том, что в рамках проекта 238 проведена оплата в размере 20,00 KZT.

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

{
        "project_id": 238,
        "payment": {
            "id": "1554967098",
            "type": "purchase",
            "status": "success",
            "date": "2019-04-11T07:18:20+0000",
            "method": "Qiwi Kz Terminal",
            "sum": {
                "amount": 2000,
                "currency": "KZT"
            },
            "description": ""
        },
        "account": {
            "number": "user9876"
        },
        "operation": {
            "id": 36425000001206,
            "type": "sale",
            "status": "success",
            "date": "2019-04-11T07:18:20+0000",
            "created_date": "2019-04-11T07:18:19+0000",
            "request_id": "25f3114242a16ab1e010ebab4fe816b9d105ff33b90281",
            "sum_initial": {
                "amount": 2000,
                "currency": "KZT"
            },
            "sum_converted": {
                "amount": 2000,
                "currency": "KZT"
            },
            "provider": {
                "id": 1197,
                "payment_id": "999990000001a1",
                "auth_code": ""
            },
            "code": "0",
            "message": "Success"
        },
        "signature": "HRcDJN84ghAJL2hPW9yUbVMm7SRPewQJuH+mz4gcipXc8sI
                         dToQunzSUEiy7w5vA3+MVIO8xHSNsQB5qCCm5kXA=="
    }
}

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

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

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

Как и при работе с другими платежными методами, которые предоставляет Rocketpay, при использовании этого метода доступны разные способы анализа информации о платежах и операциях.

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

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

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

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