Note |
---|
Данный метод требует наличия PCI DSS сертификата или PCI Compliance (сканирование) . |
Info |
---|
Этот функционал будет активирован после вашего запроса в групповом чате. Также обязательно сообщите IP адреса, с которых будут отправляться запросы для добавления |
Note |
---|
Ваш сайт должен работать по схеме HTTPS и поддерживать протокол TLS 1.2. |
Table of Contents |
---|
Описание
Данный функционал позволяет вам разместить платежную форму на вашей стороне, с вашим уникальным дизайном, и без перехода плательщика на нашу форму ввода карточных данных.
Верификация карты используется кредитными организациями для:
Подтверждения личности владельца карты
Получения токенов RC_TOKEN и CARD_TOKEN для последующих выплат и списаний. Детальнее в разделе Особенности токенов
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/
Параметр | Значение | Описание | Особенности | Обязательно | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| SALE | Код платежного метода |
| ||||||||||||
| "Y" или "N" | Включить асинхронный режим | В асинхронном режиме обязательное использование коллбеков. |
| |||||||||||
| String | Дополнительный платежный канал |
|
| |||||||||||
| String | API ключ мерчанта | Ключ предоставляется на почту мерчанту |
| |||||||||||
| String | ID платежа в системе мерчанта | Max 32 символа |
| |||||||||||
| 1.00 | Сумма платежа |
|
| |||||||||||
| UAH | Валюта платежа |
|
| |||||||||||
| String | Описание платежа |
Max 255 символов |
| |||||||||||
| 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 | Почта плательщика | Max 255 символа |
| |||||||||||
| Number | Номер телефона плательщика |
|
| |||||||||||
| Number | IP-адрес плательщика | В формате "ХХХ.ХХХ.ХХХ.ХХХ"
|
| |||||||||||
| String | Номер електронного кошелька пользователя | Поле обязательно для типов бизнеса связаных с виртуальными активами |
| |||||||||||
| String | Ссылка по которой будет отправлен клиент после успешной оплаты при прохождении 3DS | Max 255 символов |
| |||||||||||
| Number | Полный номер карты | В формате "ХХХХХХХХХХХХХХХХ" |
| |||||||||||
| Number | Месяц окончания срока действия карты | В формате "ХХ" |
| |||||||||||
| Number | Год окончания срока действия карты | В формате "ХХХХ" |
| |||||||||||
| Number | Проверочный код на карте | В формате "ХХХ" |
| |||||||||||
| "Y" или "N" | Для получения card_token | По умолчанию "N" |
| |||||||||||
| "Y" или "N" | Для получения rc_id и rc_token | По умолчанию "N" |
| |||||||||||
| "Y" или "N" | По умолчанию "N" |
| ||||||||||||
| String | Контрольная подпись |
|
|
Примеры запроса
Для просмотра примера раскройте список
Expand | |||||||
---|---|---|---|---|---|---|---|
| |||||||
|
Тестирование
Тестирование нулевой верификации производиться только реальными картами.
Проверка платежей
Получить информацию о платежах можно несколькими способами:
Используя Callback для автоматизации процесса зачисления в системе на вашей стороне
Нотификация в Telegram Bot об успешной оплате с деталями платежа сразу после списания
В вашем личном кабинете Platon
CSV файл с деталями платежей скачав в личном кабинете Platon
Банковский реестр на почту или ваш FTP
Работа с Callback
Info |
---|
Рекомендуем ознакомиться с разделами: |
Callback и Response (Синхронный режим)
Для просмотра примера раскройте список
Expand | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
|
Expand | |||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||
|
Expand | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||
|
Expand | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||
Expand | |||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||
|
|
|
|
|
|
Параметр
Описание
action
SALE
result
DECLINED
status
DECLINED
order_id
Уникальный ордер ID транзакции в системе мерчанта
trans_id
Уникальный ордер ID транзакции в системе Platon
trans_date
|
Expand | |||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||
|
Expand | |||||||
---|---|---|---|---|---|---|---|
| |||||||
| |||||||
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 |
---|
language | php |
---|
Параметр | Описание | |
---|---|---|
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.
Для просмотра примера раскройте список
|
Callback и Response (Асинхронный режим)
Данный режим активируется при передаче async = Y
. В этом режиме обязательно необходимо принимать callback на ваш callback url.
Для просмотра примера раскройте список
Expand | |||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||
|
Expand | |||||
---|---|---|---|---|---|
| |||||
| |||||
Параметры | Описание | ||||
|
| ||||
|
| ||||
|
|
| Уникальный ордер ID транзакции
redirect_method' => 'POST',
'hash' => '********************************',
) |
Параметры | Описание |
---|---|
|
|
|
|
|
|
| Уникальный ордер ID транзакции в системе мерчанта |
| Уникальный ордер ID транзакции в системе Platon |
| Время проведения транзакции в формате UTC (YYYY-MM-DD HH-MM-SS) |
| URL, на который должен быть перенаправлен плательщик |
| Строка параметров |
| Метод передачи параметров (POST/GET) |
| Зашифрованная подпись для проверки достоверности коллбека |
Expand | |||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||
Expand | |||||||||||||||||||||||||||||||||
title | Callback при неуспешном списании
| ||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
Expand | |||||||
---|---|---|---|---|---|---|---|
| |||||||
| |||||||
Параметр | Описание | ||||||
|
| ||||||
|
| ||||||
|
|
|
'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. |
Параметр | Описание | ||
---|---|---|---|
|
| ||
|
| ||
|
| ||
| Уникальный ордер ID транзакции в системе мерчанта | ||
| Уникальный ордер ID транзакции в системе Platon | ||
| Время проведения транзакции в формате UTC (YYYY-MM-DD HH-MM-SS) | ||
| NULL | ||
| Причина отмены транзакции | ||
| Зашифрованная подпись для проверки достоверности коллбека
|