Versions Compared

Key

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

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


Зміст

Table of Contents

Опис

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

Info

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


API параметри

HTTP METHOD: POST

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

Параметр

Значення

Опис

Особливості

action

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

GET_TRANS_DETAILS_BY_CLIENT_ORDER_ID

Код метода

client_key

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

String

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

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

client_order_id

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

String

ID оплати в системі мерчанта

Note

Ордер не має містити 16 цифр підряд

hash

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

String

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

Code Block
languagephp
md5(
  strtoupper(
    client_pass.
    client_order_id
  )
)

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

Expand
titleПриклад запиту на PHP
Code Block
languagephp
<?php
 $url = 'https://secure.platononline.com/p2p-debit/';
$pass $client_pass = '******';
    $data['client_key'] = '***';
    $data['action'] = 'GET_TRANS_DETAILS_BY_CLIENT_ORDER_ID';
    $data['client_order_id'] = '39389-06894-5666';
    $data['hash'] = md5(strtoupper($pass.
                        strtoupper(
                            $client_pass.
                            $data['client_order_id']));
                        )
     $post_data = http_build_query($data); $headers = [     "Content-Type: application/x-www-form-urlencoded",    );
"Accept:
application/json",
    "Content-Length: " . strlen($post_data),
];

$ch$url = 'https://secure.platononline.com/p2p-debit/';
    $crq = curl_init();
    curl_setopt($ch$crq, CURLOPT_URL, $url);
    curl_setopt($ch$crq, CURLOPT_IPRESOLVEHEADER, CURL_IPRESOLVE_V4 0);
    curl_setopt($ch$crq, CURLOPT_SSL_VERIFYHOSTPOST, false1);
    curl_setopt($ch$crq, CURLOPT_SSL_VERIFYPEERRETURNTRANSFER, false1);
    curl_setopt($ch$crq, CURLOPT_SSL_RETURNTRANSFERVERIFYHOST, true0);
    curl_setopt($ch$crq, CURLOPT_SSL_POSTVERIFYPEER, true0);
    curl_setopt($ch$crq, CURLOPT_POSTFIELDS, http_build_query($data));
   $response $result = curl_exec($ch$crq);
    if (curl_errno($ch$crq)) {
    $error[] = 'CURL ErrorNo: ' . curl_errno($ch);
    $error[] = 'CURL Errorecho 'ERROR: ' . curl_error($ch$crq);
    $error[] = 'Url: ' . $url;}else{
         $error[] = 'Data: ' . var_export($data, true)echo $result;
     echo print_r($error, true);
}}
    curl_close($ch$crq);

print_r($response);
Info

Postman Collection


Response

Expand
titleResponse при успешній успішній перевірці
Code Block
languagejson
{
  "action":"GET_TRANS_DETAILS_BY_CLIENT_ORDER_ID",
  "result":"SUCCESS",
  "ordersstatus":"SETTLED",
  "card":"499999******0011",
  "transaction":[
      {
 
      "date":"20192023-1007-3007 0805:3652:2328",
      "type":"INIT",
      "status":"DEBITSUCCESS",
 
      "order_idamount":"1924820810562"1.00"
    },
    {
      "amountdate":"1000.00",
 2023-07-07 05:52:38",
      "type":"DEBIT",
      "trans_idstatus":"27242-45834-68448SUCCESS",
      "amount":"1.00"
    }],
    ]"order_id":"38870-91370-6300",
  "trans_id":"38870-91484-07401"
}
Expand
titleResponse при помилці запиту
Code Block
languagejson
{
  "result":"ERROR",
  "error_message":"Incorrect hash"
}