USDT- und USDC-Zahlungen mit einem API-Aufruf akzeptieren
Erstellen Sie eine Zahlungsanforderung für eine Bestellung oder Rechnung, leiten Sie Ihren Kunden auf eine gehostete Zahlungsseite oder zeigen Sie die Adresse in Ihrem eigenen Checkout und erhalten Sie einen Webhook, sobald bezahlt ist. Stablecoin-Zahlungen auf Ethereum, BNB Chain und Polygon, bepreist in Dollar.
- Eine neue Adresse und eine gehostete Zahlungsseite für jede Bestellung
- USDT und USDC, bepreist in Dollar
- Ein Webhook in dem Moment, in dem bezahlt ist
- Request created
- Customer pays to the address
- Marked as paid
Ein Krypto-Zahlungsgateway für den Stablecoin-Checkout
Eine Einmalzahlung ist eine Anforderung über genau einen Betrag: eine Bestellung in Ihrem Shop, eine Rechnung, eine Aufladung. Jede Anforderung erhält eine eigene neue Adresse, eine Überweisung dorthin kann also nur zu dieser Zahlung gehören. Keine Memos, kein Abgleich über den Betrag, kein händisches Prüfen im Block-Explorer.
Sie legen den Preis in Dollar fest und wählen USDT oder USDC und ein Netzwerk. Ein Stablecoin ist einen Dollar wert, der Kunde sendet also genau den angeforderten Betrag, und der Preis bewegt sich zwischen Checkout und Bestätigung nicht.
Die Zahlung beginnt als offen und wird bezahlt, sobald eine Überweisung den vollen Betrag an ihre Adresse bringt. Ihr Server erfährt es per Webhook, und die gehostete Zahlungsseite aktualisiert sich von selbst.
Was Einmalzahlungen Ihnen bietet
Eine eigene Adresse pro Zahlung
Jede Anforderung erhält eine neue Adresse, sodass jede eingehende Überweisung zu genau einer Bestellung oder Rechnung gehört.
Gehostete Zahlungsseite
Eine fertige Checkout-Seite zeigt den Betrag, die Adresse mit QR-Code, das Netzwerk und die verbleibende Zeit und bestätigt die Zahlung von selbst.
Bepreist in Dollar
Legen Sie den Betrag in Dollar fest und lassen Sie sich in USDT oder USDC bezahlen. Keine Wechselkurse, keine Volatilität.
Wählen Sie, was Sie erhalten
Legen Sie fest, was der Kunde zahlt, oder was Sie nach der Gebühr erhalten möchten, und die API berechnet den Betrag für den Kunden.
Zahlungs-Webhooks mit Wiederholungen
Ihr Server erhält einen Webhook, sobald die Zahlung bezahlt ist, mit erhaltenem Betrag, Gebühr und Ihrer Bestell-ID.
Ihre Bestell-ID inklusive
Senden Sie Ihre eigene ID mit der Anforderung und erhalten Sie sie in der API und im Webhook zurück. So passt jede Zahlung zu einer Bestellung.
So funktioniert es
Von der Registrierung zum ersten Aufruf in wenigen Minuten.
- 1
Ein One-Time-Payments-Projekt anlegen
Registrieren Sie sich, öffnen Sie im Dashboard das Projekt One-Time Payments und kopieren Sie dessen API-Schlüssel.
- 2
Eine Zahlung für die Bestellung erstellen
Senden Sie das Netzwerk, USDT oder USDC, den Betrag in Dollar und Ihre Bestell-ID. Sie erhalten die Zahlung mit eigener Adresse zurück.
- 3
Den Kunden zur Zahlung schicken
Leiten Sie ihn auf lirchain.com/pay/<Zahlungs-ID> weiter oder zeigen Sie Adresse und Betrag in Ihrem eigenen Checkout. Der Kunde hat eine Stunde Zeit zu zahlen.
- 4
Die Bestellung ausführen, wenn bezahlt ist
Sobald die Überweisung bestätigt ist, wird die Zahlung bezahlt, das Geld ist in Ihrem Guthaben und Ihr Webhook wird aufgerufen.
curl https://api.lirchain.com/merchant/one-time-payment/create \
-H "x-api-key: YOUR_API_KEY" \
-H "content-type: application/json" \
-d '{
"network": "polygon",
"asset": "USDT",
"amount": 49.5,
"external_id": "order-1042"
}'const API_KEY = "YOUR_API_KEY";
async function createPayment(params) {
const response = await fetch("https://api.lirchain.com/merchant/one-time-payment/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 createPayment({
network: "polygon",
asset: "USDT",
amount: 49.5,
external_id: "order-1042",
});const API_KEY = "YOUR_API_KEY";
type CreatePaymentParams = {
network: string;
asset: string;
amount?: number;
receive_amount?: number;
external_id?: string;
};
type CreatePaymentResult = {
id: string;
external_id: string | null;
network: string;
address: string;
asset: string;
amount: number;
pay_amount: number;
receive_amount: string;
status: string;
fee: string;
created_ms: number;
expire_ms: number;
};
async function createPayment(params: CreatePaymentParams): Promise<CreatePaymentResult> {
const response = await fetch("https://api.lirchain.com/merchant/one-time-payment/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 createPayment({
network: "polygon",
asset: "USDT",
amount: 49.5,
external_id: "order-1042",
});import requests
API_KEY = "YOUR_API_KEY"
def create_payment(**params):
response = requests.post(
"https://api.lirchain.com/merchant/one-time-payment/create",
headers={"x-api-key": API_KEY},
json=params,
timeout=30,
)
response.raise_for_status()
return response.json()
result = create_payment(
network="polygon",
asset="USDT",
amount=49.5,
external_id="order-1042",
)<?php
const API_KEY = "YOUR_API_KEY";
function create_payment(array $params): array
{
$curl = curl_init("https://api.lirchain.com/merchant/one-time-payment/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_payment([
"network" => "polygon",
"asset" => "USDT",
"amount" => 49.5,
"external_id" => "order-1042",
]);package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
)
const apiKey = "YOUR_API_KEY"
func CreatePayment(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/one-time-payment/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 := CreatePayment(map[string]any{
"network": "polygon",
"asset": "USDT",
"amount": 49.5,
"external_id": "order-1042",
})
fmt.Println(result, err)
}{
"id": "ccf1c790-9d3d-4cda-98a9-5cd590a102df",
"external_id": "order-1042",
"network": "polygon",
"address": "0x20d5b8802fc43b24cdbc9cdaa59dd6690626ad2c",
"asset": "USDT",
"amount": 49.5,
"pay_amount": 49.5,
"receive_amount": "49.2525",
"status": "pending",
"fee": "0",
"created_ms": 1791503932667,
"expire_ms": 1791507532667
}{
"type": "one-time-payment",
"payment": {
"id": "ccf1c790-9d3d-4cda-98a9-5cd590a102df",
"external_id": "order-1042",
"project_id": "3d6b1130-da92-4ddf-bad2-93f898993c39",
"network": "polygon",
"address": "0x20d5b8802fc43b24cdbc9cdaa59dd6690626ad2c",
"asset": "USDT",
"contract": "0xc2132d05d31c914a87c6611c10748aeb04b58e8f",
"amount": 49.5,
"pay_amount": 49.5,
"receive_amount": "49.2525",
"received": "49.5",
"status": "paid",
"fee": "0.2475",
"created_ms": 1791503932667,
"expire_ms": 1791507532667
}
}Alle Endpunkte und Felder stehen in der API-Referenz zu Einmalzahlungen (auf Englisch). Sie arbeiten mit einem Coding-Agenten? Geben Sie ihm lirchain.com/llms-full.txt und er schreibt die Integration für Sie.
Netzwerke und Stablecoins für Zahlungen
Einmalzahlungen werden in USDT oder USDC bezahlt. Netzwerk und Stablecoin wählen Sie für jede Zahlung.
| Netzwerk | Coins und Token |
|---|---|
| Ethereum | USDTUSDC |
| BNB Chain | USDTUSDC |
| Polygon | USDTUSDC |
Wofür Teams Einmalzahlungen einsetzen
Onlineshops und Checkout
Ergänzen Sie Ihren Checkout um Krypto-Zahlung: eine Zahlung pro Bestellung erstellen und den Käufer auf die gehostete Seite leiten.
Rechnungen
Stellen Sie Kunden per Zahlungslink Rechnungen in USDT oder USDC und sehen Sie jede Rechnung auf bezahlt wechseln, ohne Transaktions-Hashes hinterherzulaufen.
Digitale Güter und SaaS
Liefern Sie eine Lizenz, einen Download oder einen Abo-Zeitraum automatisch über den Zahlungs-Webhook aus.
Bots und Mini-Apps
Verkaufen Sie Zugang oder Credits in einem Telegram- oder Discord-Bot mit einem API-Aufruf pro Kauf.
Grenzüberschreitender Verkauf
Nehmen Sie Stablecoin-Zahlungen von Kunden überall entgegen, mit demselben Ablauf und derselben Gebühr für jedes Land.
Dienstleistungen und Buchungen
Kassieren Sie eine Anzahlung oder den vollen Preis einer Buchung und bestätigen Sie sie, sobald bezahlt ist.
Einmalzahlungen: Preise
Das Erstellen einer Zahlung ist kostenlos. Die Gebühr fällt erst an, wenn bezahlt ist: der Prozentsatz Ihres Tarifs, mindestens $0.10.
| Tarif | Free | Starter | Business | Enterprise |
|---|---|---|---|---|
| Preis pro Monat | Kostenlos | $19.99 | $49.99 | $249.99 |
| Zahlungen pro 30 Tage | 100 | 10.000 | 200.000 | 10.000.000 |
| Gebühr pro bezahlter Zahlung | 1 % | 0,5 % | 0,375 % | 0,25 % |
Jeder Tarif enthält alle vier Produkte. Tarife vergleichen
Einmalzahlungen: Fragen und Antworten
- Wie akzeptiere ich USDT-Zahlungen auf meiner Website?
- Legen Sie ein One-Time-Payments-Projekt an und erstellen Sie über die API für jede Bestellung eine Zahlung mit dem Betrag in Dollar. Leiten Sie den Kunden auf die gehostete Zahlungsseite oder zeigen Sie die Adresse in Ihrem Checkout und führen Sie die Bestellung aus, sobald der Zahlungs-Webhook eintrifft.
- Mit welchen Stablecoins und Netzwerken können Kunden zahlen?
- USDT und USDC auf Ethereum (ERC-20), BNB Chain (BEP-20) und Polygon. Stablecoin und Netzwerk wählen Sie für jede Zahlung.
- Muss ich eine Zahlungsseite bauen?
- Nein. Jede Zahlung hat eine gehostete Seite unter lirchain.com/pay/<Zahlungs-ID>, die Betrag, Adresse, QR-Code und einen Countdown zeigt und sich selbst aktualisiert, sobald die Zahlung eingeht. Mit der API können Sie auch eine eigene bauen.
- Woher weiß ich, dass eine Krypto-Zahlung bezahlt wurde?
- Hinterlegen Sie im Projekt eine Webhook-URL, und ein one-time-payment-Webhook wird gesendet, sobald die Zahlung bezahlt ist. Antwortet Ihr Server nicht mit einem 2xx-Status, wird derselbe Webhook jede Minute erneut gesendet, bis zu 20-mal, jedes Mal mit demselben x-webhook-id-Header, damit Sie einen bereits verarbeiteten ignorieren können. Den Status der Zahlung können Sie auch jederzeit über die API lesen.
- Was kostet es, Krypto-Zahlungen zu akzeptieren?
- Das Erstellen einer Zahlung ist kostenlos. Eine bezahlte Zahlung kostet den Prozentsatz Ihres Tarifs (1 % bei Free, 0,5 % bei Starter, 0,375 % bei Business, 0,25 % bei Enterprise), mindestens $0.10. Der Free-Tarif enthält 100 Zahlungen pro 30 Tage, Starter enthält 10.000.
- Kann ich den Betrag festlegen, den ich nach der Gebühr erhalte?
- Ja. Senden Sie receive_amount statt amount, und die API berechnet, was der Kunde zahlen muss, damit Sie nach der Gebühr genau diesen Betrag erhalten.
- Wie lange hat der Kunde Zeit zu zahlen?
- Eine Stunde ab dem Erstellen der Zahlung. Die gehostete Zahlungsseite zeigt die verbleibende Zeit.
Funktioniert mit dem Rest von LirChain
Ein Konto, ein Guthaben und eine API für alle vier Produkte.
Einmalzahlungen kostenlos nutzen
Neue Konten starten im Free-Tarif, mit allen Produkten und ohne Karte.