Відправка Callback по API

Опис

 

Цей API метод дає вам змогу перевідправити самостійно собі асинхронно коллбек на ваш сервер або отримати синхронну відповідь з даними коллбека знаючи ваш ордер транзакції.


API параметри

 

HTTP METHOD: POST

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

Параметр

Значення

Опис

Особливості

Параметр

Значення

Опис

Особливості

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

GET_CALLBACK

String

Код API метода

 

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

String

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

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

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

Вказувати або order_id або client_order_id

String

ID оплати в системі PSP Platon

 

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

String

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

Max 32 символи

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

Y
N

String

Y відправить асинхронний коллбек на ваш сервер

N відправить синхронний респонс

Стандартне значення Y

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

String

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

md5( strtoupper( client_pass. order_id // або client_order_id ) )

 

<?php $client_pass='******'; $data['action']='GET_CALLBACK'; $data['client_key']='***'; $data['async']='Y'; $data['order_id']='Test_006'; $data['hash'] = md5( strtoupper( $client_pass. $data['order_id'] ) ); $url = 'https://secure.platononline.com/post/'; $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);

 

У результаті запиту ви отримаєте відповідь з масивом даних транзакції в transaction.

Callback або Response буде отримано у вигляді залежно від типу API запиту який був. З прикладами, будь ласка, ознайомтесь у відповідних розділах.

"result":"success" і "result":"failed" говорять про те чи була знайдена транзакція з таким ордером і не відповідають за сам статус транзакції.

{ "action": "GET_CALLBACK", "result": "success", "transaction": { 0=>{ "id": "27374-54220-93708", "order": "234565", "status": "SALE", "RRN": "4567876556", "approval_code":"678875", "description": "Test", "amount": "1.00", "currency": "UAH", "name": "Марина Ивановна", "email": "platon@gmail.com", "country": "NULL", "state": "NULL", "city": "NULL", "address": "NULL", "date": "2019-11-14 15:30:22", "ip": "155.209.55.69", "sign": "********************************", "rc_id": "27374-54220-93708", "rc_token": "b2ef4d1061621ffc0ed12d00c155ec93", "card_token": "card_token", "fee_type": "TRANSACTION", "fee": "0.5" }, 1 => { "id": "27374-54220-93708", "order": "234565", "status": "SALE", "RRN": "4567876556", "approval_code":"678875", "description": "Test", "amount": "1.00", "currency": "UAH", "name": "Марина Ивановна", "email": "platon@gmail.com", "country": "NULL", "state": "NULL", "city": "NULL", "address": "NULL", "date": "2019-11-14 15:30:22", "ip": "155.209.55.69", "sign": "********************************", "rc_id": "27374-54220-93708", "rc_token": "b2ef4d1061621ffc0ed12d00c155ec93", "card_token": "card_token", "fee_type": "TRANSACTION", "fee": "0.5" } } }