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 2 Next »

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


Зміст


Опис

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

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


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",
  "status":"SETTLED",
  "card":"499999******0011",
  "transaction":[
    {
      "date":"2023-07-07 05:52:28",
      "type":"INIT",
      "status":"SUCCESS",
      "amount":"1.00"
    },
    {
      "date":"2023-07-07 05:52:38",
      "type":"DEBIT",
      "status":"SUCCESS",
      "amount":"1.00"
    }],
  "order_id":"38870-91370-6300",
  "trans_id":"38870-91484-07401"
}
 Response при помилці запиту
{
  "result":"ERROR",
  "error_message":"Incorrect hash"
}
  • No labels