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

Version 1 Next »

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


Зміст


Опис

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

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

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


API параметри

HTTP METHOD: POST

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

Параметр

Значення

Опис

Особливості

action
ОБОВ'ЯЗКОВИЙ

GET_TRANS_DETAILS_BY_CLIENT_ORDER_ID

Код метода

client_key
ОБОВ'ЯЗКОВИЙ

String

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

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

client_order_id
ОБОВ'ЯЗКОВИЙ

String

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

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

hash
ОБОВ'ЯЗКОВИЙ

String

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

md5(
  strtoupper(
    client_pass.
    client_order_id
  )
)

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

 Приклад запиту на PHP
<?php

$url = 'https://secure.platononline.com/p2p-debit/';
$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.$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 = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V4 );
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$response = curl_exec($ch);

if (curl_errno($ch)) {
    $error[] = 'CURL ErrorNo: ' . curl_errno($ch);
    $error[] = 'CURL Error: ' . curl_error($ch);
    $error[] = 'Url: ' . $url;
    $error[] = 'Data: ' . var_export($data, true);

    echo print_r($error, true);
}

curl_close($ch);

print_r($response);

Response

 Response при успешній перевірці
{
  "action":"GET_TRANS_DETAILS_BY_CLIENT_ORDER_ID",
  "result":"SUCCESS",
  "orders":
    [
      {
        "date":"2019-10-30 08:36:23",
        "status":"DEBIT",
        "order_id":"1924820810562",
        "amount":"1000.00",
        "trans_id":"27242-45834-68448"
      }
    ]
}
 Response при помилці запиту
{
  "result":"ERROR",
  "error_message":"Incorrect hash"
}
  • No labels