Versions Compared

Key

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

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

Table of Contents

Описание:

Данный метод позволяет произвести дополнительную проверку статуса выплаты кредитных средств на карту клиента по ордеру присвоенному в системе Platon.

Рекомендуем использовать в случае, если вы не смогли получить callback или response

API Endpoint (cсылка для отправки запросов):

Info

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


Зміст

Table of Contents

Опис

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

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

Info

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


API параметри

HTTP METHOD: POST

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

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

Параметр

Значение

Описание

Особенности

Обязательно

action

Параметр

Значення

Опис

Особливості

action

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

GET_TRANS_STATUS

Код

платежного

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

+

client_key

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

String

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

Ключ

предоставляется

надається на

почту

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

+

trans_id

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

String

ID

платежа

виплати в

системе Platon

+

hash

системі 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
    $action$client_pass = 'GET_TRANS_STATUS***';
    $card_number = '41111111111111111';
  $client_key  $data['action'] = '***GET_TRANS_STATUS';
    $client_pass$data['client_key'] = '***';
  $trans  $data['trans_id'] = '21151-88549-33417';
  $email = $data['';hash'] = md5(
    $card_number = '41111111111111111';   $hash = md5(             strtoupper(
                            $client_pass.
                          $trans  $data['trans_id'].
                            $strrev(strrev(
                                substr($card_number,0,6).
                                substr($card_number,-4)
                            )
            )            );
?>
        <!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();
     <input type="hidden" name="action" value="<?=$action?>" />
      <input type="hidden" name="client_key" value="<?=$client_key?>" />
      <input type="hidden" name="order_id" value="<?=$order_id?>" />
      <input type="hidden" name="hash" value="<?=$hash?>" />
    </form>            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;
    }
    </body>
</html>
Iframe
scrollingno
srchttps://devplaton.com.ua/invoices/postman-test.html
frameborderhide
styleheight: 260px;

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

Для просмотра примера раскройте список
curl_close($crq);
Info

Postman Collection


Response

Expand
titleResponse при успешной проверкеуспішному запиті
Code Block
languagejson
{
  "action":"GET_TRANS_STATUS",
  "result":"SUCCESS",
  "status":"SETTLED",
  "order_id":"PLS-4389118",
  "trans_id":"27924-27840-88227"
}
Expand
titleResponse при ошибке запросапомилці запиту
Code Block
languagejson
{
  "result":"ERROR",
  "error_message":"Incorrect hash"
}