«QIWI Казахстан»
Обзор
«QIWI Казахстан» — платeжный метод для проведения платежей через физический терминал и с использованием электронного кошелька. Для работы с этим методом доступно проведение оплаты через Gate, выплаты — через Gate. Загрузить логотип этого платежного метода в векторном формате можно здесь. |
Тип платeжного метода |
|
---|---|
Регионы использования | Казахстан |
Валюты платежей | KZT |
Конвертация валют | |
Оплата | |
Выплата | |
Оплата по сохраненным данным | |
Полный возврат | |
Частичный возврат | |
Опротестование | |
Особенности | В кошельке доступны только платежи без выставления счета в пользу конкретных мерчантов |
Организация и стоимость подключения | По согласованию с курирующим менеджером JetPay |
Схема работы
В проведении каждого платежа с использованием «QIWI Казахстан» задействуются веб-сервис мерчанта, один из интерфейсов и платeжная платформа JetPay, а также сервис «QIWI Казахстан».
Рис.: Схемы работы при оплате и выплате через Gate
Рис.: Схема работы при оплате через терминал «QIWI Казахстан», а также через электронный кошелек
Основные операции
Интерфейсы | Суммы, KZT | Время | ||||||
---|---|---|---|---|---|---|---|---|
Payment Page | CMS Plug-ins | Gate | Dashboard | минимум | максимум | базовое | предельное | |
Оплата | * | 30 суток | ||||||
Выплата | * | 24 часа |
* Подробную информацию уточняйте у своего курирующего менеджера.
Уточнить минимальную и максимальную сумму платежа, доступную в вашем проекте, вы можете в Dashboard. Для этого в Dashboard перейдите в раздел Проекты и выберите вкладку Платежные методы.
Сценарии использования
Проведение оплат с использованием метода «QIWI Казахстан» выполняется с обращением пользователя к физическому терминалу «QIWI Казахстан», а проведение выплат — с уведомлением пользователей через веб-сервис мерчанта..
Рис.: Оплата через Gate с использованием физического терминала или электронного кошелька
Рис.: Выплата через Gate
Детальные сведения о том, что необходимо делать со стороны мерчанта для проведения оплаты и выплат, а также о том, что можно использовать для анализа информации о проведeнных платежах и операциях, представлены далее.
Оплата через Gate с использованием физического терминала
Общая информация
Для оплаты через Gate с использованием платeжного метода «QIWI Казахстан» со стороны веб-сервиса необходимо:
- Обработать запрос на проверку существования лицевого счeта пользователя.
- Отправить ответ с информацией о существовании лицевого счeта пользователя.
- Обработать запрос на получение идентификатора платежа на стороне веб-сервиса.
- Отправить ответ с идентификатором платежа.
- Принять оповещение о результате оплаты.
Рис.: Проведение оплаты через Gate
- Пользователь выбирает веб-сервис, лицевой счeт в котором он хочет пополнить, и затем вводит свои учeтные данные в системе мерчанта.
- От физического терминала на заданный URL JetPay переда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 — идентификатор проекта, полученный от JetPay при интеграции;
- 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 — идентификатор проекта, полученный от JetPay при интеграции;
- 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-адрес JetPay запрос на проверку существования лицевого сч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 — идентификатор проекта, полученный от JetPay при интеграции;
- 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 — идентификатор проекта, полученный от JetPay при интеграции;
- 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 также могут быть полезны следующие материалы:
Выплата через Gate
Общая информация
Для выплаты через Gate с использованием метода «QIWI Казахстан» со стороны веб-сервиса необходимо отправить запрос, содержащий требуемые параметры и подпись, на рабочий URL JetPay и принять оповещение о результате выплаты. Полная схема проведения выплаты представлена далее.
Рис.: Проведение выплаты через Gate
- Пользователь на стороне веб-сервиса инициирует выплату через сервис «QIWI Казахстан».
- От веб-сервиса на заданный URL JetPay передаeтся запрос на проведение выплаты через Gate.
- Запрос на проведение выплаты поступает в платeжную платформу.
- Выполняется начальная обработка запроса, в рамках которой обеспечивается проверка наличия обязательных параметров и корректной подписи.
- От платeжной платформы к веб-сервису направляется ответ с информацией о получении запроса и его корректности.
- В платeжной платформе выполняются дальнейшая обработка запроса и его отправка в сервис «QIWI Казахстан».
- На стороне «QIWI Казахстан» выполняется обработка платежа.
- От сервиса «QIWI Казахстан» к платeжной платформе направляется уведомление о результате выплаты.
- От платeжной платформы к веб-сервису направляется оповещение о результате выплаты.
- От веб-сервиса пользователю направляется результат выплаты.
Информация о формате запросов и параметрах инициирования выплат с применением метода «QIWI Казахстан» через Gate, а также о формате оповещений о результатах выплат приведена далее. Общая информация о работе с API — в разделе Использование API Gate.
Формат запросов
При формировании запросов на выплату с применением метода «QIWI Казахстан» необходимо учитывать следующее:
- Должен использоваться запрос
/v2/payment/wallet/qiwi-kz/payout
, отправляемый методом POST. Этот запрос относится к группе запросов для проведения платежей с использованием электронных кошельков /v2/payment/wallet/{payment_method}/payout. - В запросе должны присутствовать следующие объекты и параметры:
- general — объект, содержащий основные сведения о запросе:
- project_id — идентификатор проекта, полученный от JetPay при интеграции;
- payment_id — идентификатор платежа, уникальный в рамках проекта;
- signature — подпись запроса, составленная после определения всех параметров запроса. (Подробнее см. раздел Использование подписи к данным.);
- customer — объект, содержащий сведения о пользователе:
- id — идентификатор пользователя, уникальный в рамках проекта;
- ip_address — IP-адрес устройства пользователя;
- email — адрес электронной почты пользователя;
- first_name — имя пользователя;
- last_name — фамилия пользователя;
- account — объект, содержащий сведения о счeте пользователя:
- number — номер QIWI Кошелька;
- payment — объект, содержащий сведения о выплате:
- amount — сумма выплаты в дробных единицах валюты без десятичной точки и пробелов за исключением случаев, когда у валюты нет дробной части. Если у валюты нет дробных единиц (то есть количество разрядов дробных единиц равно нулю), то в этом параметре нужно указывать сумму в основных единицах валюты. Подробнее о разрядах дробных единиц у валют см. Коды валют;
- currency — код валюты выплаты в формате ISO-4217 alpha-3.
- general — объект, содержащий основные сведения о запросе:
- Валютой платежа может быть только KZT.
- Дополнительно могут использоваться все параметры, указанные в спецификации.
Вот пример данных из запроса на выплату с использованием метода «QIWI Казахстан»:
Рис.: Пример запроса на выплату
{ "general": { "project_id": 35, "payment_id": "test_123", "signature": "kUi2x9dKHAVNU0FY" }, "customer": { "ip_address": "198.51.100.47", "id":"12345", "first_name": "John", "last_name": "Doe", "email": "johndoe@example.com" }, "account": { "number": "9182221133" }, "payment": { "amount": 100, "currency": "KZT" } }
Формат оповещений
Для оповещений о результатах выплат с применением метода «QIWI Казахстан» используется стандартный формат, описание которого представлено в разделе Оповещения (callbacks) в Gate.
В следующем примере в оповещении содержится информация о том, что в рамках проекта 1234
проведена выплата в размере 100,00 KZT
.
Рис.: Пример данных из оповещения о проведенной выплате
{ "project_id": 1234, "payment": { "id": "payment_48", "type": "payout", "status": "success", "date": "2022-03-25T11:08:45+0000", "method": "qiwi-kz", "sum": { "amount": 10000, "currency": "KZT" }, "description": "" }, "operation": { "id": 29, "type": "payout", "status": "success", "date": "2022-03-25T11:08:45+0000", "created_date": "2022-03-25T11:08:05+0000", "request_id": "9e32835fb27907e0b08569d7d150e387a16a80e336c5117242b5cf60a4e17839", "sum_initial": { "amount": 10000, "currency": "KZT" }, "sum_converted": { "amount": 10000, "currency": "KZT" }, "code": "0", "message": "Success", "provider": { "id": 12345, "payment_id": "123abc123-123", "auth_code": "" } }, "signature": "U7HQO7ToISZhMPKdM4Xr4DSX2UuHp99rHrtaxkUKQtoYzFvoB3cs9CRd4xeYG2Q==" }
В следующем примере содержится информация об отклонении выплаты.
Рис.: Пример данных из оповещения об отклонении выплаты
{ "project_id": 1234, "payment": { "id": "payment_48", "type": "payout", "status": "decline", "date": "2022-03-25T11:20:30+0000", "method": "qiwi-kz", "sum": { "amount": 10000, "currency": "KZT" }, "description": "" }, "operation": { "id": 29, "type": "payout", "status": "decline", "date": "2022-03-25T11:20:30+0000", "created_date": "2022-03-25T11:19:53+0000", "request_id": "fff3d5f8d5d31bc460b68b57dc63f4b482e906eb", "sum_initial": { "amount": 10000, "currency": "KZT" }, "sum_converted": { "amount": 10000, "currency": "KZT" }, "code": "20000", "message": "General decline", "provider": { "id": 12345, "payment_id": "123abc123-123", "auth_code": "" } }, "signature": "J7W15rkqrLzTCD4HkoM4qoEnlVlf155QSlXJKR4m8C4z2iFYv58P4VnHANu445/jmY+g==" }
Дополнительные материалы
Для организации работы с выплатами через Gate также могут быть полезны следующие материалы:
Выплата через Dashboard
- как единичную выплату — в этом случае для каждой выплаты необходимо указать доступные для данного метода валюту и сумму, выбрать метод и заполнить все поля, отображаемые в интерфейсе с учетом выбранного метода;
- в рамках массового платежа — в этом случае все параметры выплат необходимо задать в файле формата CSV с учетом требований, представленных в разделе Выплаты через Gate (кроме пункта о подписи).
Информация о проведении выплат отображается в разделах Платежи и Мануальные платежи интерфейса Dashboard.
Более подробная информация о проведении выплат через Dashboard представлена в разделе Проведение выплат.
Анализ результатов проведения платежей
Как и при работе с другими платежными методами, которые предоставляет JetPay, при использовании этого метода доступны разные способы анализа информации о платежах и операциях.
Всю необходимую информацию можно получать и анализировать средствами Dashboard (dashboard.jetpay.kz
), в том числе с помощью аналитических панелей в разделе Аналитика.
Также можно выгружать необходимую информацию для последующего анализа с помощью специализированных аналитических средств сторонних разработчиков:
- Dashboard позволяет выгружать данные в формате CSV с помощью инструментов в разделе Отчеты. При этом можно выполнять разовые и периодические выгрузки информации на локальный компьютер.
- Data API позволяет получать информацию в формате JSON и отправлять ее на заданный URL — для этого применяются запросы к конечной точке /operations/get.
С любыми вопросами о возможностях анализа можно обращаться в службу технической поддержки JetPay.