Интеграция с системой Онлайн-платежи
Для технической интеграции с системой Онлайн-платежи необходимо разработать программный модуль или загрузить готовое расширение, если оно есть под вашу платформу (CMS).
Порядок подключения к системе Онлайн-платежи
- Регистрация пользователя в кабинете Kassa24 Business.
- Регистрация нового сайта в разделе «Онлайн-платежи».
- Загрузка в кабинет необходимых документов (параллельно с п. 4).
- Техническая интеграция и тестирование (параллельно с п. 3).
- После одобрения compliance переход в production-режим.
Функционал модуля
- Генерация платежной информации для отправки в систему Онлайн-платежи.
- Прием данных о результатах оплаты при помощи Callback’а.
Сценарии оплаты с помощью системы Онлайн-платежи
Платеж — операция в системе Онлайн-платежи, при которой денежные средства получает мерчант.
Платеж
- Пользователь своими действиями запускает процесс оплаты (например, нажимает кнопку Оплатить).
- Сервер должен сгенерировать платежную информацию и отправить ее в систему Онлайн-платежи (пример запроса ниже).
- Если переданные данные корректны, в ответ вернется URL, куда следует перенаправить пользователя для оплаты и номер платежа в системе Онлайн-платежи.
- После того как пользователь совершит оплату, на указанный endpoint для коллбэков (пример запроса ниже) будет выслано сообщение с информацией о платеже (сообщение высылается для успешных, неуспешных и просроченных платежей). Также доступна отправка подтверждений на e-mail (только успешные платежи) в произвольном формате.
Двухэтапный платеж (платеж с предавторизацией)
Двухэтапный платеж — платеж с предварительной заморозкой денежных средств. По итогу первого шага деньги замораживаются на счете плательщика, по итогу второго шага — списываются со счета.
- Пользователь своими действиями запускает процесс оплаты (например, нажимает кнопку оплатить).
- Сервер должен сгенерировать платежную информацию и отправить ее в Kassa24 Business (пример запроса ниже).
- Если переданные данные корректны, в ответ вернется URL, куда следует перенаправить пользователя для оплаты, и номер платежа в системе Онлайн-платежи.
- После того как пользователь совершит оплату, на указанный endpoint для коллбэков будет выслано сообщение с информацией об успешном холде либо ошибке.
- Мерчант должен отправить запрос подтверждения платежа (пример запроса ниже).
- Будет отправлен коллбэк об успешном/ошибочном статусе транзакции.
Выплата
Техническая документация программы по выплатам Business Kassa24
Выплата — это платеж в обратную сторону, т.е. по завершению операции деньги получает клиент, а не мерчант.
Для Выплат необходимо к стандартному запросу на создание транзакции добавить в JSON элемент type со значением 1 ("type":1)
- Пользователь своими действиями запускает процесс оплаты или выплаты (например, нажимает кнопку Оплатить).
- Сервер должен сгенерировать платежную информацию и отправить еe в систему Онлайн-платежи (пример запроса ниже).
- Если данные переданы корректно, в ответ вернется URL, куда следует перенаправить пользователя для ввода карты и номер выплаты/платежа в системе Онлайн-платежи.
- После того как пользователь подтвердит введенную информацию, на указанный endpoint для коллбэков будет выслано сообщение с информацией о выплате/платеже (сообщение высылается для успешных, неуспешных и просроченных выплат).
Двухэтапная выплата (Cashout с предавторизацией)
Двухэтапная выплата — выплата в системе Онлайн-платежи, при которой денежные средства получает мерчант.
- Пользователь своими действиями запускает процесс оплаты или выплаты (например, нажимает кнопку Оплатить).
- Сервер должен сгенерировать платежную информацию и отправить еe в систему Онлайн-платежи (пример запроса ниже).
- Если данные переданы корректно, в ответ вернется URL, куда следует перенаправить пользователя для ввода карты и номер выплаты/платежа в системе Онлайн-платежи.
- После того как пользователь подтвердит введенную информацию, на указанный endpoint для коллбэков (пример запроса ниже) будет выслано сообщение с информацией о выплате (успешном холде или ошибка).
- Cервер мерчанта должен отправить запрос на финализацию (пример запроса ниже).
- В случае успешной финализации будет отправлен второй callback для с информацией о выплате (успех/ошибка).
Примеры запросов в системе Онлайн-платежи
Используется строковой тип данных.
{
"orderId":"1234567890",
"merchantId":"1",
"amount":10000,
"returnUrl":"https://yoursite.kz/payment/complete",
"callbackUrl":"https://yoursite.kz/callback?order=1234567890",
"description":"Test payment for youremail@example.com",
"customerData":{
"email":"youremail@example.com",
"phone":"7773724757"
},
“metadata”:{
“session”:” 3135c7fe-272f-46d0-a5f8-1ab2a59ac17c”
}
}
В ответ на создание платежа будет возвращен номер выплаты/платежа в системе Онлайн-платежи и URL для перенаправления:
{
"url":"ecommerce.pult24.kz/payment/view?id=9876543210",
"id":"9876543210"
}
После этого приходит ответ (Callback).
Пример присылаемого на callbackUrl запроса:
{
"orderId":"123",
"id":"123",
"amount":10000,
"commission":100,
"commissionIncluded":true,
"attempt":1,
"returnUrl":"https://my.site.kz/",
"callbackUrl":"https://my.site.kz/",
"date":"2006-01-02T15:04:05",
"dateOut":"2006-01-02T15:04:05",
"status":1,
"errCode":0,
"errMessage":"Ошибок нет",
"metadata":{
"session":"3135c7fe-272f-46d0-a5f8-1ab2a59ac17c"
}
}
Алгоритм работы Kassa24 Business
Запрос статуса транзакции
Ознакомиться с информацией о статусах транзакции можно по ссылке: https://docs.kassa24.kz/books/kassa24-business-ecommerce/chapter/kassa24-business-zapros-statusa-tranzakcii