Публичный
Платежный Бот
Прием платежей в 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\" : \"invoice_bot\",
    \"version\" : 3,
    \"public_key\" : \"${PUBLIC_KEY}\", 
    \"amount\" : 200,
    \"currency\" : \"USD\",
    \"order_id\" : \"order_id_1\", 
    \"phone\" : \"380950000001\"
}"
# 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'    => 'invoice_bot',
'version'   => '3',
'amount'    => '200',
'currency'  => 'USD',
'order_id'  => 'order_id_1',
'phone'  => '380950000001'
));
HashMap<String, String> params = new HashMap<String, String>();
params.put("action", "invoice_bot");
params.put("version", "3");
params.put("amount", "200");
params.put("currency", "USD");
params.put("order_id", "order_id_1");
params.put("phone", "380950000001");

LiqPay liqpay = new LiqPay(PUBLIC_KEY, PRIVATE_KEY);
HashMap<String, Object> res = liqpay.api("request", params);		
System.out.println(res.get("result"));
liqpay = LiqPay(public_key, private_key)
res = liqpay.api("request", {
"action"    : "invoice_bot",
"version"   : "3",
"amount"    : "1",
"currency"  : "USD",
"order_id"  : "order_id_1",
"phone"  : "380950000001"
})
liqpay = Liqpay::Liqpay.new(
:public_key  => 'public_key',
:private_key => 'private_key'
)
res = liqpay.api("request", {
:action   => "invoice_bot",
:version  => "3",
:amount   => "1",
:currency => "USD",
:order_id => "order_id_1",
:phone => "380950000001"
})
LiqPay = liqpay:init(PublicKey, PrivateKey),
Res = liqpay:api("request", [
{<<"action">>, <<"invoice_bot">>},
{<<"version">>, <<"3">>}, 
{<<"email">>, <<"client-email@gmail.com">>}, 
{<<"amount">>, <<"1">>}, 
{<<"currency">>, <<"USD">>}, 
{<<"order_id">>, <<"order_id_1">>},  
{<<"phone">>, <<"380950000001">>}
], LiqPay)
var LiqPay = require('liqpay');
var liqpay = new LiqPay(public_key, private_key);
liqpay.api("request", {
"action"   : "invoice_bot",
"version"  : "3",
"email"    : "client-email@gmail.com",
"amount"   : "1",
"currency" : "USD",
"order_id" : "order_id_1",
"phone" : "380950000001"
}, function( json ){
console.log( json.result );
});
my $liqpay = Liqpay->new($public_key,$private_key);
my $res = $liqpay->api("request",
{
'action'   => 'invoice_bot',
'version'  => '3',
'email'    => 'client-email@gmail.com',
'amount'   => '1',
'currency' => 'USD',
'order_id' => 'order_id_1',
'phone' => '380950000001'
}
);
Init("my_public_key", "my_private_key")
Api("request", map[string]interface{}{
    "action": "invoice_bot",
    "version": 3,
    "public_key": PublicKey,
    "amount": 1,
    "currency": "UAH",
    "order_id": "order_id_1",
    "phone": "380950000001",
})
Параметры для формирования data:
Основные
Parameter Required Type Description
version Required Number Версия API. Текущее значение - 3
public_key Required String Публичный ключ - идентификатор магазина. Получить ключ можно в настройках магазина
action Required String invoice_bot
amount Required Number Сумма платежа.Например: 5, 7.34
currency Required String Валюта платежа. Возможные значения: USD, EUR, RUB, UAH
description Required String Назначение платежа.
phone Required String Телефон получателя инвойса
server_url Optional String URL API в Вашем магазине для уведомлений об изменении статуса платежа (сервер->сервер). Максимальная длина 510 символов. Подробнее
Пример ответа:
{
  "result": "ok",
  "bot_name": "@PopMobBot",
  "bot_url": "https://web.telegram.org/#/im?p=@PopMobBot",
  "bot_in_contacts": false,
  "bot_channel": "telegram",
  "id": 6178,
  "href": "https://liqpay.ua/apipay/invoice/15001245832609_6730_MmbY8z2yXOP3PiUBljTeyyFsxg2ZYA",
  "token": "15001245832609_6730_MmbY8z2yXOP3PiUBljTeyyFsxg2ZYA"
}
Параметры ответа
Parameter Type Description
bot_channel String Мессенджер, в который был выставлен счет для оплаты
bot_in_contacts Bollean Этот параметр указывает добавил ли уже клиент бота кошелька LiqPay себе в контакты или его нужно попросить добавить бота
bot_name String Имя бота кошелька LiqPay
bot_url String Ссылка бота мессенджера
href String Ссылка на инвойс
id Number Id платежа в системе LiqPay
result String Результат выполнения запроса ok или error
token String Token платежа