Info |
---|
Цей функціонал буде активовано після вашого запиту в груповому чаті. |
Info |
---|
Мерчанту необхідно надати IP серверів для додавання в білий список. |
Зміст
Table of Contents | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
API параметри
HTTP METHOD: POST
API ENDPOINT: https://secure.platononline.com/post-invoice/
Параметр | Значення | Опис | Особливості | |||||||||||||||||
| String | API ключ мерчанта | Ключ надається на пошту мерчанту | |||||||||||||||||
| String | ID оплати в системі мерчанта | Max 32 символи | |||||||||||||||||
|
| Код платіжного метода | ||||||||||||||||||
|
| Ознака еквайрингової оплати | ||||||||||||||||||
| String | Опис |
Max 5000 символів | |||||||||||||||||
| Number | Сума оплати |
| |||||||||||||||||
| String | Контрольний підпис |
| |||||||||||||||||
| String | Посилання по якому буде відправлено платника після успішної оплати | Max 1024 символа При відсутності можливості створити вашу власну сторінку успішної оплати можете використати нашу стандартну. | |||||||||||||||||
| String | Посилання по якому буде відправлено платника після 5 невдалих спроб оплати | При відсутності посилання помилка буде відображеня на платіжній формі. Max 1024 символа При відсутності можливості створити вашу власну сторінку невдалої оплати можете використати нашу стандартну. | |||||||||||||||||
|
| Мова відображення платіжної форми | В приоритеті cookie в браузері клиента з параметром lang | |||||||||||||||||
| String | Пошта платника | Max 255 символів | |||||||||||||||||
| String | Імʼя платника | Max 32 символи | |||||||||||||||||
| String | Прізвище платника | Max 32 символи | |||||||||||||||||
| Number | Номер телефону платника |
Max 255 символів | |||||||||||||||||
| String | Параметр додаткового налаштування | Max 255 символів | |||||||||||||||||
|
| Створення токена картки | Для отримання | |||||||||||||||||
|
| Створення токена картки | Для отримання | |||||||||||||||||
| 9 додаткових полів | Max 1024 символа в кожному з 9 ext полів | ||||||||||||||||||
| String | Дата та час активації короткого посилання для можливості оплати |
Стандартно коротке посилання активне з моменту створення
| |||||||||||||||||
| String | Дата та час деактивації короткого посилання для заборони можливості оплати |
| |||||||||||||||||
|
| Отримати картинку з QR кодом | Картинку необхідно буде завантажити на ваш сервер | |||||||||||||||||
|
| Деактивація короткого посилання після успішної оплати | Використовується для заборони повторної оплати по тому ж короткому посиланню декілька разів |
Приклад запиту
Expand | |||||
---|---|---|---|---|---|
| |||||
| |||||
Expand | |||||
| |||||
|
Responce
Code Block | ||
---|---|---|
| ||
{
"action":"CREATE",
"result":"SUCCESS",
"short_link":"https:\/\/secure.platononline.com\/payment\/shortlink\/655f00d39169657856757",
"upload_qr":"https:\/\/pltn.me\/v3\/qr\/qr_655f00d39169657856757.png"
} |
Тестування
title | Використайте наші тестові реквізити |
---|
Перевірка платежів
title | Список методів отримання статусу транзакції |
---|
Callback
title | Особливості роботи з Callback |
---|
title | Безпека |
---|
При успішній оплаті:
title | Callback при успішній оплаті карткою, Google Pay, Apple Pay, оплата частинами (при оплаті с платіжної форми) |
---|
Code Block | ||
---|---|---|
| ||
array (
'id' => '27374-54220-93708',
'order' => '11-22-33',
'status' => 'SALE',
'rrn' => NULL,
'approval_code' => NULL,
'card' => '411111****1111',
'description' => 'Оплата триал версии',
'amount' => '1.00',
'currency' => 'UAH',
'name' => 'Марина Иванова',
'email' => 'platon@gmail.com',
'country' => NULL,
'state' => NULL,
'city' => NULL,
'address' => NULL,
'date'=> '2019-11-14 15:30:22',
'ip' => '155.209.55.69',
'sign' => '********************************',
'rc_id' => '27374-54220-93708',
'rc_token' => 'b2ef4d1061621ffc0ed12d00c155ec93',
'card_token' => '85351eeec95ebc2fef8a210ab5c9818e64157460af4600ce1210508f08f87433',
'fee_type' => 'TRANSACTION',
'fee' => '0.5',
) |
Параметр
Опис
id
Status | ||||
---|---|---|---|---|
|
Унікальний ордер ID транзакції в Platon
order
Status | ||||
---|---|---|---|---|
|
Ордер ID транзакції в системі мерчанта. Якщо параметр не передавався система Platon присвоїт його самостійно
status
Status | ||||
---|---|---|---|---|
|
SALE
rrn
Status | ||||
---|---|---|---|---|
|
Значення RRN транзакції
approval_code
Status | ||||
---|---|---|---|---|
|
Значення approval_code транзакції
card
Status | ||||
---|---|---|---|---|
|
Маска картки в форматі ХХХХХХ****ХХХХ, або маска телефону при оплаті частинами
description
Status | ||||
---|---|---|---|---|
|
Опис
amount
Status | ||||
---|---|---|---|---|
|
Сума оплати
currency
Status | ||||
---|---|---|---|---|
|
UAH
name
Status | ||||
---|---|---|---|---|
|
Сума переданих параметрів first_name
та last_name
email
Status | ||||
---|---|---|---|---|
|
E-mail платника
country
Status | ||||
---|---|---|---|---|
|
Код країни платника (2-а знака)
state
Status | ||||
---|---|---|---|---|
|
Код штата платника (2-х або 3-х значний код)
city
Status | ||||
---|---|---|---|---|
|
Місто платника
address
Status | ||||
---|---|---|---|---|
|
Адреса платника
date
Status | ||||
---|---|---|---|---|
|
Час проведення транзакції в форматі UTC (YYYY-MM-DD HH-MM-SS)
ip
Status | ||||
---|---|---|---|---|
|
IP адреса платника
ext1
, ext2
, ext3
, ext4
, ext5
, ext6
, ext7
, ext8
, ext9
, ext10
Status | ||||
---|---|---|---|---|
|
Додаткові поля
rc_id
Status | ||||
---|---|---|---|---|
|
Ордер ID в системі Platon для наступних транзакцій по rc_token
rc_token
Status | ||||
---|---|---|---|---|
|
Зашифрований токен картки для наступних транзакцій по rc_token
card_token
Status | ||||
---|---|---|---|---|
|
Зашифрований токен картки для наступних транзакцій по card_token
card_hash
Status | ||||
---|---|---|---|---|
|
Уникальне зашифроване значення номера картки.
Цей параметр дасть вам можливість:
Прив'язати картку під клієнта.
Перевірити чи не використовував її інший клієнт.
Перевірити які кредити, товари та послуги оплачували цією карткою.
Відслідковувати шахрайство, коли клієнт використовує ту саму картку з іншого акаунта, наприклад, щоб повторно скористатися акцією.
Info |
---|
Активується додатково по вашому зверненню в груповий чат. |
fee_type
Status | ||||
---|---|---|---|---|
|
Ознака яким чином знімається комісія:
ACT
- по актам.TRANSACTION
- потранзакційно.
Info |
---|
Активується додатково по вашому зверненню в груповий чат. |
fee
Status | ||||
---|---|---|---|---|
|
Сума комісії з мерчанта по транзакції в ГРН
Info |
---|
Активується додатково по вашому зверненню в груповий чат. |
issuing_bank
Status | ||||
---|---|---|---|---|
|
Назва банку емітентка картки клієнта.
Info |
---|
Активується додатково по вашому зверненню в груповий чат. |
brand
Status | ||||
---|---|---|---|---|
|
'brand' => 'VISA'
'brand' => 'MASTER'
'brand" => 'PROSTIR'
Info |
---|
Активується додатково по вашому зверненню в груповий чат. |
MID
Status | ||||
---|---|---|---|---|
|
Унікальний ідентифікатор банківського термінала PSP Paton. Підкожний платіжний метод та мерчанта свій ідентифікатор.
Info |
---|
Активується додатково по вашому зверненню в груповий чат. |
sign
Status | ||||
---|---|---|---|---|
|
Зашифрований підпис для перевірки достовірності коллбека.
Code Block | ||
---|---|---|
| ||
md5(
strtoupper(
strrev($email).
$pass.
$order.
strrev(
substr($card,0,6).
substr($card,-4)
)
)
) |
Info |
---|
Увага! Якщо в запиті на оплату не було вказано |
title | Callback при успішній оплаті Privat24 (при оплаті з платіжної форми) |
---|
Code Block | ||
---|---|---|
| ||
array (
'id' => '27374-54220-93708',
'order' => '11-22-33',
'status' => 'SALE',
'rrn' => NULL,
'approval_code' => NULL,
'number' => '411111****11',
'description' => 'Оплата триал версии',
'amount' => '1.00',
'currency' => 'UAH',
'name' => 'Марина Иванова',
'email' => 'platon@gmail.com',
'country' => NULL,
'state' => NULL,
'city' => NULL,
'address' => NULL,
'date'=> '2019-11-14 15:30:22',
'ip' => '155.209.55.69',
'sign' => '********************************',
'rc_id' => '27374-54220-93708',
'rc_token' => 'b2ef4d1061621ffc0ed12d00c155ec93',
'card_token' => '85351eeec95ebc2fef8a210ab5c9818e64157460af4600ce1210508f08f87433',
'fee_type' => 'TRANSACTION',
'fee' => '0.5',
) |
Параметр
Опис
id
Status | ||||
---|---|---|---|---|
|
Унікальний ордер ID транзакції в Platon
order
Status | ||||
---|---|---|---|---|
|
Ордер ID транзакції в системі мерчанта. Якщо параметр не передавався система Platon присвоїт його самостійно
status
Status | ||||
---|---|---|---|---|
|
SALE
rrn
Status | ||||
---|---|---|---|---|
|
Значення RRN транзакції
approval_code
Status | ||||
---|---|---|---|---|
|
Значення approval_code транзакції
number
Status | ||||
---|---|---|---|---|
|
Маска картки в форматі ХХХХХХ****ХХ
description
Status | ||||
---|---|---|---|---|
|
Опис
amount
Status | ||||
---|---|---|---|---|
|
Сума оплати
currency
Status | ||||
---|---|---|---|---|
|
UAH
name
Status | ||||
---|---|---|---|---|
|
Сума переданих параметрів first_name
та last_name
email
Status | ||||
---|---|---|---|---|
|
E-mail платника
country
Status | ||||
---|---|---|---|---|
|
Код країни платника (2-а знака)
state
Status | ||||
---|---|---|---|---|
|
Код штата платника (2-х або 3-х значний код)
city
Status | ||||
---|---|---|---|---|
|
Місто платника
address
Status | ||||
---|---|---|---|---|
|
Адреса платника
date
Status | ||||
---|---|---|---|---|
|
Час проведення транзакції в форматі UTC (YYYY-MM-DD HH-MM-SS)
ip
Status | ||||
---|---|---|---|---|
|
IP адреса платника
ext1
, ext2
, ext3
, ext4
, ext5
, ext6
, ext7
, ext8
, ext9
, ext10
Status | ||||
---|---|---|---|---|
|
Додаткові поля
rc_id
Status | ||||
---|---|---|---|---|
|
Ордер ID в системі Platon для наступних транзакцій по rc_token
rc_token
Status | ||||
---|---|---|---|---|
|
Зашифрований токен картки для наступних транзакцій по rc_token
card_token
Status | ||||
---|---|---|---|---|
|
Зашифрований токен картки для наступних транзакцій по card_token
card_hash
Status | ||||
---|---|---|---|---|
|
Уникальне зашифроване значення номера картки.
Цей параметр дасть вам можливість:
Прив'язати картку під клієнта.
Перевірити чи не використовував її інший клієнт.
Перевірити які кредити, товари та послуги оплачували цією карткою.
Відслідковувати шахрайство, коли клієнт використовує ту саму картку з іншого акаунта, наприклад, щоб повторно скористатися акцією.
Info |
---|
Активується додатково по вашому зверненню в груповий чат. |
fee_type
Status | ||||
---|---|---|---|---|
|
Ознака яким чином знімається комісія:
ACT
- по актам.TRANSACTION
- потранзакційно.
Info |
---|
Активується додатково по вашому зверненню в груповий чат. |
fee
Status | ||||
---|---|---|---|---|
|
Сума комісії з мерчанта по транзакції в ГРН
Info |
---|
Активується додатково по вашому зверненню в груповий чат. |
issuing_bank
Status | ||||
---|---|---|---|---|
|
Назва банку емітентка картки клієнта.
Info |
---|
Активується додатково по вашому зверненню в груповий чат. |
brand
Status | ||||
---|---|---|---|---|
|
'brand' => 'VISA'
'brand' => 'MASTER'
'brand" => 'PROSTIR'
Info |
---|
Активується додатково по вашому зверненню в груповий чат. |
MID
Status | ||||
---|---|---|---|---|
|
Унікальний ідентифікатор банківського термінала PSP Paton. Підкожний платіжний метод та мерчанта свій ідентифікатор.
Info |
---|
Активується додатково по вашому зверненню в груповий чат. |
sign
Status | ||||
---|---|---|---|---|
|
Зашифрований підпис для перевірки достовірності коллбека.
Code Block | ||
---|---|---|
| ||
md5(
strtoupper(
strrev($email).
$pass.
$order.
strrev(
substr($card,0,6).
substr($card,-4)
)
)
) |
Info |
---|
Увага! Якщо в запиті на оплату не було вказано |
Expand | ||
---|---|---|
| ||
Клієнта відправить після успішної оплати на |
При невдалій оплаті:
Note |
---|
При невдалій оплаті Callback не відправляється. |
Помилки запитів
Expand | ||
---|---|---|
| ||
Ошибка | Причины | Решение |
| Данный функционал вам не активирован. | Обратитесь в тех поддержку Platon для активации. |
| Параметр | Исправить данные в параметре |
| Параметр | Исправить данные в параметре |
| Параметр | Исправить данные в параметре |
| Неверная подпись | Проверьте метод расчета подписи. |
| Общая ошибка. | Проверьте верность отправки запроса в систему. |
| GET метод запроса не разрешен. | Проверьте верность отправки запроса в систему. |
| Данный метод запроса не разрешен. | Проверьте верность отправки запроса в систему. |
| Ваш запрос не содержит параметров. | Проверьте верность отправки запроса в систему. |
| Проблема с соединением с базой данных на стороне Platon с указанием причины. | Обратитесь в тех поддержку Platon для проверки. |
| Ваш запрос не может быть записан в систему (системная ошибка). | Повторите запрос
strrev($client_pass)
)
);
$url = 'https://secure.platononline.com/post-invoice/';
$crq = curl_init();
curl_setopt($crq, CURLOPT_URL, $url);
curl_setopt($crq, CURLOPT_HEADER, 0);
curl_setopt($crq, CURLOPT_POST, 1);
curl_setopt($crq, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($crq, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($crq, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($crq, CURLOPT_POSTFIELDS, http_build_query($data));
$result = curl_exec($crq);
if (curl_errno($crq)) {
echo 'ERROR: '.curl_error($crq);
}else{
echo $result;
}
curl_close($crq); |
Expand | |||||
---|---|---|---|---|---|
| |||||
|
Responce
Code Block | ||
---|---|---|
| ||
{
"action":"CREATE",
"result":"SUCCESS",
"short_link":"https:\/\/secure.platononline.com\/payment\/shortlink\/655f00d39169657856757",
"upload_qr":"https:\/\/pltn.me\/v3\/qr\/qr_655f00d39169657856757.png"
} |
Тестування
Expand | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Перевірка платежів
Expand | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Callback
Expand | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expand | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Include Page | ||||
---|---|---|---|---|
|
Include Page | ||||
---|---|---|---|---|
|
Expand | ||
---|---|---|
| ||
Клієнта відправить після успішної оплати на |
При невдалій оплаті:
Note |
---|
При невдалій оплаті Callback не відправляється. |