A2C виплата на картку по номеру картки


Зміст

 


Опис

 

Цей метод дозволяє відправити кошти на картку при наявності у вас повного номеру картки клієнта.

Увага! Цей запит на виплату в цілях безпеки використовує перевірку унікальності по order_id для виключення випадків дублів запитів на видачу. У випадку відправки мерчантом декількох однакових запитів з різницею в часі від меньше 1 сек до 10 хв (що не дозволить системі за такий термін провести перевірку на унікальність) - PSP Platon не бере на себе відповідальність за відшкодування лишніх виданих коштів.


 

Провести інтеграцію API методу.
Надати тех підтримці PSP Platon посилання для Callback.
Повідомити тех підтримці PSP Platon ваші IP адреса серверів для додавання в білий список.
Провести виплату використовуючи тестові реквізити / реальну картку (активується після підписання договору).
Отримати Callback та / або Response.

 

Необхідна підтримка протоколу TLS не нижче версії 1.2


 

HTTP METHOD: POST

API ENDPOINT: https://secure.platononline.com/p2p-unq/

Параметр

Значення

Опис

Особливості

action
Обов'язковий

CREDIT2CARD

Код платіжного метода

 

client_key
Обов'язковий

String

API ключ мерчанта

Ключ надається на пошту мерчанту

order_id
Обов'язковий

String

Унікальний ордера мерчанта

Max 255 символів

order_amount
Обов'язковий

Number

Сума виплати

order_currency
Обов'язковий

UAH

Валюта

order_description
Обов'язковий

String

Опис

Max 1024 символа

card_number
Обов'язковий

Number

Повний номер картки

16 символів

first_name
не Обов'язковий

String

Ім'я отримувача

Max 256 символів

last_name
не Обов'язковий

String

Прізвище отримувача

Max 256 символів

phone
не Обов'язковий

String

Телефон отримувача

Max 32 символи

email
не Обов'язковий

String

Валідний емейл отримувача

Max 128 символів

hash
Обов'язковий

String

Контрольний підпис

md5( strtoupper( $client_pass. strrev( substr($card_number,0,6). substr($card_number,-4) ) ) );

taxn
не Обов'язковий

String

ІНН отримувача

id_docs
не Обов'язковий

Files

Підписані документи отримувача (паспорт, ІНН)

channel_id
не Обов'язковий

String

Додатковий платіжний канал

Дозволяє використати інший банківський термінал

req_token
не Обов'язковий

Y

Створення токену картки

Для отримання card_token


 

<?php $client_pass = '***'; $data['action'] = 'CREDIT2CARD'; $data['client_key'] = '***'; $data['order_id'] = 'X1345'; $data['order_amount'] = '1000.00'; $data['order_currency'] = 'UAH'; $data['order_description'] = 'credit test'; $data['card_number'] = '4111111111111111'; $data['card_exp_month'] ='01'; // тільки для тестових реквізитів; $data['card_exp_year'] = '2024'; // тільки для тестових реквізитів; $data['hash'] = md5( strtoupper( $client_pass. strrev( substr($data['card_number'],0,6). substr($data['card_number'],-4) ) ) ); $url = 'https://secure.platononline.com/p2p-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);

 


 


 

При успішній виплаті:

При невдалій виплаті:

Проміжна відповідь у випадку технічних негараздів: