Info |
---|
Цей функціонал буде активовано після вашого запиту в груповому чаті. |
Info |
---|
Мерчанту необхідно надати IP серверів для додавання в білий список. |
Зміст
Table of Contents | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
API параметри
HTTP METHOD: POST
API ENDPOINT: https://pltnsecure.platononline.mecom/v1post-invoice/
Параметр | Значення | Опис | Особливості | ||||||
| String | API ключ мерчанта | Ключ надається на пошту мерчанту | ||||||
| String | ID оплати в системі мерчанта | Max 32 символи | ||||||
|
create
| Код платіжного метода | |||||||||||||
|
| Ознака дебетової оплати | ||||||||||||
| String | Опис |
Max 5000 символов | |||||||||||
| Number | Сума оплати |
| |||||||||||
| String | Контрольний підпис |
|
| |||||||||||||||
| String | Посилання по якому буде відправлено клієнта після успішної оплати | Max 1024 символів | ||||||||||||
| String | Посилання по якому буде відправлено клієнта після 5 невдалих спроб оплати | Max 1024 символів | ||||||||||||
|
| Мова відображення форми | В пріорітеті налаштування браузера клієнта | ||||||||||||
| String | Пошта платника | Max 255 символів | ||||||||||||
| String | Ім'я платника | Max 32 символи | ||||||||||||
| String | Прізвище платника | Max 32 символи | ||||||||||||
|
| Створення посилання на картинку з QR кодом | |||||||||||||
| Number | Номер телефону платника |
| ||||||||||||
| String | Параметр додаткового налаштування | Max 255 символів | ||||||||||||
|
| Створення токену картки | Для отримання | ||||||||||||
|
| Створення токену картки | Для отримання | ||||||||||||
| Додаткові поля | Max 1024 символів в кожному з 9 ext полів | |||||||||||||
| String | Дата и время активации короткой ссылки для возможности оплаты |
По умолчанию короткая ссылка активна с момента создания | ||||||||||||
| String | Дата и время деактивации короткой ссылки для предотвращения возможности оплаты |
|
qr
Status | ||||
---|---|---|---|---|
|
Y
Получение картиники с QR кодом
Картинку необходимо будет скачать на ваш сервер.
|
|
|
Деактивация короткой ссылки после успешной оплаты
Используется для предотвращения возможности повторной оплаты по короткой ссылке
Warning |
---|
Внимание! Данная настройка должна быть активирована с нашей стороны. Просьба сообщить нам об активации этой функции в чат. |
Примеры запроса
Для просмотра примера раскройте списокДеактивація короткого посилання після успішної оплати | Використовується для заборони повторної оплати по тому ж короткому посиланню декілька разів |
Приклад запиту
Expand | |||||
---|---|---|---|---|---|
| |||||
|
Expand | |||||
---|---|---|---|---|---|
| |||||
|
Responce
Code Block | ||
---|---|---|
| ||
{ "action":"CREATE", "result":"SUCCESS", "short_link":"https:\/\/pltn.me/E5fihsecure.platononline.com\/payment\/shortlink\/655f00d39169657856757", "upload_qr":"https:\/\/pltn.me\/v1v3\/qr\/005qr_file_85b5d3eb5e7579d0d3b76a74f0d5e61b655f00d39169657856757.png" } |
Деактивация или ограничение срока действия
По умолчанию короткая ссылка активна с момента создания до 2099-12-31 23:59:59.
По вашему усмотрению вы можете добавить в запрос параметры времени на протяжении которого будет возможность провести оплату. Пример окна с ошибкой в случае, если плательщик пробует использовать неактивный инвойс указан ниже.
Для просмотра примера раскройте список.
Тестування
Expand | |||
---|---|---|---|
Expand | |||
| |||
Include Page |
| ||
Тестирование
| ||||||
|
Проверка платежей
Получить информацию о платежах можно несколькими способами:
Используя Callback для автоматизации процесса зачисления в системе на вашей стороне
Нотификация в Telegram Bot об успешной оплате с деталями платежа сразу после списания
В вашем личном кабинете Platon
CSV файл с деталями платежей скачав в личном кабинете Platon
Банковский реестр на почту или ваш FTP
Работа с Callback
Info |
---|
Рекомендуем ознакомиться с разделами: |
Callback при успешной оплате
Для просмотра примера раскройте список
title | Пример Callback при успешной оплате по дебету |
---|
Code Block | ||
---|---|---|
| ||
array (
'id' => '28270-42158-64788',
'type' => 'DEBIT',
'order' => '3522743',
'status' => 'DEBIT',
'card' => '****************',
'description' => 'Payment',
'amount' => '220.00',
'total' => '220.00',
'currency' => 'UAH',
'name' => ' ',
'email' => NULL,
'country' => NULL,
'state' => NULL,
'city' => NULL,
'address' => NULL,
'date' => '2020-02-26 08:04:16',
'ip' => '46.133.60.119',
'sign' => '********************************',
'card_token' => 'b2641381d45e26c4ef90da14c61537f2983504de73711be0f975d301e1dfd29a',
'fee_type' => 'TRANSACTION',
'fee' => '0.5',
) |
Info |
---|
Для проверки достоверности полученного callback, рекомендуем сверять подпись sign по формуле md5(strtoupper(strrev(email).strrev(password).strrev(order).strrev(substr(card,0,6).substr(card,-4)))) Внимание! Если при запросе на оплату не был указан email, то при проверке sing в подписи коллбека следует указать пустое значение для email. |
Параметр
Описание
id
Уникальный ордер ID транзакции в Platon
type
DEBIT
order
Ордер ID транзакции в системе мерчанта. Если параметр не передавался система Platon присвоит его самостоятельно
status
DEBIT
card
Маска карты в формате ХХХХХХ****ХХХХ
description
Описание
amount
Сумма списания
commission
Сумма комиссии
total
Сумма списания и комиссии
currency
Валюта транзакции
name
Сума передаваемых параметров first_name
и last_name
email
E-mail плательщика
country
Код страны плательщика (2-а знака)
state
Код штата плательщика (2-х или 3-х значный код)
city
Город плательщика
address
Адрес плательщика
date
Время проведения транзакции в формате UTC (YYYY-MM-DD HH-MM-SS)
ip
IP адрес плательщика
ext1-ext4
Дополнительные поля от 1 до 4
card_token
Зашифрованный токен карты для последующих транзакций по card_token
card_hash
Уникальное зашифрованное значение карты
fee_type
Признак каким образом взимается комиссия:
ACT
- по актам.TRANSACTION
- потранзакционно.
Info |
---|
Если вы хотите использовать данный функционал, пожалуйста, сообщите нам для его включения. |
fee
Сумма комиссии с мерчанта по транзакции в ГРН
Info |
---|
Если вы хотите использовать данный функционал, пожалуйста, сообщите нам для его включения. |
sign
Зашифрованная подпись для проверки достоверности коллбека
Expand | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
Callback при неуспешной оплате
Info |
---|
При неуспешной оплате коллбек не отправляется |
Ошибки запросов
В ходе проведения запрос вы можете получить разные ошибки. Пожалуйста, ознакомьтесь со списком возможных ошибок, их причин и возможности решения.
Для просмотра примера раскройте список
title | Список ошибок и их решение |
---|
Ошибка
Причины
Решение
{"error":"We could not find a match for key, sorry. Please check key and repeat the request." }
Данный функционал вам не активирован.
Обратитесь в тех поддержку Platon для активации.
{"error":"The order parameter contains more than 255 characters."}
Параметр order
содержит более 255 символов.
Исправить данные в параметре order
и переотправить запрос.
{"error":"The description parameter contains more than 1024 characters."}
Параметр description
содержит более 1024 символов.
Исправить данные в параметре description
и переотправить запрос.
{"error":"Amount parameter specified in the wrong format."}
Параметр amount
указан в неверном формате.
Исправить данные в параметре amount
и переотправить запрос.
{"error":"Invalid request signature. Please check signature calculation method."}
Неверная подпись sign
запроса.
Проверьте метод расчета подписи.
{"error":"This request not allowed"}
Общая ошибка.
Проверьте верность отправки запроса в систему.
{"error":"GET request not allowed"}
GET метод запроса не разрешен.
Проверьте верность отправки запроса в систему.
{"error":"This request not allowed"}
Данный метод запроса не разрешен.
Проверьте верность отправки запроса в систему.
{"error":"Empty POST"}
Ваш запрос не содержит параметров.
Проверьте верность отправки запроса в систему.
{"error":"Could not connect to database: … "}
Проблема с соединением с базой данных на стороне Platon с указанием причины.
Обратитесь в тех поддержку Platon для проверки.
{"error":"Your data has not been entered into the database."}
Ваш запрос не может быть записан в систему (системная ошибка).
Перевірка платежів
Expand | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Callback
Expand | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expand | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Include Page | ||||
---|---|---|---|---|
|
Expand | ||
---|---|---|
| ||
Клієнта відправить після успішної оплати на |
При невдалій оплаті:
Note |
---|
При невдалій оплаті Callback не відправляється. |