/
API інвойс (C2A) NEW

API інвойс (C2A) NEW

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

Мерчанту необхідно надати IP серверів для додавання в білий список.


Зміст

 


API параметри

 

HTTP METHOD: POST

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

Параметр

Значення

Опис

Особливості

key
status:обов'язковий

String

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

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

order
status:обов'язковий

String

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

Max 32 символи

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

CREATE

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

 

payment
status:обов'язковий

C2A

Ознака дебетової оплати

 

description
status:обов'язковий

String

Опис

Для кириличних символів необхідно використовувати формат UTF-8

Max 5000 символов

amount
status:обов'язковий

Number

Сума оплати

Вірний варіант

1000.00

Невалідні варіанти

1000
1000.0
1,000.0
1,000.00

sign
status:обов'язковий

String

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

md5( strtoupper( $key. $payment. $amount. strrev($pass). ) )

url
status:обов'язковий

String

Посилання по якому буде відправлено клієнта після успішної оплати

Max 1024 символів

error_url
status:не обов'язковий

String

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

Max 1024 символів

lang
status:не обов'язковий

UK
EN

Мова відображення форми

В пріорітеті налаштування браузера клієнта

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

String

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

Max 255 символів

first_name
status:обов'язковий

String

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

Max 32 символи

last_name
status:обов'язковий

String

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

Max 32 символи

qr
status:не обов'язковий

Y

Створення посилання на картинку з QR кодом

 

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

Number

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

Обов'язковий формат телефону 380…

formid
status:не обов'язковий

String

Параметр додаткового налаштування

Max 255 символів

recurring
status:не обов'язковий

Y

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

Для отримання rc_id та rc_token

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

Y

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

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

ext1, ext2, ext3, ext4, ext5, ext6, ext7, ext8, ext9
status:не обов'язковий

 

Додаткові поля

Max 1024 символів в кожному з 9 ext полів

date_ran
status:не обов'язковий

String

Дата та час активації короткого посилання для можливості оплати

Час за Києвом.

Обов'язковий формат часу
YYYY-MM-DD HH:MM:SS

За замовчуванням коротке посилання активне з моменту створення

date_end
status:не обов'язковий

String

Дата і час деактивації короткого посилання для запобігання можливості оплати

Час за Києвом.

Обов'язковий формат часу
YYYY-MM-DD HH:MM:SS

За замовчуванням коротке посилання активне до 2099-12-31 23:59:59

deactivate
status:не Обов'язковий

Y

Деактивація короткого посилання після успішної оплати

Використовується для заборони повторної оплати по тому ж короткому посиланню декілька разів


Приклад запиту

 

<?php $client_pass = '***'; $data['key']= '***'; $data['action'] = 'CREATE'; $data['payment'] = 'C2A'; $data['order'] = '123ABC'; $data['description'] = 'Тестова оплата'; $data['amount'] = '356.00'; $data['qr'] = 'Y'; $data['url'] = 'https://google.com'; $data['sign'] = md5( strtoupper( $data['key']. $data['payment']. $data['amount']. 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);
var url = "https://secure.platononline.com/post-invoice/"; var httpRequest = (HttpWebRequest)WebRequest.Create(url); httpRequest.Method = "POST"; httpRequest.ContentType = "application/x-www-form-urlencoded"; var data = "key=*****&action=CREATE&payment=C2A&order=123ABC&description=Test%20Payment&amount=356.00&qr=Y&sign=*********************"; using (var streamWriter = new StreamWriter(httpRequest.GetRequestStream())) { streamWriter.Write(data); } var httpResponse = (HttpWebResponse)httpRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); }

Responce

 

{ "action":"CREATE", "result":"SUCCESS", "short_link":"https:\/\/secure.platononline.com\/payment\/shortlink\/655f00d39169657856757", "upload_qr":"https:\/\/pltn.me\/v3\/qr\/qr_655f00d39169657856757.png" }

Тестування

 


Перевірка платежів

 


Callback

 


Платника буде відправлено за посиланням вказаним вами в параметр url з додаванням order методом GET

url = https://www.google.com/

order = 12345

Клієнта відправить після успішної оплати на https://www.google.com/?order=12345

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

При невдалій оплаті Callback не відправляється.

Related content