API криптовыплат в USDT и USDC
Платите пользователям, партнёрам и продавцам в стейблкоинах одним запросом к API. Укажите адрес и сумму, и LirChain отправит USDT или USDC в сети Ethereum, BNB Chain или Polygon с вашего баланса и сам оплатит газ сети.
- Один запрос к API на выплату, отправка за секунды
- USDT и USDC в Ethereum, BNB Chain и Polygon
- Выплаты без лимита на любом тарифе, газ включён
Выплаты в стейблкоинах без собственного горячего кошелька
Чтобы отправлять криптовалюту многим получателям, нужно держать пополненный горячий кошелёк, следить за запасом монет на газ в каждой сети, выстраивать очередь транзакций, переотправлять зависшие и отслеживать подтверждения. API выплат снимает всё это: вы запрашиваете перевод и читаете его статус.
Выплаты идут с того же баланса в долларах, который пополняют ваши депозитные кошельки и разовые платежи. Деньги, которые внесли клиенты, можно сразу отправлять обратно: вывод средств, награды, возвраты, расчёты с продавцами. Баланс можно пополнить и самому, в USDT или USDC.
Сумма и комиссия списываются в момент создания выплаты, поэтому отправить больше, чем у вас есть, невозможно. Если выплату не удалось отправить, и то, и другое возвращается на баланс.
Что даёт продукт «Выплаты»
Один запрос на выплату
Отправьте сеть, стейблкоин, адрес и сумму. Выплата создана и уже в пути.
Никакого газа
Комиссию сети за каждую выплату платит LirChain. Вам не нужно держать ETH, BNB или POL только ради отправки.
Отправка за секунды
Выплата уходит в сеть через несколько секунд после создания и завершается, когда сеть её подтвердит, с хешем транзакции.
Безопасно по умолчанию
Сумма и комиссия резервируются заранее, а выплата, на которую не хватает баланса, отклоняется до любой отправки.
Ваш id в каждой выплате
Приложите свой id пользователя или заказа и получайте его вместе с выплатой: она всегда сходится с вашими записями.
API и кабинет
Автоматизируйте выплаты со своего сервера или создавайте их вручную в кабинете, когда их немного.
Как это работает
От регистрации до первого запроса за несколько минут.
- 1
Пополните баланс
Баланс растёт с каждым депозитом и платежом ваших клиентов. Его также можно пополнить в USDT или USDC из кабинета.
- 2
Создайте выплату
Отправьте сеть, USDT или USDC, адрес получателя, сумму в долларах и свой id для неё.
- 3
Следите за статусом
Выплата проходит статусы: ожидание, обработка, завершена. Читайте её через API, чтобы получить статус и хеш транзакции.
curl https://api.lirchain.com/merchant/payout/create \
-H "x-api-key: YOUR_API_KEY" \
-H "content-type: application/json" \
-d '{
"network": "polygon",
"asset": "USDT",
"address": "0x52aE0F1c8D4b7A90e3B6c2D15f8A47e09B3C91F3",
"amount": "25.50",
"external_id": "user-5521"
}'const API_KEY = "YOUR_API_KEY";
async function createPayout(params) {
const response = await fetch("https://api.lirchain.com/merchant/payout/create", {
method: "POST",
headers: { "x-api-key": API_KEY, "content-type": "application/json" },
body: JSON.stringify(params),
});
if (!response.ok) {
throw new Error(`LirChain API ${response.status}: ${await response.text()}`);
}
return response.json();
}
const result = await createPayout({
network: "polygon",
asset: "USDT",
address: "0x52aE0F1c8D4b7A90e3B6c2D15f8A47e09B3C91F3",
amount: "25.50",
external_id: "user-5521",
});const API_KEY = "YOUR_API_KEY";
type CreatePayoutParams = {
network: string;
asset: string;
address: string;
amount: number | string;
external_id?: string;
};
type CreatePayoutResult = {
id: string;
external_id: string | null;
network: string;
asset: string;
address: string;
amount: string;
fee: string;
receive_amount: string;
pay_amount: string;
status: string;
tx_hash: string | null;
created_ms: number;
processed_ms: number | null;
};
async function createPayout(params: CreatePayoutParams): Promise<CreatePayoutResult> {
const response = await fetch("https://api.lirchain.com/merchant/payout/create", {
method: "POST",
headers: { "x-api-key": API_KEY, "content-type": "application/json" },
body: JSON.stringify(params),
});
if (!response.ok) {
throw new Error(`LirChain API ${response.status}: ${await response.text()}`);
}
return response.json();
}
const result = await createPayout({
network: "polygon",
asset: "USDT",
address: "0x52aE0F1c8D4b7A90e3B6c2D15f8A47e09B3C91F3",
amount: "25.50",
external_id: "user-5521",
});import requests
API_KEY = "YOUR_API_KEY"
def create_payout(**params):
response = requests.post(
"https://api.lirchain.com/merchant/payout/create",
headers={"x-api-key": API_KEY},
json=params,
timeout=30,
)
response.raise_for_status()
return response.json()
result = create_payout(
network="polygon",
asset="USDT",
address="0x52aE0F1c8D4b7A90e3B6c2D15f8A47e09B3C91F3",
amount="25.50",
external_id="user-5521",
)<?php
const API_KEY = "YOUR_API_KEY";
function create_payout(array $params): array
{
$curl = curl_init("https://api.lirchain.com/merchant/payout/create");
curl_setopt_array($curl, [
CURLOPT_RETURNTRANSFER => true,
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => json_encode($params),
CURLOPT_HTTPHEADER => ["x-api-key: " . API_KEY, "content-type: application/json"],
]);
$body = curl_exec($curl);
$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if ($body === false || $status >= 400) {
throw new Exception("LirChain API $status: $body");
}
return json_decode($body, true);
}
$result = create_payout([
"network" => "polygon",
"asset" => "USDT",
"address" => "0x52aE0F1c8D4b7A90e3B6c2D15f8A47e09B3C91F3",
"amount" => "25.50",
"external_id" => "user-5521",
]);package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
)
const apiKey = "YOUR_API_KEY"
func CreatePayout(params map[string]any) (map[string]any, error) {
body, err := json.Marshal(params)
if err != nil {
return nil, err
}
request, err := http.NewRequest("POST", "https://api.lirchain.com/merchant/payout/create", bytes.NewReader(body))
if err != nil {
return nil, err
}
request.Header.Set("x-api-key", apiKey)
request.Header.Set("content-type", "application/json")
response, err := http.DefaultClient.Do(request)
if err != nil {
return nil, err
}
defer response.Body.Close()
data, err := io.ReadAll(response.Body)
if err != nil {
return nil, err
}
if response.StatusCode >= 400 {
return nil, fmt.Errorf("LirChain API %d: %s", response.StatusCode, data)
}
var result map[string]any
return result, json.Unmarshal(data, &result)
}
func main() {
result, err := CreatePayout(map[string]any{
"network": "polygon",
"asset": "USDT",
"address": "0x52aE0F1c8D4b7A90e3B6c2D15f8A47e09B3C91F3",
"amount": "25.50",
"external_id": "user-5521",
})
fmt.Println(result, err)
}{
"id": "8a1f4c2e-6d3b-4f70-9c15-2e7b0a94d6c3",
"external_id": "user-5521",
"network": "polygon",
"asset": "USDT",
"address": "0x52ae0f1c8d4b7a90e3b6c2d15f8a47e09b3c91f3",
"amount": "25.50",
"fee": "0.1275",
"receive_amount": "25.50",
"pay_amount": "25.6275",
"status": "pending",
"tx_hash": null,
"created_ms": 1791506100412,
"processed_ms": null
}Все методы и поля описаны здесь: справочник API, раздел «Выплаты» (на английском). Пишете код с ИИ-агентом? Дайте ему lirchain.com/llms-full.txt и он сам напишет интеграцию.
Сети и стейблкоины для выплат
Выплаты отправляются в USDT или USDC. Сеть и стейблкоин вы выбираете для каждой выплаты.
| Сеть | Монеты и токены |
|---|---|
| Ethereum | USDTUSDC |
| BNB Chain | USDTUSDC |
| Polygon | USDTUSDC |
Для чего используют продукт «Выплаты»
Вывод средств пользователей
Пусть пользователи вашей биржи, игры или кошелька выводят деньги на свой адрес прямо по кнопке вывода.
Партнёрские и реферальные награды
Выплачивайте комиссии и бонусы в стейблкоинах по мере начисления, любому числу партнёров.
Расчёты с продавцами маркетплейса
Принимайте деньги от покупателей через депозитные кошельки или платежи и рассчитывайтесь с продавцами с того же баланса.
Возвраты
Верните платёж на адрес клиента одним запросом и свяжите его с исходным заказом своим id.
Оплата подрядчикам и партнёрам
Платите фрилансерам, поставщикам и удалённым командам в USDT или USDC без банковских задержек и границ.
Призы и кэшбэк
Отправляйте выигрыши, кэшбэк и промо-награды автоматически из своей системы.
Выплаты: цены
На любом тарифе число выплат не ограничено. Выплата стоит процент вашего тарифа сверх её суммы, но не меньше $0.10, и газ сети включён.
| Тариф | Free | Starter | Business | Enterprise |
|---|---|---|---|---|
| Цена в месяц | Бесплатно | $19.99 | $49.99 | $249.99 |
| Выплаты | Без лимита | Без лимита | Без лимита | Без лимита |
| Комиссия за выплату | 1% | 0,5% | 0,375% | 0,25% |
В каждый тариф входят все четыре продукта. Сравнить тарифы
Выплаты: вопросы и ответы
- В каких сетях и токенах можно делать выплаты?
- USDT и USDC в Ethereum (ERC-20), BNB Chain (BEP-20) и Polygon. Сеть и стейблкоин вы выбираете для каждой выплаты.
- Кто платит газ за выплату?
- LirChain. Комиссия сети входит в комиссию за выплату, поэтому держать ETH, BNB или POL не нужно.
- Как быстро отправляется криптовыплата?
- Выплата отправляется через несколько секунд после создания. Она отмечается завершённой, когда сеть надёжно её подтвердит, через 12 блоков, и к ней прикладывается хеш транзакции.
- Сколько стоит выплата?
- Процент вашего тарифа (1% на Free, 0,5% на Starter, 0,375% на Business, 0,25% на Enterprise), но не меньше $0.10, списывается с вашего баланса сверх суммы. Получатель получает всю сумму, которую вы указали.
- Что будет, если выплату не удалось отправить?
- Она отмечается неудачной, а её сумма и комиссия полностью возвращаются на ваш баланс.
- Есть ли лимит на число выплат?
- Нет. На любом тарифе, включая Free, можно отправлять сколько угодно выплат от $1.
- Откуда берутся деньги на выплаты?
- С вашего баланса в LirChain, который пополняется депозитами на ваши депозитные кошельки и оплаченными разовыми платежами. Его также можно пополнить самому в USDT или USDC из кабинета.
Работает вместе с остальным LirChain
Один аккаунт, один баланс и один API для всех четырёх продуктов.
Выплаты: начните бесплатно
Новые аккаунты начинают с тарифа Free: все продукты включены, карта не нужна.