Eine eigene Krypto-Einzahlungsadresse für jeden Nutzer
Erzeugen Sie mit einem API-Aufruf eine eigene Einzahlungs-Wallet für jeden Kunden. Einzahlungen in USDT, USDC, ETH, BNB und POL auf Ethereum, BNB Chain und Polygon werden erkannt, Ihrem Guthaben in Dollar gutgeschrieben und mit Ihrer eigenen Nutzer-ID an Ihren Server gemeldet.
- Ein API-Aufruf erstellt eine dauerhafte Adresse für einen Nutzer
- USDT, USDC, ETH, BNB und POL auf drei Netzwerken
- Jeder Einzahlungs-Webhook enthält Ihre eigene Nutzer-ID
Einzahlungs-Wallets als Service
Jedes Produkt, das Kundenguthaben führt, muss wissen, wer welche Zahlung gesendet hat: Börsen und Trading-Plattformen, Spiele und Casinos, Marktplätze, Wallets, Aufladedienste. Eine gemeinsame Adresse, bei der Nutzer ein Memo oder einen Transaktions-Hash angeben sollen, führt zu verlorenen und falsch zugeordneten Zahlungen. Die übliche Lösung ist eine eigene Einzahlungsadresse pro Nutzer: Was dort ankommt, gehört diesem Nutzer.
LirChain erstellt und überwacht diese Adressen für Sie. Sie senden ein Netzwerk, ein Asset und Ihre Nutzer-ID und erhalten eine dauerhafte Adresse. Jede Überweisung dorthin wird zu einer Einzahlung, Ihrem LirChain-Guthaben gutgeschrieben und an Ihren Webhook gesendet. Sie müssen weder Wallet-Infrastruktur noch Schlüsselverwaltung, Gas-Management oder das Einsammeln der Gelder selbst bauen.
Adressen laufen nicht ab. Ein Nutzer kann immer wieder an dieselbe Adresse zahlen, was zu Kontoaufladungen und wiederkehrenden Einzahlungen passt, und Sie können sie in Ihrer eigenen Oberfläche oder auf einer gehosteten Einzahlungsseite anzeigen.
Was Einzahlungs-Wallets Ihnen bietet
Ein API-Aufruf pro Adresse
Erstellen Sie eine Einzahlungs-Wallet, wann immer ein neuer Nutzer, ein Konto oder eine Bestellung eine braucht. Die Adresse kommt in derselben Antwort zurück.
Ihre Nutzer-ID bei jeder Einzahlung
Geben Sie beim Erstellen der Adresse Ihre eigene ID mit, und jeder Einzahlungs-Webhook enthält sie. Kein Rätseln, wem eine Überweisung gehört.
Stablecoins und native Coins
Akzeptieren Sie USDT und USDC eins zu eins zum Dollar. Einzahlungen in ETH, BNB und POL werden bei Eingang automatisch in Dollar getauscht.
Ein Guthaben in Dollar
Einzahlungen aus allen Netzwerken und Assets fließen in ein Guthaben. Heben Sie es als USDT oder USDC im Netzwerk Ihrer Wahl ab oder nutzen Sie es für Auszahlungen.
Gehostete Einzahlungsseite
Jede Wallet hat eine fertige Seite mit Adresse, QR-Code und den letzten Einzahlungen. Den Einzahlungsbildschirm müssen Sie nicht selbst bauen.
Einzahlungs-Webhooks mit Wiederholungen
Ihr Server erfährt von jeder bestätigten Einzahlung mit Betrag, Gebühr und dem, was Sie erhalten haben, und zwar so lange, bis er antwortet.
So funktioniert es
Von der Registrierung zum ersten Aufruf in wenigen Minuten.
- 1
Ein Deposit-Wallets-Projekt anlegen
Registrieren Sie sich, öffnen Sie im Dashboard das Projekt Deposit Wallets und kopieren Sie dessen API-Schlüssel.
- 2
Für jeden Nutzer eine Adresse erstellen
Senden Sie das Netzwerk, das Asset und Ihre eigene ID für den Nutzer. Sie erhalten eine dauerhafte Adresse, die nur diesem Nutzer gehört.
- 3
Dem Nutzer die Adresse zeigen
Zeigen Sie sie in Ihrer App an oder schicken Sie den Nutzer auf die gehostete Einzahlungsseite unter lirchain.com/deposit/<Wallet-ID>.
- 4
Dem Nutzer gutschreiben, wenn der Webhook eintrifft
Jede bestätigte Einzahlung wird Ihrem Guthaben gutgeschrieben und mit Ihrer Nutzer-ID, dem Betrag und der Gebühr an Ihre Webhook-URL gesendet.
curl https://api.lirchain.com/merchant/deposit-wallet/create \
-H "x-api-key: YOUR_API_KEY" \
-H "content-type: application/json" \
-d '{
"network": "polygon",
"asset": "USDC",
"external_id": "customer-7731"
}'const API_KEY = "YOUR_API_KEY";
async function createDepositWallet(params) {
const response = await fetch("https://api.lirchain.com/merchant/deposit-wallet/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 createDepositWallet({
network: "polygon",
asset: "USDC",
external_id: "customer-7731",
});const API_KEY = "YOUR_API_KEY";
type CreateDepositWalletParams = {
network: string;
asset: string;
external_id?: string;
};
type CreateDepositWalletResult = {
id: string;
project_id: string;
merchant_id: string;
network: string;
address: string;
asset: string;
external_id: string | null;
};
async function createDepositWallet(params: CreateDepositWalletParams): Promise<CreateDepositWalletResult> {
const response = await fetch("https://api.lirchain.com/merchant/deposit-wallet/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 createDepositWallet({
network: "polygon",
asset: "USDC",
external_id: "customer-7731",
});import requests
API_KEY = "YOUR_API_KEY"
def create_deposit_wallet(**params):
response = requests.post(
"https://api.lirchain.com/merchant/deposit-wallet/create",
headers={"x-api-key": API_KEY},
json=params,
timeout=30,
)
response.raise_for_status()
return response.json()
result = create_deposit_wallet(
network="polygon",
asset="USDC",
external_id="customer-7731",
)<?php
const API_KEY = "YOUR_API_KEY";
function create_deposit_wallet(array $params): array
{
$curl = curl_init("https://api.lirchain.com/merchant/deposit-wallet/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_deposit_wallet([
"network" => "polygon",
"asset" => "USDC",
"external_id" => "customer-7731",
]);package main
import (
"bytes"
"encoding/json"
"fmt"
"io"
"net/http"
)
const apiKey = "YOUR_API_KEY"
func CreateDepositWallet(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/deposit-wallet/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 := CreateDepositWallet(map[string]any{
"network": "polygon",
"asset": "USDC",
"external_id": "customer-7731",
})
fmt.Println(result, err)
}{
"id": "3f4911a7-2c26-4f9c-a97c-80b25b6feb8c",
"project_id": "3d6b1130-da92-4ddf-bad2-93f898993c39",
"merchant_id": "7c551c17-1a48-4e2b-b3ac-7ad389a753c6",
"network": "polygon",
"address": "0x748aaf6d861698dc3c4ee2fca3c27ba13edc7891",
"asset": "USDC",
"external_id": "customer-7731"
}{
"type": "deposit-wallet",
"deposit": {
"id": "41b0d4fe-8b49-4623-bd8f-6f04586b06c9",
"wallet_id": "3f4911a7-2c26-4f9c-a97c-80b25b6feb8c",
"external_id": "customer-7731",
"project_id": "3d6b1130-da92-4ddf-bad2-93f898993c39",
"network": "polygon",
"asset": "USDC",
"contract": "0x3c499c542cef5e3811e1192ce70d8cc03d5c3359",
"amount": "250.5",
"pay_amount": "250.5",
"fee": "1.2525",
"receive_amount": "249.2475",
"created_ms": 1791503990112
}
}Alle Endpunkte und Felder stehen in der API-Referenz zu Einzahlungs-Wallets (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 Assets für Einzahlungsadressen
Eine Einzahlungs-Wallet akzeptiert ein Asset in einem Netzwerk. Erstellen Sie pro Nutzer so viele, wie Sie brauchen, zum Beispiel eine für USDT auf BNB Chain und eine für USDC auf Polygon.
| Netzwerk | Coins und Token |
|---|---|
| Ethereum | USDTUSDCETH |
| BNB Chain | USDTUSDCBNB |
| Polygon | USDTUSDCPOL |
Wofür Teams Einzahlungs-Wallets einsetzen
Börsen und Trading-Plattformen
Geben Sie jedem Trader eine persönliche Einzahlungsadresse und schreiben Sie seinem Konto automatisch gut, sobald das Geld bestätigt ist.
Spiele, Casinos und Wetten
Spieler laden in USDT oder USDC auf und sehen ihr Guthaben aktualisiert, ohne manuelle Prüfung durch den Support.
Marktplätze und Plattformen
Halten Sie die Gelder von Käufern und Verkäufern getrennt, indem jedes Konto eine eigene Adresse erhält.
Wallets und Fintech-Apps
Ergänzen Sie Krypto-Aufladungen in einer App, ohne Adresserzeugung, Monitoring und das Einsammeln der Gelder selbst zu bauen.
SaaS und Prepaid-Guthaben
Kunden laden ein Prepaid-Guthaben jederzeit in Stablecoins auf, immer an dieselbe Adresse.
Bots und Communities
Erstellen Sie eine Adresse pro Telegram- oder Discord-Nutzer und schalten Sie den Zugang frei, sobald die Einzahlung eingeht.
Einzahlungs-Wallets: Preise
Das Erstellen von Wallets ist kostenlos. Eine Einzahlung kostet den Prozentsatz Ihres Tarifs, mindestens $0.10.
| Tarif | Free | Starter | Business | Enterprise |
|---|---|---|---|---|
| Preis pro Monat | Kostenlos | $19.99 | $49.99 | $249.99 |
| Einzahlungs-Wallets | 15 | 1.000 | 20.000 | 1.000.000 |
| Gebühr pro Einzahlung | 1 % | 0,5 % | 0,375 % | 0,25 % |
Jeder Tarif enthält alle vier Produkte. Tarife vergleichen
Einzahlungs-Wallets: Fragen und Antworten
- Was ist eine Krypto-Einzahlungsadresse pro Nutzer?
- Eine Blockchain-Adresse, die für genau einen Ihrer Nutzer erstellt wird. Da nur dieser Nutzer die Adresse erhält, kann jede dort eingehende Überweisung ihm automatisch gutgeschrieben werden, ohne Memo, Verwendungszweck oder manuellen Abgleich.
- Welche Coins und Netzwerke unterstützen Einzahlungs-Wallets?
- USDT und USDC auf Ethereum (ERC-20), BNB Chain (BEP-20) und Polygon sowie die eigene Coin jedes Netzwerks: ETH, BNB und POL.
- Woher weiß ich, welcher Nutzer eingezahlt hat?
- Senden Sie beim Erstellen der Wallet Ihre eigene Nutzer-ID als external_id. Sie kommt mit der Wallet, mit jeder ihrer Einzahlungen in der API und in jedem Einzahlungs-Webhook zurück.
- Was passiert, wenn ein Nutzer ETH, BNB oder POL einzahlt?
- Die Coins werden auf der Hauptbörse des Netzwerks in Dollar getauscht, meist innerhalb weniger Minuten, und der ausgezahlte Betrag wird Ihrem Guthaben gutgeschrieben. Sie halten Dollar, spätere Kursbewegungen der Coin betreffen Sie also nicht.
- Kann ein Nutzer mehrmals an dieselbe Adresse einzahlen?
- Ja. Eine Einzahlungs-Wallet ist dauerhaft, und jede Überweisung dorthin ist eine neue Einzahlung. Sie eignet sich also für wiederholte Aufladungen.
- Was kostet eine API für Einzahlungsadressen?
- Das Erstellen von Adressen ist kostenlos. Jede Einzahlung 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 15 Einzahlungs-Wallets, Starter enthält 1.000 für $19.99 im Monat.
- Wie hebe ich das Geld ab, das meine Nutzer eingezahlt haben?
- Im Dashboard, als USDT oder USDC auf Ethereum, BNB Chain oder Polygon, an eine Adresse Ihrer Wahl. Sie können es auch über die Auszahlungs-API direkt an Ihre Nutzer senden.
Funktioniert mit dem Rest von LirChain
Ein Konto, ein Guthaben und eine API für alle vier Produkte.
Einzahlungs-Wallets kostenlos nutzen
Neue Konten starten im Free-Tarif, mit allen Produkten und ohne Karte.