Versions Compared

Key

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

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

...

Info

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


Зміст

Table of Contents

Опис

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

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

Info

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

Note

Не підходить для перевірки C2A оплат.


API параметри

HTTP METHOD: POST

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

Параметр

Note

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

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

...

Параметр

...

Значение

...

Описание

...

Особенности

...

Обязательно

Значення

Опис

Особливості

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(
    client_pass.
    order_id
  )
)

...

Да


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

Expand
title

...

Приклад запиту на PHP
Code Block
languagephp
<?php
    $client_pass = '***';
   

...

 $data['action'] = 'GET_TRANS_STATUS_BY_ORDER';
  

...

 

...

 

...

$data['client_key'] = '***';
  

...

  $data['order_id'] = 'order-1521731596';
   

...

 $data['hash'] = md5(
                        strtoupper(
                            $client_pass.
              

...

              $data['order_id']
     

...

            

...

 

...

  

...

 

...

 

...

  )

...

     

...

 

...

 

...

 

...

     

...

   

...

   

...

 

...

);
    

...

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

...

   

...

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

...

 curl_close($crq);
Info

Postman Collection


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",
        "amount":"1000.00",
        "trans_id":"27242-45834-68448"
      }
    ]
}
Expand
titleResponse при

...

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