Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 23 Next »

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


Зміст


Опис

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

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

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

Не підходить для перевірки 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

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

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

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

+


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

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

 Пример запроса на PHP
<?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>


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

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

 Response при успешной проверке

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

{
  "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"
      }
    ]
}
 Response при ошибке запроса
{
  "result":"ERROR",
  "error_message":"Incorrect hash"
}
  • No labels