Приватный
Выплаты
Перевод денежных средств со счета компании любому количеству получателей на карту, счет, email или телефон

Перевод со счета магазина на карту Mastercard/Visa или номер счета любого украинского банка, а также на токен карты получателя.
Результатом выполнения запроса является перевод денежных средств со счета магазина на карту получателя.
Схема работы API выплаты
Формирование запроса к API при самостоятельной интеграции:
Пример использования SDK:
#!/bin/bash
PUBLIC_KEY='your_public_key'
PRIVATE_KEY='your_private_key'
API_URL='https://www.liqpay.ua/api/request'
JSON="{ 
	\"action\" : \"p2pcredit\",
    \"version\" : 3,
    \"public_key\" : \"${PUBLIC_KEY}\", 
    \"amount\" : 1,
    \"currency\" : \"USD\",
    \"description\" : \"description text\",
    \"order_id\" : \"order_id_1\",
    \"receiver_card\" : \"4731195301524633\"
}"
# 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'         => 'p2pcredit',
'version'        => '3',
'amount'         => '1',
'currency'       => 'USD',
'description'    => 'description text',
'order_id'       => 'order_id_1',
'receiver_card'  => '4731195301524633',
'receiver_last_name'  => 'LastName',
'receiver_first_name'  => 'FirstName'
));
HashMap<String, String> params = new HashMap<String, String>();
params.put("action", "p2pcredit");
params.put("version", "3");
params.put("amount", "1");
params.put("currency", "USD");
params.put("description", "description text");
params.put("order_id", "order_id_1"); 
params.put("receiver_card", "4731195301524633");  
params.put("receiver_last_name", "LastName");
params.put("receiver_first_name", "FirstName");

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"         : "p2pcredit",
"version"        : "3",
"amount"         : "1",
"currency"       : "USD",
"description"    : "description text",
"order_id"       : "order_id_1",
"receiver_card"  : "4731195301524633",
"receiver_last_name"  : "LastName",
"receiver_first_name" : "FirstName"
})
liqpay = Liqpay::Liqpay.new(
:public_key  => 'public_key',
:private_key => 'private_key'
)
res = liqpay.api("request", {
:action         => "p2pcredit",
:version        => "3",
:amount         => "1",
:currency       => "USD",
:description    => "description text",
:order_id       => "order_id_1",
:receiver_card  => "4731195301524633",
:receiver_last_name  => "LastName",
:receiver_first_name => "FirstName"
})
LiqPay = liqpay:init(PublicKey, PrivateKey),
Res = liqpay:api("request", [
{<<"action">>, <<"p2pcredit">>},
{<<"version">>, <<"3">>}, 
{<<"amount">>, <<"1">>}, 
{<<"currency">>, <<"USD">>}, 
{<<"description">>, <<"description text">>}, 
{<<"order_id">>, <<"order_id_1">>}, 
{<<"receiver_card">>, <<"4731195301524633">>}, 
{<<"receiver_last_name">>, <<"LastName">>}, 
{<<"receiver_first_name">>, <<"FirstName">>}
], LiqPay)
var LiqPay = require('liqpay');
var liqpay = new LiqPay(public_key, private_key);
liqpay.api("request", {
"action"         : "p2pcredit",
"version"        : "3",
"amount"         : "1",
"currency"       : "USD",
"description"    : "description text",
"order_id"       : "order_id_1",
"receiver_card"  : "4731195301524633",
"receiver_last_name"  : "LastName",
"receiver_first_name" : "FirstName"
}, function( json ){
console.log( json.status );
});
my $liqpay = Liqpay->new($public_key,$private_key);
my $res = $liqpay->api("request",
{
'action'         => 'p2pcredit',
'version'        => '3',
'amount'         => '1',
'currency'       => 'USD',
'description'    => 'description text',
'order_id'       => 'order_id_1',
'receiver_card'  => '4731195301524633',
'receiver_last_name'  => 'LastName',
'receiver_first_name' => 'FirstName'
}
);
Init("my_public_key", "my_private_key")
Api("request", map[string]interface{}{
    "action": "p2pcredit",
    "version": 3,
    "public_key": PublicKey,
    "amount": 1,
    "currency": "UAH",
    "description": "Test payment",
    "order_id": "order_id_1",
    "receiver_card": "4731195301524633",
})
Параметры для формирования data:
Основные
Parameter Required Type Description
version Required Number Версия API. Текущее значение - 3
public_key Required String Публичный ключ - идентификатор магазина. Получить ключ можно в настройках магазина
action Required String p2pcredit
amount Required Number Сумма платежа.Например: 5, 7.34
currency Required String Валюта платежа. Возможные значения: USD, EUR, RUB, UAH
description Required String Назначение платежа.
ip Required String IP клиента
order_id Required String Уникальный ID покупки в Вашем магазине. Максимальная длина 255 символов.
language Optional String Язык клиента ru, uk, en
server_url Optional String URL API в Вашем магазине для уведомлений об изменении статуса платежа (сервер->сервер). Максимальная длина 510 символов. Подробнее
taxed Optional String
Признак уплаты налогов с платежа. Допустимые значения: Доход не подлежит налогообложению, Дохід не підлягає оподаткуванню, Income is not taxable
Параметры для перевода на расчетный счет
receiver_account Required String Номер счета получателя.
receiver_mfo Required String МФО счета получателя.
receiver_okpo Required String ОКПО счета получателя.
receiver_company Required String Наименование расчетного счета получателя.
Параметры для перевода на карту
receiver_card Required String Номер карты получателя
Параметры для перевода на токен карты
receiver_card_token Required String Токен карты получателя. Например: B5BВB0D00B88B00ED00A00D0D
Параметры для перевода по номеру телефона
receiver_phone Required String Номер телефона получателя.
Параметры для перевода по email
receiver_email Required String Email получателя
Параметры по отправителю
sender_address NEW Optional String Адрес отправителя
sender_city Optional String Город отправителя
sender_country_code Optional String Код страны отправителя. Цифровой ISO 3166-1 код
sender_first_name Optional String Имя отправителя
sender_last_name Optional String Фамилия отправителя
sender_postal_code Optional String Почтовый индекс отправителя
Параметры по получателю
receiver_first_name Optional String Имя получателя
receiver_last_name Optional String Фамилия получателя
Другие параметры
customer Optional String Уникальный идентификатор пользователя на сайте мерчанта. Максимальная длина 100 символов.
info Optional String Информация для добавления данных к платежу. Например: "External information for payments"
Пример ответа:
{
  "action": "p2pcredit",
  "payment_id": 165189,
  "status": "success",
  "version": 3,
  "type": "p2pcredit",
  "public_key": "i000000000",
  "acq_id": 414963,
  "order_id": "98R1U1OV1485849059893399",
  "liqpay_order_id": "NYMK3AE61501685438251925",
  "description": "description text",
  "amount": 0.1,
  "currency": "UAH",
  "sender_commission": 0.0,
  "receiver_commission": 0.0,
  "agent_commission": 0.0,
  "amount_debit": 0.1,
  "amount_credit": 0.1,
  "commission_debit": 0.0,
  "commission_credit": 0.0,
  "currency_debit": "UAH",
  "currency_credit": "UAH",
  "sender_bonus": 0.0,
  "amount_bonus": 0.0,
  "mpi_eci": "7",
  "is_3ds": false,
  "create_date": 1501687336377,
  "end_date": 1501687336377,
  "transaction_id": 165189
}
Параметры ответа
Parameter Type Description
acq_id Number ID эквайера
action String Тип операции. Возможные значения: pay - платеж, hold - блокировка средств на счету отправителя, paysplit - расщепление платежа, subscribe - создание регулярного платежа, paydonate - пожертвование, auth - предавторизация карты, regular - регулярный платеж
agent_commission Number Комиссия агента в валюте платежа
amount Number Сумма платежа
amount_bonus Number Бонус отправителя в валюте платежа debit
amount_credit Number Сумма транзакции credit в валюте currency_credit
amount_debit Number Сумма транзакции debit в валюте currency_debit
commission_credit Number Комиссия с получателя в валюте currency_credit
commission_debit Number Комиссия с отправителя в валюте currency_debit
create_date String Дата создания платежа
currency String Валюта платежа
currency_credit String Валюта транзакции credit
currency_debit String Валюта транзакции debit
description String Комментарий к платежу
end_date String Дата завершения/изменения платежа
is_3ds Boolean Возможные значения:
true - транзакция прошла с 3DS проверкой,
false - транзакция прошла без 3DS проверки
liqpay_order_id String Order_id платежа в системе LiqPay
mpi_eci Number Возможные значения: 5 - транзакция прошла с 3DS (эмитент и эквайер поддерживают технологию 3D-Secure), 6 - эмитент карты плательщика не поддерживает технологию 3D-Secure, 7 - операция прошла без 3D-Secure
order_id String Order_id платежа
payment_id Number Id платежа в системе LiqPay
public_key String Публичный ключ магазина
receiver_commission Number Комиссия с получателя в валюте платежа
redirect_to String Ссылка на которую необходимо перенаправить клиента для прохождения 3DS верификации
sender_bonus Number Бонус отправителя в валюте платежа
sender_commission Number Комиссия с отправителя в валюте платежа
status String Статус платежа.
Возможные значения:
Конечные статусы платежа
error Неуспешный платеж. Некорректно заполнены данные
failure Неуспешный платеж
success Успешный платеж
transaction_id Number Id транзакции в системе LiqPay
type String Тип платежа
version Number Версия API. Текущее значение - 3