Versions Compared

Key

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

Содержание

Table of Contents
minLevel1
maxLevel2
indent0px
absoluteUrltrue
stylecircle

Описание

Данный функционал позволяет получить информацию о статусе оплаты проведенной согласно запроса C2A погашение DEBIT (Server - Server) или C2A погашение DEBIT по CARD_TOKEN (Server - Server) зная ордер платежа в системе PSP Platon.


API параметры

HTTP METHOD: POST

API ENDPOINT: https://secure.platononline.com/p2p-debit/

Параметр

Значение

Описание

Особенности

action

Status
colourGreen
titleобязательно

DEBIT_STATUS

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

 

client_key

Status
colourGreen
titleобязательно

String

API ключ мерчанта

Ключ предоставляется на почту мерчанту

trans_id

Status
colourGreen
titleобязательно

String

ID платежа в системе Platon

signature

Status
colourGreen
titleобязательно

String

Контрольная подпись

Code Block
languagephp
sha1(
  $client_passpord.
  strtolower(
    implode(
      '',
      $action.
      $client_key.
      $trans_id.
    )
  )
)

Примеры запроса

Expand
titleПример запроса на PHP
Code Block
languagephp
<?php
  $client_password='***************'; //Client's password
  $params['action']='DEBIT_STATUS';
  $params['client_key']='******'; //Client's KEY 
  $params['trans_id']='**********';
  $params['signature'] = sha1($client_password . strtolower(implode('', $params)));
  
  $url = 'https://secure.platononline.com/p2p-debit/';
  
  $tempData = array();
    foreach ($params as $key => $value) {
      $tempData[] = $key.'='.urlencode($value);
    }
    
  $crq = curl_init();
    curl_setopt($crq, CURLOPT_URL, $url);
    curl_setopt($crq, CURLOPT_HEADER, 0);
    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, implode('&', $tempData));
    $result = curl_exec($crq);
    curl_close($crq);

  echo $result;
?>
Info

Postman Collection


Responce

При успешном запросе:

Expand
titleResponce при успешном запросе
Code Block
languagejson
{
  "action":"GET_TRANS_DETAILS",
  "result":"SUCCESS",
  "status":"SETTLED",
  "order_amount":"1000.00",
  "order_currency":"UAH",
  "order_id":"Platon_test_37254615",
  "trans_id":"33999-98398-18623",
  "trans_date":"2021-12-20 11:30:39",
  "card_bin":"123456",
  "card_last4":"7890",
  "payer_phone":"380962111111",
  "redirect_url":"https:\/\/www.liqpay.ua\/apipay\/3ds\/request\/1642516803543176_540034_Vzuq47rB\/?return_to=https%3A%2F%2Fsecure.platononline.com%2F3ds%2F5a0def8%3Foperation_type%3Ddebit2card%26trans_id%3D34251-68010-32563%26hash%3D087070bb5c91b131d5f0c3f51ac99447",
  "redirect_params":null,
  "redirect_method":"GET",
  "action":"DEBIT_STATUS"
}

Параметр

Описание

action

GET_TRANS_DETAILS

result

SUCCESS

status

SETTLED, DECLINED, INIT

order_id

Уникальный ордер ID транзакции в системе мерчанта

trans_id

Уникальный ордер ID транзакции в системе Platon

order_amount

Сумма платежа

card_bin

Первые 6 цифр карты

card_last4

Последние 4 цифры карты

payer_phone

Телефон клиента

order_currency

UAH

redirect_url

Ссылка редиректа на 3DS

redirect_params

Параметры редиректа на 3DS

redirect_method

Метод редиректа на 3DS

action

DEBIT_STATUS

decline_reason

Описание ошибки в случае DECLINED

При ошибке в запросе:

Expand
titleResponce при неуспешном запросе
Code Block
languagejson
{
  "result":"ERROR",
  "error_message":"error_message"
}