«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.