Versions Compared

Key

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

Зміст

Table of Contents
maxLevel2
indent0px
absoluteUrltrue
stylecircle

Опис

Цей розділ дозволяє вам отримувати реєстри в JSON на вказану дату.


API параметри

HTTP METHOD: POST

API ENDPOINT: https://165138.22768.165178.5783/api/merchant/transactions

Параметр

Значення

Опис

Особливості

api_key

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

String

API ключ мерчанта для реєстрів

request_id

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

String

Унікальний ідентифікатор запиту на отримання реєстру на боці мерчанта

date

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

String

Дата за яку потрібен реєстр

В форматі рік-місяць-день 2023-12-31

service

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

IA
C2A
A2C

Назва сервісу

Можна вказувати один або декілька масивом, наприклад, ['IA', 'C2A', 'A2C']

signature

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

String

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

Code Block
languagephp
md5(
  strrev($api_key).
  strrev($request_id).
  strrev($API_secret)
)

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

Expand
titleПриклад запиту PHP
Code Block
languagephp
<?php

define('API_URL', "https://165138.22768.165178.5783/api/merchant/transactions");

$api_key = "*****";
$request_id = "1";
$date = "2024-02-02";
$service = ['IA', 'C2A', 'A2C'];
$API_secret = "*****";

// Формування підпису
$signature = md5(strrev($api_key) . strrev($request_id) . strrev($API_secret));

// Формування параметрів запиту
$query_params = [
    'api_key' => $api_key,
    'request_id' => $request_id,
    'date' => $date,
    'service' => $service,
    'signature' => $signature
];

// Формування URL запиту
$url = API_URL . '?' . http_build_query($query_params);

// Виконання запиту
$crq = curl_init();
curl_setopt($crq, CURLOPT_URL, $url);
curl_setopt($crq, CURLOPT_RETURNTRANSFER, true);
curl_setopt($crq, CURLOPT_SSL_VERIFYPEER, false); // Відключення перевірки ssl
curl_setopt($crq, CURLOPT_SSL_VERIFYHOST, false); // Опція перевірки ssl сертифіката
curl_setopt($crq, CURLOPT_POST, true);
curl_setopt($crq, CURLOPT_POSTFIELDS, http_build_query($query_params));

$response = curl_exec($crq);

// Обробка результату запиту
if ($response === false) {
    echo "Помилка виконання запиту: " . curl_error($crq);
} else {
    echo "Отримана відповідь: " . $response;
}

// Завершення роботи з ресурсом cURL
curl_close($crq);
?>

Response

Callback

Code Block
languagejson
{
  "id":"6758837477",
  {
    "order_id":"34363-63793-36404",
    "client_order_id":"1793",
    "mid":"UPC GP platon.ua",
    "status":"SUCCESS",
    "number":"537541******0477",
    "amount":"268",
    "commission":"-5,36",
    "processing_date":"2022-07-13",
    "ret_sum":"262,64", 
    "transaction_date":"2022-07-12",
    "description":"Замовлення на сайті platon.ua"
  },
  {
    "order_id":"34363-62343-36404",
    "client_order_id":"1793",
    "mid":"UPC GP platon.ua",
    "status":"SUCCESS",
    "number":"53456641******0477",
    "amount":"345",
    "commission":"-8,36",
    "processing_date":"2022-06-13",
    "ret_sum":"345,64", 
    "transaction_date":"2022-06-12",
    "description":"Замовлення на сайті platon.ua"
  }
}