Versions Compared

Key

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

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


Зміст

Table of Contents

Опис

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

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
    $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(
                            $client_pass.
                            $data['client_order_id']
                        )
                    );


    $url = 'https://secure.platononline.com/p2p-debit/';
    $crq = curl_init();
    curl_setopt($crq, CURLOPT_URL, $url);
    curl_setopt($crq, CURLOPT_HEADER, 0);
    curl_setopt($crq, CURLOPT_POST, 1);
    curl_setopt($crq, CURLOPT_RETURNTRANSFER, 1);
    curl_setopt($crq, CURLOPT_SSL_VERIFYHOST, 0);
    curl_setopt($crq, CURLOPT_SSL_VERIFYPEER, 0);
    curl_setopt($crq, CURLOPT_POSTFIELDS, http_build_query($data));
    $result = curl_exec($crq);
    if (curl_errno($crq)) {
        echo 'ERROR: '.curl_error($crq);
    }else{
        echo $result;
    }
    curl_close($crq);
Info

Postman Collection


Response

Expand
titleResponse при успішній перевірці
Code Block
languagejson
{
  "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"
}
Expand
titleResponse при помилці запиту
Code Block
languagejson
{
  "result":"ERROR",
  "error_message":"Incorrect hash"
}