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 19
Next »
Цей метод дозволить вам проводити додаткову перевірку статуса оплати по ордеру присвоєному системою PSP Platon.
Рекомендуємо використовувати у випадку, якщо ви не змогли отримати callback або response.
HTTP METHOD: POST
API ENDPOINT: https://secure.platononline.com/post-unq/
Параметр | Значення | Опис | Особливості |
---|
action ОБОВ'ЯЗКОВИЙ
| GET_TRANS_STATUS
| Код платіжного метода | |
client_key ОБОВ'ЯЗКОВИЙ
| String | API ключ мерчанта | Ключ надається на пошту мерчанту |
trans_id ОБОВ'ЯЗКОВИЙ
| String | ID оплатив системі Platon | |
hash ОБОВ'ЯЗКОВИЙ
| String | Контрольний підпис |
md5(
strtoupper(
strrev(email).
client_pass.
trans_id.
strrev(
substr(
card_number,0,6
).
substr(
card_number,-4
)
)
)
|
Приклад запиту на PHP
<?php
$client_pass = '***';
$email = '';
$card_number = '41111111111111111';
$data['action'] = 'GET_TRANS_STATUS';
$data['client_key'] = '***';
$data['trans_id'] = '21151-88549-33417';
$data['hash'] = md5(
strtoupper(
strrev($email).
$client_pass.
$data['trans_id']
strrev(
substr($card_number,0,6).
substr($card_number,-4)
)
)
);
$url = 'https://secure.platononline.com/post-unq/';
$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);
Response при успішному запиті
{
"action":"GET_TRANS_STATUS",
"result":"SUCCESS",
"status":"SETTLED",
"order_id":"PLS-4389118",
"trans_id":"27924-27840-88227"
}
Response при невдалому запиті
{
"result":"ERROR",
"error_message":"Incorrect hash"
}