Note |
---|
Данный метод требует наличия PCI DSS сертификата или PCI Compliance (сканирование) . |
Info |
---|
Этот функционал будет активирован после вашего запроса в групповом чате. Также обязательно сообщите IP адреса, с которых будут отправляться запросы для добавления |
Info |
---|
Также рекомендуем ознакомиться с разделом Нулевая верификация. |
Note |
---|
Ваш сайт должен работать по схеме HTTPS и поддерживать протокол TLS 1.2. |
Table of Contents |
---|
Описание
Данный функционал позволяет вам разместить платежную форму на вашей стороне, с вашим уникальным дизайном, и без перехода плательщика на нашу форму ввода карточных данных.
Верификация карты используется кредитными организациями для:
Подтверждения личности владельца карты
Получения токенов RC_TOKEN и CARD_TOKEN для последующих выплат и списаний. Детальнее в разделе Особенности токенов
Note |
---|
После получения callback об успешной верификации необходимо провести возврат средств плательщику. Детальнее в разделе Возврат средств. Если вы используете Нулевая верификация возврат проводить не нужно. |
Note |
---|
Одну карту можно верифицировать несколько раз. Все RC_TOKEN и CARD_TOKEN полученные при каждой верификации будут разные и активные для дальнейшего использования. |
Требования к сайту
Наличие PCI DSS сертификата или PCI Compliance (сканирования)
Разместить логотипы платежных систем Visa и Mastercard
Добавить логотипы PSP Platon
API параметры запроса
HTTP METHOD:
Status | ||||
---|---|---|---|---|
|
API ENDPOINT: https://secure.platononline.com/post-unq/
Параметр
Значение
Описание
Особенности
Обязательно
action
SALE
Код платежного метода
Status | ||||
---|---|---|---|---|
|
async
"Y" или "N"
Включить асинхронный режим
В асинхронном режиме обязательное использование коллбеков.
По умолчанию значение "N"
Status | ||||
---|---|---|---|---|
|
channel_id
String
Дополнительный платежный канал
Info |
---|
Значение “VERIFY_ZERO“ для нулевой верификации. |
Info |
---|
Значение “VERIFY“ для обычной верификации со списанием. |
Status | ||||
---|---|---|---|---|
|
client_key
String
API ключ мерчанта
Ключ предоставляется на почту мерчанту
Status | ||||
---|---|---|---|---|
|
order_id
String
ID платежа в системе мерчанта
Max 32 символа
Status | ||||
---|---|---|---|---|
|
order_amount
Number
Сумма платежа
Tip |
---|
Верный вариант 1000.00 |
Warning |
---|
Неверные варианты 1000 |
Status | ||||
---|---|---|---|---|
|
order_currency
UAH
Валюта платежа
Зміст
Table of Contents | ||||||||
---|---|---|---|---|---|---|---|---|
|
Опис
Цей функціонал дозволяє розмістити платіжну форму на вашому боці, з вашим унікальним дизайном та без переходу платника на нашу форму для введення карткових даних.
Верифікація картки використовується для:
Подтвердження особи власника картки
Отриманя CARD_TOKEN для наступних виплат та оплат.
Note |
---|
Одну картку можна верифікувати декілька разів. Всі CARD_TOKEN отримані при кожній верифікації будуть різні та активні для подальшого використання. |
Чекліст інтеграції
- Привести сайт / додаток відповідно до вимог.
- Передати тех підтримці PSP Platon посилання для Callback.
- Повідомити тех підтримці PSP Platon ваші IP адреси серверів або про те, що буде використовуватись додаток (в цьому випадку обмеження по IP будуть зняті).
- Провести інтеграцію цього API.
- Відобразити клієнту форму вводу карткових даних.
- Відправити запит з вашого сервера / додатку відповідно до цього API.
- Отримати Response або Callback для редиректу платника на 3DS перевірку.
- Відправити клієнту на 3DS перевірку.
- Отримати Response або Callback зі статусом оплати від PSP Platon.
- Повідомити клієнту про успішну / невдалу оплату.
Вимоги
Include Page | ||||
---|---|---|---|---|
|
API параметри
HTTP METHOD: POST
API ENDPOINT: https://secure.platononline.com/post-unq/
Note |
---|
Для кириллических символов необходимо использовать формат UTF-8 |
Параметр | Значення | Опис | Особливості | ||
---|---|---|---|---|---|
|
order_description
String
Описание платежа
|
| Код платіжного метода | |||||||
| String | API ключ мерчанта | Ключ надається на пошту мерчанту | ||||||
|
|
|
String
Имя плательщика
Max 32 символа без пробелов
| Ознака нульової верифікації | ||
|
|
payer_last_name
String
Фамилия плательщика
| String | ID оплати в системі мерчанта | Max 32 символи | ||
|
|
payer_address
String
Адрес плательщика
Max 256 символа
Укажите "NA", если нет данных
Status | ||||
---|---|---|---|---|
|
payer_country
String
Страна плательщика
Стандарт ISO 3166-1 alpha-2
В формате "ХХ"
2 символа
Укажите "NA", если нет данных
Status | ||||
---|---|---|---|---|
|
payer_state
String
Штат плательщика
Note |
---|
Обязательный параметр для стран US, CA, AU |
Стандарт ISO 3166-2
В формате "ХХ"
2 символа
Укажите "NA", если нет данных
Status | ||||
---|---|---|---|---|
|
payer_city
String
Город плательщика
Max 32 символа
Укажите "NA", если нет данных
Status | ||||
---|---|---|---|---|
|
payer_zip
String
Почтовый индекс плательщика
Max 32 символа
Укажите "NA", если нет данных
Status | ||||
---|---|---|---|---|
|
payer_email
String
Почта плательщика
Max 255 символа
Status | ||||
---|---|---|---|---|
|
payer_phone
Number
Номер телефона плательщика
Note |
---|
Если ваше юр. лицо открыто в Приватбанк и вы передаете в запросе телефон плательщика, то: 1) обязательный формат телефона 380… 2) номер телефона должен соответствовать финансовому номеру привязанному к карте |
Status | ||||
---|---|---|---|---|
|
payer_ip
Number
IP-адрес плательщика
В формате "ХХХ.ХХХ.ХХХ.ХХХ"
| Number | Сума оплати |
| ||||||||
|
| Валюта |
| ||||||||
| String | Опис |
Max 255 символів | ||||||||
| Number | IP-адреса платника | В форматі "ХХХ.ХХХ.ХХХ.ХХХ"
| ||||||||
| String | Посилання по якому буде відправлено клієнта після спроби оплати (успішної або невдалої) | Max 255 символів | ||||||||
| Number | Повний номер картки | В форматі "ХХХХХХХХХХХХХХХХ" | ||||||||
| Number | Місяць закінчення терміну дії картки | В форматі "ХХ" | ||||||||
| Number | Рік закінчення терміну дії картки | В форматі "ХХХХ" | ||||||||
| Number | CVV код | В форматі "ХХХ" | ||||||||
|
customer_wallet
String
Номер електронного кошелька пользователя
| String | Пошта платника |
Max 255 символів | |||||||
|
|
term_url_3ds
String
Ссылка по которой будет отправлен клиент после успешной оплаты при прохождении 3DS
| Number | Номер телефону платника |
| ||||
|
card_number
Number
Полный номер карты
В формате "ХХХХХХХХХХХХХХХХ"
16 символов
Status | ||||
---|---|---|---|---|
|
card_exp_month
Number
Месяц окончания срока действия карты
2 символа
|
| Створення токену картки | Для отримання | ||||||
|
| Створення токену картки | Для отримання | ||||||
|
card_exp_year
Number
Год окончания срока действия карты
В формате "ХХХХ"
4 символа
Status | ||||
---|---|---|---|---|
|
card_cvv2
Number
Проверочный код на карте
В формате "ХХХ"
3 символа
Status | ||||
---|---|---|---|---|
|
req_token
"Y" или "N"
Для получения card_token
По умолчанию "N"
Status | ||||
---|---|---|---|---|
|
recurring_init
"Y" или "N"
Для получения rc_id и rc_token
По умолчанию "N"
Status | ||||
---|---|---|---|---|
|
auth
"Y" или "N"
| String | Контрольний підпис |
| |||||||
|
| Стандартне значення | ||||||||
|
| Включити асинхронний режим | В асинхронном режиме обязательное использование коллбеков. | |||||||
| String | Ім'я платника | Max 32 символи без пробілів | |||||||
|
hash
| String | Прізвище платника | Max 32 символи без пробілів | ||||
| String |
Контрольная подпись
Code Block | ||
---|---|---|
| ||
md5(
strtoupper(
strrev(email).
client_pass.
strrev(
substr(card_number,0,6).
substr(card_number,-4)
)
)
) |
Status | ||||
---|---|---|---|---|
|
Примеры запроса
Для просмотра примера раскройте список
title | Пример запроса на PHP |
---|
language | php |
---|
Адреса платника | Max 256 символів | ||||||||
| String | Країна платника | Стандарт ISO 3166-1 alpha-2 | ||||||
| String | Штат платника | Стандарт ISO 3166-2 | ||||||
| String | Місто платника | Max 32 символи | ||||||
| String | Поштовий індекс платника | Max 32 символи | ||||||
| String | 10 додаткових полей |
Приклад запиту
Expand | |||||
---|---|---|---|---|---|
| |||||
|
Iframe | ||||||||
---|---|---|---|---|---|---|---|---|
|
Тестирование
В целях тестирования используйте наши тестовые реквизиты.
Проверка платежей
Получить информацию о платежах можно несколькими способами:
Используя Callback для автоматизации процесса зачисления в системе на вашей стороне
Нотификация в Telegram Bot об успешной оплате с деталями платежа сразу после списания
В вашем личном кабинете Platon
CSV файл с деталями платежей скачав в личном кабинете Platon
Письмо об успешном платеже на почту мерчанта и / или плательщика
Банковский реестр на почту или ваш FTP
Работа с Callback
Info |
---|
Рекомендуем ознакомиться с разделами: |
Callback и Response (Синхронный режим)
Для просмотра примера раскройте список
title | Промежуточный Response при наличии проверки 3DS |
---|
Code Block | ||
---|---|---|
| ||
{
"action":"SALE",
"result":"REDIRECT",
"status":"3DS",
"order_id":"6b51033e-3e58-42e0-8ec3-88c97388018b",
"trans_id":"28738-47774-55067",
"trans_date":"2020-04-20 12:12:57",
"redirect_url":"https:\/\/acs.privatbank.ua\/pPaReqMC.jsp",
"redirect_params":{
"PaReq":"eJxVUllu2zAQvYqg\/4qUIlFUMGYgxykaoEqN2j4AIxGxUi2Olsb+K\/qTG+S3VygKpGhRtL0CdaMMHWUDSHDeLJw3Cxxty8L6rJo2r6uJ7TrUtlSV1lleXUzs1fLtG24fCViuG6VmC5X2jRKQqLaVF8rKs4k9lx\/VlRvw8ID7YRhFYcgDHrmeF\/KQc8apG\/jcFjCP0U\/AmElgIscD8gjxyyZdy6oTINOr6emZwCgWcCAjhFI1pzPBXB66jAF5gFDJUolpPF29P1k4xx8SZxUD2Sshrfuqa3aCUx\/II4C+KcS66zbtISGbQnZ1VeSVctK6BGJsQJ6ZzHsjtfjXNs9EMouv8e7w0uQy3p4t6HWy\/IT4ZALEeEAmOyU86lHqe9RyvUM8QQRkrwdZGhKmcoplPQDYmBzxaDGGlwrAdjc4jZ2IOJqeEKjtpq4UemALn2TIVJsK\/U3fDV\/0nf4x3OL7b7jRf\/Uv\/dvS\/\/Uf\/X34Otzqn9a5PO8L1Zq6nV4iQxMK5Lni43dmEmmHTfZdN2CMMz\/wzTj2OsMgx356B5TtKRgAxESRcdJk3BKUXm3PPfYf2CM=",
"TermUrl":"https:\/\/secure.platononline.com\/3ds\/4de0025?operation_type=purchase&trans_id=28738-47774-55067&hash=*****************************************************************************"
}
} |
Параметры
Описание
action
SALE
result
REDIRECT
status
3DS
order_id
Уникальный ордер ID транзакции в системе мерчанта
trans_id
Уникальный ордер ID транзакции в системе Platon
trans_date
Время проведения транзакции в формате UTC (YYYY-MM-DD HH-MM-SS)
redirect_url
URL, на который должен быть перенаправлен плательщик
redirect_params
Строка параметров
title | Промежуточный Callback при наличии проверки 3DS |
---|
Code Block | ||
---|---|---|
| ||
array (
'action' => 'SALE',
'result' => 'REDIRECT',
'status' => '3DS',
'order_id' => '6b51033e-3e58-42e0-8ec3-88c97388018b',
'trans_id' => '28738-47774-55067',
'trans_date' => '2020-04-20 12:12:57',
'redirect_url' => 'https://acs.privatbank.ua/pPaReqMC.jsp',
'redirect_params' =>
array (
'PaReq' => 'eJxVUllu2zAQvYqg/4qUIlFUMGYgxykaoEqN2j4AIxGxUi2Olsb+K/qTG+S3VygKpGhRtL0CdaMMHWUDSHDeLJw3Cxxty8L6rJo2r6uJ7TrUtlSV1lleXUzs1fLtG24fCViuG6VmC5X2jRKQqLaVF8rKs4k9lx/VlRvw8ID7YRhFYcgDHrmeF/KQc8apG/jcFjCP0U/AmElgIscD8gjxyyZdy6oTINOr6emZwCgWcCAjhFI1pzPBXB66jAF5gFDJUolpPF29P1k4xx8SZxUD2Sshrfuqa3aCUx/II4C+KcS66zbtISGbQnZ1VeSVctK6BGJsQJ6ZzHsjtfjXNs9EMouv8e7w0uQy3p4t6HWy/IT4ZALEeEAmOyU86lHqe9RyvUM8QQRkrwdZGhKmcoplPQDYmBzxaDGGlwrAdjc4jZ2IOJqeEKjtpq4UemALn2TIVJsK/U3fDV/0nf4x3OL7b7jRf/Uv/dvS//Uf/X34Otzqn9a5PO8L1Zq6nV4iQxMK5Lni43dmEmmHTfZdN2CMMz/wzTj2OsMgx356B5TtKRgAxESRcdJk3BKUXm3PPfYf2CM=',
'TermUrl' => 'https://secure.platononline.com/3ds/4de0025?operation_type=purchase&trans_id=28738-47774-55067&hash=***************************************************
),
'redirect_method' => 'POST',
'hash' => '********************************',
) |
Параметры
Описание
action
SALE
result
REDIRECT
status
3DS
order_id
Уникальный ордер ID транзакции в системе мерчанта
trans_id
Уникальный ордер ID транзакции в системе Platon
trans_date
Время проведения транзакции в формате UTC (YYYY-MM-DD HH-MM-SS)
redirect_url
URL, на который должен быть перенаправлен плательщик
redirect_params
Строка параметров
redirect_method
Метод передачи параметров (POST/GET)
hash
Зашифрованная подпись для проверки достоверности коллбека
title | Response при успешном списании |
---|
Code Block | ||
---|---|---|
| ||
{
"action":"SALE",
"result":"SUCCESS",
"status":"SETTLED",
"order_id":"4385302",
"trans_id":"28261-34099-19648",
"descriptor":null,
"trans_date":"2020-02-25 06:50:09"
"recurring_token":"01e00c2b39bb3b933723307c442efd02",
"card_token":"8ef3111ac1093f6ccb817acef7f0845601d0994689a5f57949f94b0d086c7fe2"
} |
Параметр
Описание
action
SALE
result
SUCCESS
status
SETTLED (PENDING, если в запросе было указано ‘auth’='Y')
order_id
Уникальный ордер ID транзакции в системе мерчанта
trans_id
Уникальный ордер ID транзакции в системе Platon
trans_date
Время проведения транзакции в формате UTC (YYYY-MM-DD HH-MM-SS)
descriptor
NULL
recurring_token
Зашифрованный токен карты для последующих транзакций по rc_token
card_token
Зашифрованный токен карты для последующих транзакций по card_token
title | Callback при успешном списании |
---|
Code Block | ||
---|---|---|
| ||
array (
'action' => 'SALE',
'result' => 'SUCCESS',
'status' => 'SETTLED',
'order_id' => '4385323',
'trans_id' => '28261-47789-28578',
'trans_date' => '2020-02-25 07:12:58',
'descriptor' => NULL,
'recurring_token' => '01e00c2b39bb3b933723307c442efd02',
'card_token' => '8ef3111ac1093f6ccb817acef7f0845601d0994689a5f57949f94b0d086c7fe2',
'hash' => '********************************',
) |
Info |
---|
Для проверки достоверности полученного callback, рекомендуем сверять подпись hash по формуле md5(strtoupper(strrev(email).client_pass.trans_id.strrev(substr(card,0,6).substr(card,-4)))). Внимание! Если при запросе на оплату не был указан email, то при проверке hash в подписи коллбека следует указать пустое значение для email. |
Параметр
Описание
action
SALE
result
SUCCESS
status
SETTLED (PENDING, если в запросе было указано ‘auth’='Y')
order_id
Уникальный ордер ID транзакции в системе мерчанта
trans_id
Уникальный ордер ID транзакции в системе Platon
trans_date
Время проведения транзакции в формате UTC (YYYY-MM-DD HH-MM-SS)
descriptor
NULL
recurring_token
Зашифрованный токен карты для последующих транзакций по rc_token
card_token
Зашифрованный токен карты для последующих транзакций по card_token
card_hash
Уникальное зашифрованное значение номера карты, которое будет возвращаться в коллбеке при оплате, верификации, погашении и выплате средств на карту.
Этот параметр даст вам возможность в вашей системе:
Привязать карту под клиента.
Проверить не использовал ли другой клиент эту же карту.
Проверить какие кредиты, товары и услуги погашаются данной картой.
Отслеживать мошенничество, когда клиент использует ту же карту с другого аккаунта, например, чтобы повторно воспользоваться акцией.
Info |
---|
Если вы хотите использовать данный функционал, пожалуйста, сообщите нам для его включения. |
hash
Зашифрованная подпись для проверки достоверности коллбека
title | Response при неуспешном списании |
---|
Code Block | ||
---|---|---|
| ||
{
"action":"SALE",
"result":"DECLINED",
"status":"DECLINED",
"order_id":"4092002",
"trans_id":"28076-29879-99538",
"trans_date":"2020-02-03 20:49:47",
"decline_reason":"Declined by processing"
} |
Параметр
Описание
action
SALE
result
DECLINED
status
DECLINED
order_id
Уникальный ордер ID транзакции в системе мерчанта
trans_id
Уникальный ордер ID транзакции в системе Platon
trans_date
Время проведения транзакции в формате UTC (YYYY-MM-DD HH-MM-SS)
descriptor
NULL
decline_reason
Причина отмены транзакции
title | Callback при неуспешном списании |
---|
Code Block | ||
---|---|---|
| ||
array (
'action' => 'SALE',
'result' => 'DECLINED',
'status' => 'DECLINED',
'order_id' => '4092002',
'trans_id' => '28076-29879-99538',
'trans_date' => '2020-02-03 20:49:47',
'decline_reason' => 'Declined by processing',
'hash' => '********************************',
) |
Info |
---|
Для проверки достоверности полученного callback, рекомендуем сверять подпись hash по формуле md5(strtoupper(strrev(email).client_pass.trans_id.strrev(substr(card,0,6).substr(card,-4)))). Внимание! Если при запросе на оплату не был указан email, то при проверке hash в подписи коллбека следует указать пустое значение для email. |
Параметр
Описание
action
SALE
result
DECLINED
status
DECLINED
order_id
Уникальный ордер ID транзакции в системе мерчанта
trans_id
Уникальный ордер ID транзакции в системе Platon
trans_date
Время проведения транзакции в формате UTC (YYYY-MM-DD HH-MM-SS)
descriptor
NULL
decline_reason
Причина отмены транзакции
hash
Зашифрованная подпись для проверки достоверности коллбека
Callback и Response (Асинхронный режим)
Данный режим активируется при передаче async = Y
. В этом режиме обязательно необходимо принимать callback на ваш callback url.
Для просмотра примера раскройте список
Expand | |||||||
---|---|---|---|---|---|---|---|
|
Code Block | ||
---|---|---|
| ||
{
"action":"SALE",
"result":"ACCEPTED",
"order_id":"4385302",
"trans_id":"28261-34099-19648",
"trans_date":"2020-02-25 06:50:09"
} |
Параметр
Описание
action
SALE
result
ACCEPTED
order_id
Уникальный ордер ID транзакции в системе мерчанта
trans_id
Уникальный ордер ID транзакции в системе Platon
trans_date
Время проведения транзакции в формате UTC (YYYY-MM-DD HH-MM-SS)
title | Промежуточный Callback при наличии проверки 3DS |
---|
Code Block | ||
---|---|---|
| ||
array (
'action' => 'SALE',
'result' => 'REDIRECT',
'status' => '3DS',
'order_id' => '6b51033e-3e58-42e0-8ec3-88c97388018b',
'trans_id' => '28738-47774-55067',
'trans_date' => '2020-04-20 12:12:57',
'redirect_url' => 'https://acs.privatbank.ua/pPaReqMC.jsp',
'redirect_params' =>
array (
'PaReq' => 'eJxVUllu2zAQvYqg/4qUIlFUMGYgxykaoEqN2j4AIxGxUi2Olsb+K/qTG+S3VygKpGhRtL0CdaMMHWUDSHDeLJw3Cxxty8L6rJo2r6uJ7TrUtlSV1lleXUzs1fLtG24fCViuG6VmC5X2jRKQqLaVF8rKs4k9lx/VlRvw8ID7YRhFYcgDHrmeF/KQc8apG/jcFjCP0U/AmElgIscD8gjxyyZdy6oTINOr6emZwCgWcCAjhFI1pzPBXB66jAF5gFDJUolpPF29P1k4xx8SZxUD2Sshrfuqa3aCUx/II4C+KcS66zbtISGbQnZ1VeSVctK6BGJsQJ6ZzHsjtfjXNs9EMouv8e7w0uQy3p4t6HWy/IT4ZALEeEAmOyU86lHqe9RyvUM8QQRkrwdZGhKmcoplPQDYmBzxaDGGlwrAdjc4jZ2IOJqeEKjtpq4UemALn2TIVJsK/U3fDV/0nf4x3OL7b7jRf/Uv/dvS//Uf/X34Otzqn9a5PO8L1Zq6nV4iQxMK5Lni43dmEmmHTfZdN2CMMz/wzTj2OsMgx356B5TtKRgAxESRcdJk3BKUXm3PPfYf2CM=',
'TermUrl' => 'https://secure.platononline.com/3ds/4de0025?operation_type=purchase&trans_id=28738-47774-55067&hash=***************************************************
),
'redirect_method' => 'POST',
'hash' => '********************************',
) |
Параметры
Описание
action
SALE
result
REDIRECT
status
3DS
order_id
Уникальный ордер ID транзакции в системе мерчанта
trans_id
Уникальный ордер ID транзакции в системе Platon
trans_date
Время проведения транзакции в формате UTC (YYYY-MM-DD HH-MM-SS)
redirect_url
URL, на который должен быть перенаправлен плательщик
redirect_params
Строка параметров
redirect_method
Метод передачи параметров (POST/GET)
hash
Зашифрованная подпись для проверки достоверности коллбека
title | Callback при успешном списании |
---|
Code Block | ||
---|---|---|
| ||
array (
'action' => 'SALE',
'result' => 'SUCCESS',
'status' => 'SETTLED',
'order_id' => '4385323',
'trans_id' => '28261-47789-28578',
'trans_date' => '2020-02-25 07:12:58',
'descriptor' => NULL,
'recurring_token' => '01e00c2b39bb3b933723307c442efd02',
'card_token' => '8ef3111ac1093f6ccb817acef7f0845601d0994689a5f57949f94b0d086c7fe2',
'hash' => '********************************',
) |
Info |
---|
Для проверки достоверности полученного callback, рекомендуем сверять подпись hash по формуле md5(strtoupper(strrev(email).client_pass.trans_id.strrev(substr(card,0,6).substr(card,-4)))). Внимание! Если при запросе на оплату не был указан email, то при проверке hash в подписи коллбека следует указать пустое значение для email. |
Параметр
Описание
action
SALE
result
SUCCESS
status
SETTLED
(PENDING
, если в запросе было указано auth = Y
)
order_id
Уникальный ордер ID транзакции в системе мерчанта
trans_id
Уникальный ордер ID транзакции в системе Platon
trans_date
Время проведения транзакции в формате UTC (YYYY-MM-DD HH-MM-SS)
descriptor
NULL
recurring_token
Зашифрованный токен карты для последующих транзакций по rc_token
card_token
Зашифрованный токен карты для последующих транзакций по card_token
card_hash
Уникальное зашифрованное значение номера карты, которое будет возвращаться в коллбеке при оплате, верификации, погашении и выплате средств на карту.
Этот параметр даст вам возможность в вашей системе:
Привязать карту под клиента.
Проверить не использовал ли другой клиент эту же карту.
Проверить какие кредиты, товары и услуги погашаются данной картой.
Отслеживать мошенничество, когда клиент использует ту же карту с другого аккаунта, например, чтобы повторно воспользоваться акцией.
Info |
---|
Если вы хотите использовать данный функционал, пожалуйста, сообщите нам для его включения. |
hash
Зашифрованная подпись для проверки достоверности коллбека
title | Callback при неуспешном списании |
---|
Code Block | ||
---|---|---|
| ||
array (
'action' => 'SALE',
'result' => 'DECLINED',
'status' => 'DECLINED',
'order_id' => '4092002',
'trans_id' => '28076-29879-99538',
'trans_date' => '2020-02-03 20:49:47',
'decline_reason' => 'Declined by processing',
'hash' => '********************************',
) |
Info |
---|
Для проверки достоверности полученного callback, рекомендуем сверять подпись hash по формуле md5(strtoupper(strrev(email).client_pass.trans_id.strrev(substr(card,0,6).substr(card,-4)))). Внимание! Если при запросе на оплату не был указан email, то при проверке hash в подписи коллбека следует указать пустое значение для email. |
Параметр
Описание
action
SALE
result
DECLINED
status
DECLINED
order_id
Уникальный ордер ID транзакции в системе мерчанта
trans_id
Уникальный ордер ID транзакции в системе Platon
trans_date
Время проведения транзакции в формате UTC (YYYY-MM-DD HH-MM-SS)
descriptor
NULL
decline_reason
Причина отмены транзакции
hash
= 'https://secure.platononline.com/post-unq/';
$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); |
Info |
---|
Тестування
Цей API запит необхідно тестувати лише в бойовому режимі реальною карткою.
Перевірка оплат
Expand | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Callback
Expand | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Expand | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Синхронний режим
Цей режим працює як стандартне налаштування. Передавати async = N
не потрібно.
Асинхронний режим
Цей режим є опцією та активується при передачі додаткового параметру async = Y
. В цьому режимі обов'язково необхідно приймати callback на ваш callback url.
Include Page | ||||
---|---|---|---|---|
|
Include Page | ||||
---|---|---|---|---|
|
Помилки запитів
Expand | ||||||
---|---|---|---|---|---|---|
| ||||||
|