Цей функціонал буде активовано після вашого запиту в груповому чаті.
Зміст
Опис
Цей функціонал дозволить розмістити на вашому боці інтерфейс оплати частинами для клієнтів ПриватБанк.
Мінімальна сума - 300 грн.
Максимальна сума - 300 000 грн.
Чекліст интеграції
- Привести сайт / додаток до відповідності вимогам.
- Передати тех підтримці PSP Platon посилання для Callback.
- Повідомити тех підтримці PSP Platon ваші IP адреси серверів сайта або про те, що буде використовуватись додаток (в цьому випадку обмеження по IP будуть зняті).
- Провести інтеграцію цього API методу.
- Створити і відобразити клієнту кнопку оплати частинами Приватбанк
- Відобразити клієнту вибір кількості частин за необхідності в проміжку від 2 до 24 платежів (включно).
- Відправити API запит з вашого сервера / додатку відповідно до цього API методу.
- Редіректити платника на сторінку оформлення оплати частинами Приватбанк.
- Отримати Response або Callback зі статусом платежа PSP Platon після проведення платником дій в додатку Приватбанк.
- Повідомити клієнту про успішність / не успішність оплати частинами.
Рекомендації
Рекомендуємо відобразити повідомлення, що клієнту необхідна активна картка Приватбанк.
Рекомендуємо відобразити повідомлення, що перше списання коштів з клієнта відбудеться одразу, тобто у клієнта має бути відповідна сума на основному балансі.
Вимоги до сайту
API параметри
HTTP METHOD: POST
API ENDPOINT: https://secure.platononline.com/post/
Параметр | Значення | Опис | Особливості |
---|---|---|---|
|
| Код платіжного метода | |
| String | API ключ мерчанта | Ключ надається на пошту мерчанта |
| String | ID оплати в системі мерчанта | Max 32 символи |
| Number | Сума оплати | Мінімальна сума оплати частинами Приватбанк - 300.00 Вірний варіант 1000.00 Невалідні варіанти 1000 |
|
| Валюта | Оплата можлива лише в національній валюті гривні |
| String | Опис | Для кириличних символів необхідно використовувати формат UTF-8 Max 255 символів |
| Number | IP-адреса платника | В форматі "ХХХ.ХХХ.ХХХ.ХХХ" IPv6 на даний момент не підтримується та за наявності буде приводити до помилки. |
| String | Посилання по якому буде відправлено платника після спроби оплати | Max 255 символів |
| String | Пошта платника | Обов'язково валідна пошта. Відсутність пробілів. Max 255 символів |
| Number | Фінансовий номер телефону платника прив'язаний до Приватбанк | Обов'язковий формат телефону +380XXXXXXXXX |
| String |
| JSON з кількістю обраних частин від 2 до 24 (включно), наприклад |
| String | ||
| String | Контрольний підпис | md5( strtoupper($pass). strrev($order_id) ) |
|
| Включити асинхронний режим | В асинхронному режимі обов'язкове використання коллбеків. |
| String | Ім'я платника | Max 32 символи без пробілів |
| String | Прізвище платника | Max 32 символи без пробілів |
| String | Адреса платника | Max 256 символи |
| String | Країна платника | Стандарт ISO 3166-1 alpha-2 |
| String | Штат платника | Стандарт ISO 3166-2 |
| String | Місто плателника | Max 32 символи |
| String | Поштовий індекс платника | Max 32 символи |
| String | 10 додаткових полів | Max 1024 символи в кажному ext полі |
Приклад запиту
Тестування
Тестовий режим вмикається опціонально на боці PSP Platon.
Для тестування після редіректа клієнта на сторінку оформлення оплати частинами Приватбанк необхідно ввести тестові реквізити:
Телефон - 988748970
Пароль - password8970
Увага! При бойовому використанні, якщо було введено телефон який у клієнта підв'язано в Приватбанк і у нього є додаток на телефоні, то замість редіректа в браузер буде редірект в додаток. В інших випадках клієнту відкриється форма Приватбанка для авторизації в браузері.
Перевірка оплат
Callback
Синхронний режим
Стандартний режим роботи. Передавати async = N
не потрібно.
Асинхронний режим
Цей режим активується при передачі async = Y
. В цьому режимі є обов'язковим використання коллбеків.
Принципової різниці у використанні синхронного або асинхронного режимів немає. Вам необхідно вибрати в залежності від найбільш зручного варіанту реалізації саме під ваш проект.
Редірект в додаток СИНХРОННИЙ РЕЖИМ
В параметрі redirect_url
вказано пусте значення. Приватбанк надішле запит на оформлення оплати частинами в додаток на телефоні платника.
Редірект в додаток актуальний у випадку коли введений номер телефону підв'язаний у Приватбанк.
Редірект на веб сторінку СИНХРОННИЙ РЕЖИМ
В параметрі redirect_url
вказано посилання по якому треба перенаправити платника для авторизації на веб сторінці Приватбанк та оформлення оплати частинами.
Редірект на веб сторінку актуальний у випадку коли введений номер телефону не підв'язаний у Приватбанк.
При успішній оплаті СИНХРОННИЙ РЕЖИМ
При успішній оплаті з HOLD СИНХРОННИЙ РЕЖИМ
HOLD активується на боці PSP Platon по запиту в чаті.
При невдалій оплаті СИНХРОННИЙ РЕЖИМ
Увага! Є випадки коли Приватбанк не повертає фінальний статус при невдалій оплаті - в такому кейсі коллбеку з фінальним статусом не буде.
Проміжна відповідь АСИНХРОННИЙ РЕЖИМ
Редірект в додаток АСИНХРОННИЙ РЕЖИМ
В параметрі redirect_url
вказано пусте значення. Приватбанк надішле запит на оформлення оплати частинами в додаток на телефоні платника.
Редірект в додаток актуальний у випадку коли введений номер телефону підв'язаний у Приватбанк.
Редірект на веб сторінку АСИНХРОННИЙ РЕЖИМ
В параметрі redirect_url
вказано посилання по якому треба перенаправити платника для авторизації на веб сторінці Приватбанк та оформлення оплати частинами.
Редірект на веб сторінку актуальний у випадку коли введений номер телефону не підв'язаний у Приватбанк.
При успішній оплаті АСИНХРОННИЙ РЕЖИМ
При успішній оплаті з HOLD АСИНХРОННИЙ РЕЖИМ
HOLD активується на боці PSP Platon по запиту в чаті.
При невдалій оплаті АСИНХРОННИЙ РЕЖИМ
Увага! Є випадки коли Приватбанк не повертає фінальний статус при невдалій оплаті - в такому кейсі коллбеку з фінальним статусом не буде.