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

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

Note

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


API параметри

HTTP METHOD: POST

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

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

Параметр

Значение

Описание

Особенности

Обязательно

action

GET_TRANS_DETAILS

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

+

client_key

String

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

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

+

trans_id

String

ID платежа в системе Platon

+

hash

String

Контрольная подпись

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

Если при первоначальном запросе на оплату не был указан email, то следует указать пустое значение для email.

+


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

Для просмотра примера раскройте список

Expand
titleПример запроса на PHP
Code Block
languagephp
<?php 
  $action = 'GET_TRANS_DETAILS';
  $client_key = '***';
  $CLIENT_PASS = '***';
  $trans_id = '21151-88549-33417';
  $email = '';
  $card_number = '41111111111111111';
  $hash = md5(
            strtoupper(
            strrev($email).
            $CLIENT_PASS.
            $trans_id.
            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 action="https://secure.platononline.com/post-unq/" method="post">
      <input type="hidden" name="action" value="<?=$action?>" />
      <input type="hidden" name="client_key" value="<?=$client_key?>" />
      <input type="hidden" name="trans_id" value="<?=$trans_id?>" />
      <input type="hidden" name="hash" value="<?=$hash?>" />
    </form>                                             
  </body>
</html>

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

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

Для просмотра примера раскройте список

Expand
titleResponse при успешной проверке
Info

Параметр "status" в массиве истории данных может иметь два значения 0-fail, 1-success

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":"AUTH",
        "status":1,
        "amount":"1.95"
      },
      {
        "date":"2012-01-01 01:11:30",
        "type":"CAPTURE",
        "status":1,
        "amount":"1.95"
      },
      {
        "date":"2012-02-06 10:25:06",
        "type":"REFUND",
        "status":1,
        "amount":"1.95"
      }
    ]
}
Expand
titleResponse при ошибке запроса
Code Block
languagejson
{
  "result":"ERROR",
  "error_message":"Incorrect hash"
}