Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Ссылка для отправки запросов:

Info

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


Зміст

Table of Contents

Опис

Цей метод дозволить вам проводити додаткову перевірку статуса виплати по ордеру присвоєному системою PSP Platon.

Рекомендуємо використовувати у випадку, якщо ви не змогли отримати callback або response.

Info

Запит по одному ордеру можна відправляти не частіше одного разу за хвилину.


API параметри

HTTP METHOD: POST

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

Параметр

Note

Обязательно сообщите тех поддержке IP адреса, с которых будут отправляться запросы, для добавления в белый список

Описание параметров запроса:

...

Параметр

...

Значение

...

Описание

...

Особенности

...

Обязательно

...

Значення

Опис

Особливості

action

Status
colourGreen
titleОбов'язковий

GET_TRANS_DETAILS

Код

...

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

...

client_key

Status
colourGreen
titleОбов'язковий

String

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

Ключ

...

надається на

...

пошту мерчанту

...

trans_id

Status
colourGreen
titleОбов'язковий

String

ID

...

виплати в

...

системі Platon

...

+

...

hash

Status
colourGreen
titleОбов'язковий

String

...

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

Code Block
languagephp
md5(
  strtoupper(
  client_pass.
  trans_id.
  strrev(
    substr(
      card_number,0,6
    ).
    substr(
      card_number,-4
    )
  )
)

...

+

Примеры запроса:

...


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

Expand
title

...

Приклад запиту на PHP
Code Block
languagephp
<?php
    

...

$client_pass = 

...

'***';
    $card_number = '41111111111111111';
    $data['action'] = 'GET_TRANS_DETAILS';
    $data['client_key'] = '***';
   

...

 $data['trans_id'] = '21151-88549-33417';
  

...

 

...

 $data['

...

hash'] = md5(
    

...

 

...

 

...

   

...

 

...

 

...

             strtoupper(
                            

...

$client_pass.
                            $data['trans_id'].
                            strrev(
                                substr(

...

$card_number,0,6).
                                substr(

...

$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;
    }
   

...

Получение статуса транзакции в Response:

...

 curl_close($crq);
Info

Postman Collection


Response

Expand
titleResponse при

...

успішному запиті
Code Block
languagejson
{
  "action":"GET_TRANS_DETAILS",
  "result":"SUCCESS",
  "status":"SETTLED",
  ”order_id”:”343434”,
  ”trans_id”:”27920-80664-08857”,
  ”name”:”Ivan Platon”,
  ”mail”:”platon@gmail.com”,
  ”ip”:”185.175.247.151”,
  ”amount”:”1000.00”,
  ”currency”:”UAH”,
  ”card”:”12345*****6789”,
  "transactions":
    [
      {
        "date":"2012-01-01 01:10:25",
        "type":"CREDIT",
        "status":

...

1

...

,
        "amount":"1000.00"
      }
    ]
}
Expand
titleResponse при

...

помилці запиту
Code Block
languagejson
{
  "result":"ERROR",
  "error_message":"Incorrect hash"
}