Публичный
Реестр
Получение реестра по принятым платежам для компаний с потранзакционным возмещением и 1 раз в сутки


Формирование запроса к API при самостоятельной интеграции:
Пример использования SDK:
#!/bin/bash
PUBLIC_KEY='your_public_key'
PRIVATE_KEY='your_private_key'
API_URL='https://www.liqpay.ua/api/request'
JSON="{ 
	\"action\" : \"register\",
    \"version\" : 3,
    \"public_key\" : \"${PUBLIC_KEY}\", 
    \"format\" : \"json\",
    \"date\" : \"2017-01-31\"
}"
# DATA is base64_encode result from JSON string
DATA=$(echo -n ${JSON} | base64)
# SIGNATURE is base64 encode result from sha1 binary hash from concatenate string ${PRIVATE_KEY}${DATA}${PRIVATE_KEY}
SIGNATURE=$(echo -n "${PRIVATE_KEY}${DATA}${PRIVATE_KEY}" | openssl dgst -binary -sha1 | base64)
# REQ is json response from liqpay
REQ=$(curl --silent -XPOST ${API_URL} --data-urlencode data="${DATA}" --data-urlencode signature="${SIGNATURE}")
echo "Result: ${REQ}"
$liqpay = new LiqPay($public_key, $private_key);
$res = $liqpay->api("request", array(
'action'    => 'register',
'version'   => '3',
'format'    => 'json',
'date'      => '2017-01-31'
));
HashMap<String, String> params = new HashMap<String, String>();
params.put("action", "register");
params.put("version", "3");
params.put("format", "json");
params.put("date", "2017-01-31");

LiqPay liqpay = new LiqPay(PUBLIC_KEY, PRIVATE_KEY);
HashMap<String, Object> res = liqpay.api("request", params);		
System.out.println(res.get("status"));
from liqpay import LiqPay
liqpay = LiqPay(public_key, private_key)
res = liqpay.api("request", {
"action"    : "register",
"version"   : "3",
"format"    : "json",
"date"      : "2017-01-31"
})
liqpay = Liqpay::Liqpay.new(
:public_key  => 'public_key',
:private_key => 'private_key'
)
res = liqpay.api("request", {
:action    => "register",
:version   => "3",
:format    => "json",
:date      => "2017-01-31"
})
LiqPay = liqpay:init(PublicKey, PrivateKey),
Res = liqpay:api("request", [
{<<"action">>,    <<"register">>},
{<<"version">>,   <<"3">>},
{<<"format">>,    <<"json">>},
{<<"date">>,      <<"2017-01-31">>}
], LiqPay)
var LiqPay = require('liqpay');
var liqpay = new LiqPay(public_key, private_key);
liqpay.api("request", {
"action"    : "register",
"version"   : "3",
"format"    : "json",
"date"      : "2017-01-31"
}, function( json ){
console.log( json.status );
});
my $liqpay = Liqpay->new($public_key,$private_key);
my $res = $liqpay->api("request",
{
'action'    => 'register',
'version'   => '3',
'format'    => 'json',
'date'      => '2017-01-31'
}
);
Init("my_public_key", "my_private_key")
Api("request", map[string]interface{}{
    "action": "register",
    "version": 3,
    "public_key": PublicKey,
    "format": "json",
    "date": "2017-01-31",
})
Параметры для формирования data:
Основные
Parameter Required Type Description
version Required Number Версия API. Текущее значение - 3
public_key Required String Публичный ключ - идентификатор магазина. Получить ключ можно в настройках магазина
action Required String register
format Required String Возможный формат отчета json, csv, xml
date Required String Дата за которую будет выгружен реестр
Пример ответа:
{
  "result": "ok",
  "data": [{
  "id": 107866,
  "create_date": "2017-01-31 07:51:37",
  "end_date": "2017-01-31 07:51:54",
  "trans_type": "purchase",
  "trans_amount": 1.0,
  "trans_fee_debit": 0.0,
  "trans_fee_credit": 0.03,
  "trans_bonus": 0.0,
  "trans_total": 0.97,
  "trans_currency": "UAH",
  "action": "pay",
  "channel": "checkout",
  "paytype": "liqpay",
  "order_id": "98R1U1OV1485849059893399",
  "liqpay_order_id": "J4L8IRG81485849105029639",
  "authcode_debit": "784593",
  "description": "Мой товар",
  "ip": "8.8.8.8",
  "customer": null,
  "bonus_type": null,
  "sender_card": "5168 **** **** **16",
  "sender_card_bank": "pb",
  "sender_card_country": 804,
  "sender_card_type": "mc",
  "sender_phone": "380950000001",
  "sender_email": null,
  "sender_first_name": "test",
  "sender_last_name": "test",
  "sender_card_product_type": "KDV"
  }]
}
Параметры ответа
Parameter Type Description
action String Тип операции. Возможные значения: pay - платеж, hold - блокировка средств на счету отправителя, paysplit - расщепление платежа, subscribe - создание регулярного платежа, paydonate - пожертвование, auth - предавторизация карты, regular - регулярный платеж
authcode_debit String Код авторизации по транзакции debit
bonus_type String Тип бонуса, возможные значения bonusplus, discount_club, personal, promo
channel String Канал оплаты, возможные значения checkout, checkoutjs, api
create_date String Дата создания платежа
customer String Уникальный идентификатор пользователя на сайте мерчанта. Максимальная длина 100 символов
description String Комментарий к платежу
end_date String Дата завершения/изменения платежа
id Number Id платежа в системе LiqPay
ip String IP адрес отправителя
liqpay_order_id String Order_id платежа в системе LiqPay
order_id String Order_id платежа
paytype String Способ оплаты. Возможные значения card - оплата картой, liqpay - через кабинет liqpay, privat24 - через кабинет приват24, masterpass - через кабинет masterpass, moment_part - рассрочка, cash - наличными, invoice - счет на e-mail, qr - сканирование qr-кода.
sender_card String Карта отправителя
sender_card_bank String Банк отправителя
sender_card_country String Страна карты отправителя. Цифровой ISO 3166-1 код
sender_card_product_type String Тип карточного продукта
sender_card_type String Тип карты отправителя MC/Visa
sender_email String Email плательщика
sender_first_name String Имя отправителя
sender_last_name String Фамилия отправителя
sender_phone String Телефон отправителя
trans_amount Number Сумма транзакции
trans_bonus Number Сумма бонуса по транзакции
trans_currency String Валюта транзакции
trans_fee_credit Number Сумма комиссии транзакции кредита
trans_fee_debit Number Сумма комиссии транзакции дебета
trans_total Number Сумма возмещения компании
trans_type String Тип транзакции. Возможные значения reverse, hold_compl, purchase, refund