IA регулярний платіж по токену

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


Зміст

 


Опис

 

Регулярний платіж дозволяє робити списання коштів без участі платника.

В запиті використовується раніше збережена картка у вигляді зашифрованого CARD_TOKEN, який можна отримати при першій транзакції по картці.


 


 

HTTP METHOD: POST

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

Параметр

Значення

Опис

Особливості

Параметр

Значення

Опис

Особливості

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

SALE

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

 

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

String

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

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

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

String

ID оплати в системі мерчанта

Max 32 символи

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

Number

Сума оплати

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

UAH

Валюта

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

String

Опис

Max 255 символів

card_token
обов'язковий

String

Токен картки

card_token з callback першої оплати

payer_email
обов'язковий

String

Пошта платника

payer_ip
обов'язковий

Number

IP-адрес платника

В форматі "ХХХ.ХХХ.ХХХ.ХХХ"

term_url_3ds
обов'язковий

String

Посилання куди перейде платник після проби оплати (успішної чи невдалої)

 

ext3
обов'язковий

recurring

Ознака регулярної оплати

 

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

String

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

md5( strtoupper( strrev($payer_email). $client_pass. strrev($card_token) ) )

async
не обов'язковий

Y
N

Включити асинхронний режим

В асинхронному режимі обов'язкове використання коллбеків.
Стандартне значення N

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

String

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

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

payer_first_name
не обов'язковий

String

Ім'я платника

Max 32 символи без пробілів

payer_last_name
не обов'язковий

String

Прізвище платника

Max 32 символи без пробілів

payer_address
не обов'язковий

String

Адреса платника

Max 256 символів

payer_country
не обов'язковий

String

Країна платника

В форматі "ХХ"
Max 2 символи
Вкажіть NA, якщо немає даних

payer_state
не обов'язковий

String

Штат платника

В форматі "ХХ"
Max 2 символи
Вкажіть NA, якщо немає даних

payer_city
не обов'язковий

String

Місто платника

Max 32 символи
Вкажіть NA, якщо немає даних

payer_zip
не обов'язковий

String

Поштовий індекс платника

Max 32 символи
Вкажіть NA, якщо немає даних

payer_phone
не обов'язковий

Number

Номер телефону платника

В форматі “380XXXXXXXXX”
Max 32 символів

customer_wallet
не обов'язковий

String

Номер електронного гаманця платника

Поле обов'язкове для типів бізнесу пов'язаних з віртуальними активами


 

<?php $client_pass='***'; $data['action']='SALE'; $data['client_key']='***'; $data['order_id']='458-3453'; $data['order_amount']='1000.00'; $data['order_currency']='UAH'; $data['order_description']='test'; $data['card_token'] = '*****'; $data['payer_phone']='380111111111'; $data['payer_email']='sale@gmail.com'; $data['payer_ip']='213.186.115.164'; $data['term_url_3ds']='http://google.com'; $data['hash'] = md5( strtoupper( strrev($data['payer_email']). $client_pass. strrev($data['card_token']) ) ); $url = '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);

 

В цілях тестування використовуйте card_token отриманий з коллбека успішної транзакції по одному з вказаних методів:

  • IE оплата карткою

  • Верифікація картки

  • C2A оплата

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


 


 


Синхронний режим

Стандартний режим. Передавати async = N не потрібно.


Асинхронний режим

Цей режим активується при передачі async = Y. В цьому режимі обов'язково необхідно використовувати callback.