Получение списка платежей

Получение списка платежей

URL POST
https://api-merchant.alikassa.com/v1/payment/history
HEADER
Content-Type application/json
Account Ваш uuid счета (вы можете найти в разделе "Счета")
https://merchant.alikassa.com/cabinet/resources/project-accounts
Sign Подпись запроса

По ссылке https://merchant.alikassa.com/cabinet/form/setting-api-certs сгенерируйте «API сертификат на оплаты», сохраните архив, распакуйте

  • password.txt
  • private.pem
  • public.pem

Мы сохраняем у себя только public.pem для проверки подписи.

Оберните все POST данные в json(в том же порядке) и подпишите

$data = json_encode($data);

$privateKey = openssl_pkey_get_private(
        file_get_contents('private.pem'),
        file_get_contents('password.txt')
    );

if ($privateKey===false) {
        throw new \Exception('Error cert.');
}

openssl_sign($data, $sign, $privateKey);
$sign = base64_encode($sign);

Полученную подпись $sign передайте в заголовке "Sign". Пример кода найдете в конце документа.

Название Тип Описание
date_from format (YYYY-MM-DD) 2024-11-01
date_to format (YYYY-MM-DD) 2024-11-30
page int 1
paginate int 12

Ответ

Название Пример
data
[
    [
        "created_at" => "2024-11-07 14:58:59",
        "id" => 110586876,
        "order_id" => "1730980738",
        "amount" => "5000.000000000",
        "commission_amount" => null,
        "currency" => "RUB",
        "status" => "fail",
    ],
    [
        "created_at" => "2024-11-07 14:59:03",
        "id" => 110586877,
        "order_id" => "1730980738",
        "amount" => "5000.000000000",
        "commission_amount" => "10.000000000",
        "currency" => "RUB",
        "status" => "paid",
    ],
]
links
[
    "first" => "https://api-merchant.alikassa.com/v1/payment/history?page=1",
    "last" => "https://api-merchant.alikassa.com/v1/payment/history?page=3",
    "prev" => null,
    "next" => "https://api-merchant.alikassa.com/v1/payment/history?page=2",
]
meta
[
    "current_page" => 1,
    "from" => 1,
    "last_page" => 3,
    "links" => []
    "path" => "https://api-merchant.alikassa.com/v1/payment/history"
    "per_page" => 15
    "to" => 15
    "total" => 35
]

Пример не успешного ответа HTTP CODE 400:

{
   "message": "The given data was invalid.",
   "errors": {
      ...
   }
}