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 »
Цей метод дозволить вам проводити додаткову перевірку деталей оплати по ордеру присвоєному вашою системою.
Рекомендуємо використовувати у випадку, якщо ви не змогли отримати callback або response.
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 оплати в системі мерчанта | |
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 при успешній перевірці
{
"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"
}