Versions Compared

Key

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

Опис

Цей метод дозволить отримувати квитанції по API для передачі платникам.


API параметри

HTTP METHOD: POST

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

Параметр

Значення

Опис

Особливості

client_key

Status
colourGreen
titleОбов'язковий

String

API ключ

action

Status
colourGreen
titleОбов'язковий

GET_RECEIPT

Тип запиту

order_id

Status
colourGreen
titleОбов'язковий

String

ID оплати в платіжній системі

type

Status
colourGreen
titleОбов'язковий

SALE або DEBIT

Тип транзакції

client_order_id

Status
colourYellow
titleопція

String

ID оплати в системі мерчанта

hash

Status
colourGreen
titleОбов'язковий

String

Контрольний підпис

Code Block
languagephp
md5(
  strtoupper(
    order_id.
    type.
    client_key.
    pass
  )
)

Приклад коду

Expand
titleПриклад коду на PHP
Code Block
languagephp
<?php
$url = 'https://secure.platononline.com/post/';
$pass = '**************';

$data['client_key'] = 'DEMO009991';
$data['action'] = 'GET_RECEIPT';
$data['order_id'] = '40922-37832-38861';
$data['type'] = 'SALE';
//$data['client_order_id'] = '';

$data['hash'] = md5(
                  strtoupper(
                    $data['order_id'].
                    $data['type'].
                    $data['client_key'].
                    $pass
                  )
                );

//var_dump($data); die();

$post_data = http_build_query($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

Code Block
{
  "action":"GET_RECEIPT",
  "status":"success",
  "order_id":"40922-37832-38861",
  "receipt_url":"https:\/\/pnotify.fra1.digitaloceanspaces.com\/receipt\/2024-02-29\/SALE\/en\/40922-37832-38861.pdf?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=JG6LFMFXKW5V257ALKUP%2F20240305%2Ffra1%2Fs3%2Faws4_request&X-Amz-Date=20240305T112221Z&X-Amz-SignedHeaders=host&X-Amz-Expires=900&X-Amz-Signature=bd9bb800b37799a5577955a40fb7dd52b4c64019ef790eaa83db329368abb471",
  "qr_link":"https:\/\/pnotify.fra1.digitaloceanspaces.com\/receipt\/2024-02-29\/SALE\/en\/40922-37832-38861.png?X-Amz-Content-Sha256=UNSIGNED-PAYLOAD&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=JG6LFMFXKW5V257ALKUP%2F20240305%2Ffra1%2Fs3%2Faws4_request&X-Amz-Date=20240305T112222Z&X-Amz-SignedHeaders=host&X-Amz-Expires=900&X-Amz-Signature=67c74e53ebe08cd73d2dad840813f386678ed6a2c815809312f9cf182198561d"
}