«QIWI Казахстан»
Обзор
«QIWI Казахстан» — платeжный метод для проведения платежей через физический терминал и с использованием электронного кошелька. Для работы с этим методом доступно проведение оплаты через Gate. Загрузить логотип этого платежного метода в векторном формате можно здесь. |
| Тип платeжного метода |
|
|---|---|
| Регионы использования | Казахстан |
| Валюты платежей | KZT |
| Конвертация валют | |
| Оплата | |
| Выплата | |
| Оплата по сохраненным данным | |
| Полный возврат | |
| Частичный возврат | |
| Опротестование | |
| Особенности | В кошельке доступны только платежи без выставления счета в пользу конкретных мерчантов |
| Организация и стоимость подключения | По согласованию с курирующим менеджером Rocketpay |
Схема работы
В проведении каждого платежа с использованием «QIWI Казахстан» задействуются веб-сервис мерчанта, один из интерфейсов и платeжная платформа Rocketpay, а также сервис «QIWI Казахстан».
Рис.: Схема работы при оплате через терминал «QIWI Казахстан», а также через электронный кошелек
Основные операции
| Интерфейсы | Суммы, KZT | Время | ||||||
|---|---|---|---|---|---|---|---|---|
| Payment Page | CMS Plug-ins | Gate | Dashboard | минимум | максимум | базовое | предельное | |
| Оплата | * | 30 суток | ||||||
* Подробную информацию уточняйте у своего курирующего менеджера.
Уточнить минимальную и максимальную сумму платежа, доступную в вашем проекте, вы можете в Dashboard. Для этого в Dashboard перейдите в раздел Проекты и выберите вкладку Платежные методы.
Сценарии использования
Проведение оплат с использованием метода «QIWI Казахстан» выполняется с обращением пользователя к физическому терминалу «QIWI Казахстан».
Рис.: Оплата через Gate с использованием физического терминала или электронного кошелька
Детальные сведения о том, что необходимо делать со стороны мерчанта для проведения оплаты, а также о том, что можно использовать для анализа информации о проведeнных платежах и операциях, представлены далее.
Оплата через Gate с использованием физического терминала
Общая информация
Для оплаты через Gate с использованием платeжного метода «QIWI Казахстан» со стороны веб-сервиса необходимо:
- Обработать запрос на проверку существования лицевого счeта пользователя.
- Отправить ответ с информацией о существовании лицевого счeта пользователя.
- Обработать запрос на получение идентификатора платежа на стороне веб-сервиса.
- Отправить ответ с идентификатором платежа.
- Принять оповещение о результате оплаты.
Рис.: Проведение оплаты через Gate
- Пользователь выбирает веб-сервис, лицевой счeт в котором он хочет пополнить, и затем вводит свои учeтные данные в системе мерчанта.
- От физического терминала на заданный URL Rocketpay передаeтся запрос на проверку существования лицевого счeта пользователя.
- Выполняется начальная обработка запроса, в рамках которой обеспечивается проверка наличия обязательных параметров и корректной подписи.
- От платeжной платформы к веб-сервису передаeтся запрос на проверку существования лицевого счeта пользователя.
- На стороне веб-сервиса проводится обработка запроса.
- От веб-сервиса к платeжной платформе передаeтся ответ на запрос.
- От платeжной платформе к сервису «QIWI Казахстан» передаются данные о лицевом счeте пользователя.
- Пользователю отображается форма оплаты «QIWI Казахстан».
- Пользователь вносит наличные для пополнения лицевого счeта.
- На стороне сервиса «QIWI Казахстан» выполняется обработка платежа.
- От сервиса «QIWI Казахстан» к платeжной платформе направляется уведомление о результате оплаты.
- От платeжной платформе к веб-сервису передаeтся запрос на получение идентификатора платежа на стороне веб-сервиса.
- На стороне веб-сервиса проводится обработка запроса.
- От веб-сервиса к платeжной платформе передаeтся информация об идентификаторе платежа.
- На стороне платeжной платформы создаeтся операция.
- От платeжной платформы к веб-сервису направляется оповещение о результате оплаты.
- Пользователь получает информацию о результате проведения оплаты на экране физического терминала.
Информация о формате запросов и параметрах инициирования оплат через Gate при работе с методом «QIWI Казахстан» и о формате оповещений о результатах оплат приведена далее.
Формат запросов
При работе с запросами на проверку существования лицевого счeта пользователя необходимо учитывать следующее:
- Запрос
verifyдля проверки существования лицевого счeта пользователя отправляется методом POST на заданный URL веб-сервиса. - Запрос содержит следующие обязательные параметры:
- type — тип операции на стороне веб-сервиса, значение параметра всегда
verify; - customer_id — идентификатор пользователя в системе мерчанта;
- project_id — идентификатор проекта, полученный от Rocketpay при интеграции;
- signature — подпись запроса.
Рис.: Пример запроса на проверку существования лицевого счeта пользователя
{ "type":"verify", "project_id":111, "customer_id":"johndoe@example.com", "signature":"lY0LT8AzpR7zGce5qfYGacOuYlHGWqkMcQlqmjlsDDZI2gVcE1qVeWANnkIR7mdOqRXJnL1kO0lUmkQ0YYLWRg==" } - type — тип операции на стороне веб-сервиса, значение параметра всегда
- Ответ на запрос
verifyдолжен быть отправлен синхронно и содержать следующие обязательные параметры:- code — код ответа на запрос;
- currency — валюта платежа в формате ISO-4217 alpha-3.
Табл. 1. Допустимые коды ответов Код Описание 0Операция успешна 400Ошибка подписи 404Лицевой счeт пользователя не существует 500Общая ошибка, причина должна быть описана в необязательном параметре message Рис.: Пример ответа на запрос
{ "code":0, "currency":"KZT", "additional_customer_id": "HFVDW42345" }
- Запрос
check_depositдля получения идентификатора платежа на стороне веб-сервиса отправляется методом POST на заданный URL веб-сервиса. - Запрос содержит следующие обязательные параметры:
- 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==" } - type — тип операции на стороне веб-сервиса, значение параметра всегда
- Ответ на запрос
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 Казахстан» со стороны веб-сервиса необходимо:
- Обработать запрос на проверку существования лицевого счeта пользователя.
- Отправить ответ с информацией о существовании лицевого счeта пользователя.
- Обработать запрос на получение идентификатора платежа на стороне веб-сервиса.
- Отправить ответ с идентификатором платежа.
- Принять оповещение о результате оплаты.
Рис.: Проведение оплаты через Gate с использованием электронного кошелька
- Пользователь открывает свое приложение электронного кошелька «QIWI Казахстан», выбирает мерчанта, счeт которого он хочет пополнить, и затем вводит сумму платежа и инициирует платеж.
- Электронный кошелек передаeт на рабочий URL-адрес Rocketpay запрос на проверку существования лицевого счeта пользователя.
- Выполняется начальная обработка запроса, в рамках которой обеспечивается проверка наличия обязательных параметров и корректной подписи.
- От платeжной платформы к веб-сервису передаeтся запрос на проверку существования лицевого счeта пользователя.
- На стороне веб-сервиса проводится обработка запроса.
- От веб-сервиса к платeжной платформе передаeтся ответ на запрос.
- От платeжной платформе к сервису «QIWI Казахстан» передаются данные о лицевом счeте пользователя.
- Пользователю отображается форма оплаты «QIWI Казахстан».
- Пользователь вносит наличные для пополнения лицевого счeта.
- На стороне сервиса «QIWI Казахстан» выполняется обработка платежа.
- От сервиса «QIWI Казахстан» к платeжной платформе направляется уведомление о результате оплаты.
- От платeжной платформе к веб-сервису передаeтся запрос на получение идентификатора платежа на стороне веб-сервиса.
- На стороне веб-сервиса проводится обработка запроса.
- От веб-сервиса к платeжной платформе передаeтся информация об идентификаторе платежа.
- На стороне платeжной платформы создаeтся операция.
- От платeжной платформы к веб-сервису направляется оповещение о результате оплаты.
- Пользователь получает информацию о результате проведения оплаты на экране электронного кошелька.
Информация о формате запросов и параметрах инициирования оплат через Gate при работе с методом «QIWI Казахстан» и о формате оповещений о результатах оплат приведена далее.
Формат запросов
При работе с запросами на проверку существования лицевого счeта пользователя необходимо учитывать следующее:
- Запрос
verifyдля проверки существования лицевого счeта пользователя отправляется методом POST на заданный URL веб-сервиса. - Запрос содержит следующие обязательные параметры:
- type — тип операции на стороне веб-сервиса, значение параметра всегда
verify; - customer_id — идентификатор пользователя в системе мерчанта;
- project_id — идентификатор проекта, полученный от Rocketpay при интеграции;
- signature — подпись запроса.
Рис.: Пример запроса на проверку существования лицевого счeта пользователя
{ "type": "verify", "project_id": 111, "customer_id": "johndoe@example.com", "signature": "lY0LT8AzpR7zGce5qfYGacOuYlHG...kIR7mdOqRXJnL1kO0lUmkQ0YYLWRg==" } - type — тип операции на стороне веб-сервиса, значение параметра всегда
- Ответ на запрос
verifyдолжен отправляться синхронно и содержать следующие обязательные параметры:- code — код ответа на запрос;
- currency — валюта платежа в формате ISO-4217 alpha-3.
Табл. 3. Возможные коды ответов Код Описание 0Операция успешна 400Ошибка подписи 404Лицевой счeт пользователя не существует 500Общая ошибка, описание причины может содержаться в необязательном параметре message Рис.: Пример ответа на запрос
{ "code":0, "currency":"KZT", "additional_customer_id": "HFVDW42345" }
- Запрос
check_depositдля получения идентификатора платежа на стороне веб-сервиса отправляется методом POST на заданный URL-адрес веб-сервиса. - Запрос содержит следующие обязательные параметры:
- 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==" } - type — тип операции на стороне веб-сервиса, значение параметра всегда
- Ответ на запрос
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.