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 25 Current »

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


Зміст


Опис

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

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

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

Не підходить для перевірки C2A оплат.


API параметри

HTTP METHOD: POST

API ENDPOINT: https://secure.platononline.com/post-unq/

Параметр

Значення

Опис

Особливості

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

GET_TRANS_DETAILS

Код платіжного метода

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)
    )
  )
)

Якщо email не було вказано при оплаті, то необхідно вказати пусте значення.


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

 Приклад запиту на PHP
<?php
    $client_pass = '***';
    $email = '';
    $card_number = '41111111111111111';
    $data['action'] = 'GET_TRANS_DETAILS';
    $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

 Response при успешному запиті

Параметр "status" в масиві історії даних може мати два значення: 0-fail, 1-success

{
  "action":"GET_TRANS_DETAILS",
  "result":"SUCCESS",
  "status":"SETTLED",
  ”order_id”:”343434”,
  ”trans_id”:”27920-80664-08857”,
  ”name”:”Ivan Platon”,
  ”mail”:”platon@gmail.com”,
  ”ip”:”185.175.247.151”,
  ”amount”:”1000.00”,
  ”currency”:”UAH”,
  ”card”:”12345*****6789”,
  "transactions":
    [
      {
        "date":"2012-01-01 01:10:25",
        "type":"AUTH",
        "status":1,
        "amount":"1.95"
      },
      {
        "date":"2012-01-01 01:11:30",
        "type":"CAPTURE",
        "status":1,
        "amount":"1.95"
      },
      {
        "date":"2012-02-06 10:25:06",
        "type":"REFUND",
        "status":1,
        "amount":"1.95"
      }
    ]
}
 Response при помилці запиту
{
  "result":"ERROR",
  "error_message":"Incorrect hash"
}
  • No labels