Versions Compared

Key

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

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


Зміст

Table of Contents

Опис

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

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

Info

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


API параметри

HTTP METHOD: POST

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

Параметр

Значення

Опис

Особливості

action

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

GET_TRANS_STATUS_BY_ORDER

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

client_key

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

String

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

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

order_id

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

String

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

Note

Ордер не має містити 16 цифр підряд

hash

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

String

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

Code Block
languagephp
md5(
  strtoupper(
    order_id.
    client_pass
  )
)

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

Expand
titleПриклад запиту на PHP
Code Block
languagephp
<?php
    $client_pass  $action= '***';
    $data['action'] = 'GET_TRANS_STATUS_BY_ORDER';
  $client_pass = '***';
  $client$data['client_key'] = '***';
   $order $data['order_id'] = 'order-1521731596';
    $hash$data['hash'] = md5(
                        strtoupper(
                            $order$data['order_id'].
                            $client_pass
            )            );
?>
      <!DOCTYPE html> <html>   <head>     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 );
   <title>status</title>   </head>   <body onload="javascript:document.forms[0].submit()">
    <form$url action=" 'https://secure.platononline.com/p2p-unq/" method="post">
';
    $crq = curl_init();
    curl_setopt($crq, CURLOPT_URL, $url);
    curl_setopt($crq, CURLOPT_HEADER, 0);
    curl_setopt($crq, CURLOPT_POST, 1);
     <input type="hidden" name="action" value="<?=$action?>" />
      <input type="hidden" name="client_key" value="<?=$client_key?>" />
 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));
    <input$result type="hidden" name="order_id" value="<?=$order_id?>" />= curl_exec($crq);
    if (curl_errno($crq)) {
        echo 'ERROR: '.curl_error($crq);
    }else{
      <input type="hidden" name="hash" value="<?=$hash?>" /> echo $result;
    }
</form>   </body>
</html> curl_close($crq);

Iframe
scrollingno
srchttps://devplaton.com.ua/invoices/postman-test.html
frameborderhide
styleheight: 260px;

Response

Expand
titleResponse при успешному запиті
Code Block
languagejson
{
  "action":"GET_TRANS_STATUS_BY_ORDER",
  "result":"SUCCESS",
  "orders":
    [
      {
        "date":"2019-10-30 08:36:23",
        "status":"SETTLED",
        "order_id":"1924820810562 : 3307318487_191030-103026",
        "trans_id":"27242-45834-68448"
      }
    ]
}
Expand
titleResponse при помилці запиту
Code Block
languagejson
{
  "result":"ERROR",
  "error_message":"Incorrect hash"
}