API de versements crypto en USDT et USDC
Payez vos utilisateurs, partenaires et vendeurs en stablecoins avec un seul appel à l'API. Indiquez une adresse et un montant : LirChain envoie de l'USDT ou de l'USDC sur Ethereum, BNB Chain ou Polygon depuis votre solde et paie le gas du réseau à votre place.
- Un appel à l'API par versement, envoyé en quelques secondes
- USDT et USDC sur Ethereum, BNB Chain et Polygon
- Versements illimités dans chaque offre, gas compris
Des versements en stablecoins sans hot wallet à gérer
Envoyer de la crypto à de nombreuses personnes suppose de faire tourner un hot wallet approvisionné, de garder de quoi payer le gas sur chaque réseau, d'ordonner les transactions, de renvoyer celles qui restent bloquées et de suivre les confirmations. Une API de versements vous épargne tout cela : vous demandez un transfert et lisez son statut.
Les versements proviennent du même solde en dollars qu'alimentent vos wallets de dépôt et vos paiements uniques : l'argent versé par vos clients peut repartir aussitôt sous forme de retraits, de récompenses, de remboursements ou de règlements aux vendeurs. Vous pouvez aussi recharger le solde vous-même en USDT ou USDC.
Le montant et les frais sont prélevés à la création du versement : vous ne pouvez donc jamais envoyer plus que ce que vous avez. Si un versement ne peut pas être envoyé, les deux reviennent sur votre solde.
Ce que vous apporte Versements
Un appel par versement
Envoyez un réseau, un stablecoin, une adresse et un montant. Le versement est créé et en route.
Aucun gas à gérer
LirChain paie les frais de réseau de chaque versement. Vous n'avez jamais à détenir d'ETH, de BNB ou de POL juste pour pouvoir envoyer.
Envoyé en quelques secondes
Un versement est diffusé quelques secondes après sa création et terminé une fois confirmé par le réseau, avec son hash de transaction.
Sûr par conception
Le montant et les frais sont réservés d'avance, et un versement que votre solde ne couvre pas est refusé avant tout envoi.
Votre identifiant sur chaque versement
Joignez votre identifiant d'utilisateur ou de commande et retrouvez-le avec le versement : il correspond toujours à vos données.
API et tableau de bord
Automatisez les versements depuis votre serveur ou créez-les à la main dans le tableau de bord quand il n'y en a que quelques-uns.
Comment ça marche
De l'inscription au premier appel en quelques minutes.
- 1
Alimentez votre solde
Votre solde augmente avec chaque dépôt et chaque paiement de vos clients. Vous pouvez aussi y ajouter de l'USDT ou de l'USDC depuis le tableau de bord.
- 2
Créez un versement
Envoyez le réseau, l'USDT ou l'USDC, l'adresse du destinataire, le montant en dollars et votre propre identifiant.
- 3
Suivez son statut
Un versement passe d'en attente à en cours puis à terminé. Lisez-le via l'API pour obtenir son statut et le hash de la transaction.
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
}Tous les endpoints et les champs sont dans la référence de l'API, section Versements (en anglais). Vous utilisez un agent de code ? Donnez-lui lirchain.com/llms-full.txt et il pourra écrire l'intégration pour vous.
Réseaux et stablecoins pour les versements
Les versements sont envoyés en USDT ou USDC. Vous choisissez le réseau et le stablecoin de chaque versement.
| Réseau | Cryptos et tokens |
|---|---|
| Ethereum | USDTUSDC |
| BNB Chain | USDTUSDC |
| Polygon | USDTUSDC |
À quoi sert Versements
Retraits des utilisateurs
Laissez les utilisateurs de votre plateforme d'échange, de votre jeu ou de votre wallet retirer vers leur propre adresse, directement depuis votre bouton de retrait.
Récompenses d'affiliation et de parrainage
Versez commissions et bonus en stablecoins au fur et à mesure qu'ils sont gagnés, à autant de partenaires que nécessaire.
Règlements aux vendeurs de marketplaces
Encaissez les acheteurs avec les wallets de dépôt ou les paiements et réglez les vendeurs depuis le même solde.
Remboursements
Renvoyez un paiement à l'adresse d'un client en un appel, relié à la commande d'origine par votre propre identifiant.
Paiements aux prestataires et partenaires
Payez freelances, fournisseurs et équipes à distance en USDT ou USDC, sans délais bancaires ni frontières.
Gains et cashback
Envoyez gains, cashback et récompenses promotionnelles automatiquement depuis votre propre système.
Versements : tarifs
Chaque offre permet des versements illimités. Un versement coûte le pourcentage de votre offre en plus de son montant, au minimum 0,10 $, et le gas du réseau est compris.
| Offre | Free | Starter | Business | Enterprise |
|---|---|---|---|---|
| Prix par mois | Gratuit | $19.99 | $49.99 | $249.99 |
| Versements | Illimités | Illimités | Illimités | Illimités |
| Frais par versement | 1 % | 0,5 % | 0,375 % | 0,25 % |
Chaque offre comprend les quatre produits. Comparer les offres
Versements : questions et réponses
- Sur quels réseaux et avec quels tokens puis-je faire des versements ?
- L'USDT et l'USDC sur Ethereum (ERC-20), BNB Chain (BEP-20) et Polygon. Vous choisissez le réseau et le stablecoin de chaque versement.
- Qui paie le gas d'un versement ?
- LirChain. Les frais de réseau sont compris dans les frais du versement : vous n'avez pas besoin de détenir d'ETH, de BNB ni de POL.
- En combien de temps un versement crypto est-il envoyé ?
- Un versement est envoyé quelques secondes après sa création. Il est marqué comme terminé une fois confirmé en toute sécurité par le réseau, 12 blocs plus tard, et son hash de transaction lui est associé.
- Combien coûte un versement ?
- Le pourcentage de votre offre (1 % avec Free, 0,5 % avec Starter, 0,375 % avec Business, 0,25 % avec Enterprise), au minimum 0,10 $, prélevé sur votre solde en plus du montant. Le destinataire reçoit la totalité du montant demandé.
- Que se passe-t-il si un versement ne peut pas être envoyé ?
- Il est marqué comme échoué et son montant et ses frais sont intégralement rendus à votre solde.
- Le nombre de versements est-il limité ?
- Non. Chaque offre, y compris Free, permet des versements illimités de 1 $ ou plus.
- D'où vient l'argent des versements ?
- De votre solde LirChain, alimenté par les dépôts sur vos wallets de dépôt et par les paiements uniques payés. Vous pouvez aussi y ajouter vous-même de l'USDT ou de l'USDC depuis le tableau de bord.
Fonctionne avec le reste de LirChain
Un compte, un solde et une API pour les quatre produits.
Versements : commencez gratuitement
Les nouveaux comptes démarrent avec l'offre Free, avec tous les produits compris et sans carte.