# blockwallets — Krypto-Zahlungen annehmen, ganz ohne Krypto-Wissen

> Ihre Kunden zahlen mit USDT, USDC, BTC und 14 weiteren Coins in 15 Netzwerken. Das Geld landet in US-Dollar auf Ihrem Guthaben, und Sie zahlen es auf Ihre eigene Wallet aus. Zahlungslinks brauchen keinen Code; APIs, die mit Cryptomus, NOWPayments und Coinbase Commerce kompatibel sind, automatisieren den Rest. Die Schlüssel, die Geld bewegen können, liegen nie auf einem Server mit Internetzugang.
>
> HTML: https://blockwallets.io/?lang=de · English: https://blockwallets.io/index.md?lang=en

## Krypto-Zahlungen

Kunden zahlen mit USDT, USDC, BTC und 14 weiteren Coins in 15 Netzwerken. Jede Zahlung landet in US-Dollar auf Ihrem Guthaben. **Kein Blockchain-Wissen nötig, und die Schlüssel, die Geld bewegen können, liegen nie auf einem Server mit Internetzugang.**
 Zugang anfragenSo kommt das Geld an

Private Beta · 1% pro Zahlung, mit Monatsvolumen bis 0.5% · keine Grundgebühr, kostenlose Auszahlungen

0Zeilen Code zum Start. Einfach einen Zahlungslink senden

17Coins: Stablecoins, BTC und native Coins

2unabhängige Quellen bestätigen jede Zahlung

15Netzwerke. Kunden zahlen über das, das sie nutzen

Neu bei Krypto?

### Drei Dinge, die Sie wissen sollten.

Sie müssen Blockchains nicht verstehen, um bezahlt zu werden. Diese drei Punkte reichen für den Start.

Preise in USD

#### Kursschwankungen sind nicht Ihr Problem

Sie legen Preise in Dollar fest und bekommen Dollar gutgeschrieben. USDT, USDC und andere Stablecoins zählen 1:1; BTC und andere Coins werden zu einem für 30 Minuten fixierten Kurs umgerechnet.

Scannen & zahlen

#### Kunden zahlen mit Apps, die sie schon haben

Sie scannen den QR-Code in ihrer Börsen-App oder Krypto-Wallet. Keine Grenzen, keine Banköffnungszeiten; meist ist das Geld in etwa einer Minute da.

Endgültig

#### Keine Rückbuchungen

Eine bestätigte Überweisung lässt sich nicht wie eine Kartenzahlung zurückholen, also gibt es keine Chargeback-Streitfälle. Ob Sie erstatten, entscheiden Sie.

Zahlungswege

### Mit einem Link starten. Später automatisieren.

Nutzen Sie heute einen Zahlungslink und binden Sie die API an, wenn Sie automatisieren möchten. Beides fließt in dasselbe Guthaben.

Ohne Code
#### Zahlungslinks

Betrag im Dashboard eingeben und Link plus QR-Code erhalten. In einem Chat, auf Ihrer Website oder Ihrem Profil teilen; Kunden öffnen ihn und zahlen.
 blockwallets.io/l/pl_940219e083e7b45cea11**Ausprobieren ↗** Jahresmitgliedschaft+99.00

Anzahlung · Bestellung 1042+42.00

Für Entwickler

#### API-Integration

Rufen Sie beim Checkout einen Endpoint auf und schicken Sie den Kunden auf unsere Zahlungsseite. Sobald das Geld da ist, benachrichtigen wir Ihren Server, sodass Bestellungen von selbst versandt und Guthaben aufgeladen werden.

POST /v1/payment200

order_1042 · automatisch versandt+42.00

topup_88 · dem Nutzerguthaben gutgeschrieben+150.00

So kommt das Geld an

### Vom Checkout zu Ihrem Guthaben, in vier Schritten.

Sie starten die Zahlung und warten auf das Geld. Adressen, die Überwachung der Chain, die doppelte Prüfung und die Benachrichtigung Ihres Systems übernehmen wir.

order_1042TRON · USDT · eigene Adresse TX7k…q3Fd$42.00

Quelle Agleiche Überweisung · Betrag · Adresse✓ gesehen

Quelle Bunabhängiger Anbieter✓ gesehen

Ihren Server benachrichtigenPOST /webhooks/blockwallets200 OK

Beide stimmen überein. Zahlung bestätigt.

- 1
#### Sie fordern eine Zahlung an
Senden Sie Betrag und Bestellnummer; bei einem Zahlungslink erledigt das Dashboard das. Dieselbe Bestellnummer zweimal ergibt trotzdem nur eine Rechnung.

- 2
#### Der Kunde scannt und zahlt
Auf unserer Zahlungsseite wählt er Coin und Netzwerk und scannt. Jede Bestellung bekommt eine eigene Adresse, also passen Zahlungen ohne Verwendungszweck zu Bestellungen.

- 3
#### Wir prüfen, ob es wirklich angekommen ist
Wir prüfen die Chain jede Minute und warten auf genug Bestätigungen; danach muss eine zweite, unabhängige Datenquelle dieselbe Überweisung sehen. Gefälschte Zahlungen kommen nicht durch.

- 4
#### Das Geld gehört Ihnen
Es wird Ihrem Guthaben in Dollar gutgeschrieben, und Sie können jederzeit eine Auszahlung beantragen (jede wird von einem Menschen geprüft; eine neue Auszahlungsadresse wartet vor der ersten Auszahlung 24 Stunden). Mit der API erhält Ihr Server im selben Moment eine signierte Benachrichtigung, die bei Ausfall etwa zweieinhalb Tage lang erneut gesendet wird.

Ist mein Geld sicher?

0 
### 0 private Schlüssel auf Servern mit Internetzugang. Die Schlüssel, die Geld bewegen, bleiben in einer isolierten Signierumgebung.

Unsere Online-Server halten nur einen Nur-Lese-Schlüssel: Sie können Empfangsadressen erzeugen und Guthaben sehen, aber nichts senden. Die Schlüssel, die Geld bewegen, werden nur in einer Signierumgebung verwendet, die von unseren Online-Diensten getrennt ist. Sammelüberweisungen gehen nur an feste Cold-Wallet-Adressen; Auszahlungen an Händler gibt ein Mensch frei, und sie gehen nur an die hinterlegte Auszahlungsadresse des Händlers.

#### Online kann es nur empfangen

Die Server halten nur einen Nur-Lese-Schlüssel (`xpub`). Ein versehentlich eingefügter privater Schlüssel wird abgelehnt.

#### Ihre Adressen sind fixiert

Empfangs-Wallets sind in der Deployment-Konfiguration festgelegt; weder Dashboard noch Datenbank können sie ändern.

#### Zwei Quellen müssen übereinstimmen

Eine Zahlung zählt erst, wenn zwei unabhängige Datenquellen sie sehen. Ein manipulierter Node kann sie nicht fälschen.

#### Ihr Geld muss nicht bleiben

Jederzeit eine Auszahlung beantragen, oder Anträge automatisch ab einem gewählten Guthaben bzw. täglich erstellen lassen. Jede wird von einem Menschen geprüft, eine neue Adresse wartet vor der ersten Auszahlung 24 Stunden, und jede Auszahlung zeigt ihren On-Chain-Eintrag.

#### Eingeschränkte Empfänger

Transaktionen, die Geld bewegen, werden in einer von den Online-Diensten getrennten Umgebung signiert. Sammelüberweisungen gehen nur an feste Cold-Wallet-Adressen; Auszahlungen an Händler gibt ein Mensch frei, und sie gehen nur an die hinterlegte Auszahlungsadresse des Händlers.

#### Lieber anhalten als riskieren

Fehlt eine Schutzmaßnahme, pausiert dieses Netzwerk die Zahlungen.

Entwickler

### Zwei Code-Schnipsel. Das ist die ganze Integration.

Zahlung erstellen und Link zur Zahlungsseite erhalten; Benachrichtigung empfangen, Signatur prüfen, ausliefern. Zuerst kostenlos im Testnet ausprobieren.

- 
#### Nur zwei Aufrufe
Mit Betrag und Bestellnummer erstellen; Benachrichtigung prüfen und nach Bestellnummer ausliefern.- 
#### Kostenlos im Testnet
Test-Zugangsdaten laufen in öffentlichen Testnets, und die Zahlungsseite hat einen Button „Zahlung simulieren“.- 
#### Wiederholungen sind sicher
Dieselbe `order_id` liefert immer dieselbe Rechnung.- 
#### Sie kommen von einem anderen Gateway?
Kompatible APIs für Cryptomus, NOWPayments und Coinbase Commerce: gleiche Pfade, Parameter, Signaturen und Webhooks. Domain und Schlüssel austauschen. - https://api.cryptomus.com/v1/payment

+ https://blockwallets.io/v1/payment
Vollständige Integrationsanleitung →

```
<span class="cl"><span class="t-k">import</span> crypto <span class="t-k">from</span> <span class="t-s">"node:crypto"</span>;</span><span class="cl"></span><span class="cl"><span class="t-k">const</span> body = JSON.<span class="t-f">stringify</span>({</span><span class="cl">  order_id: <span class="t-s">"order_1042"</span>,       <span class="t-c">// idempotency key</span></span><span class="cl">  amount: <span class="t-s">"42.00"</span>,              <span class="t-c">// any amount, in USD</span></span><span class="cl">  currency: <span class="t-s">"USD"</span>,</span><span class="cl">  url_callback: <span class="t-s">"https://shop.example.com/webhooks/crypto"</span>,</span><span class="cl">});</span><span class="cl"><span class="t-k">const</span> sign = crypto.<span class="t-f">createHash</span>(<span class="t-s">"md5"</span>)</span><span class="cl">  .<span class="t-f">update</span>(Buffer.<span class="t-k">from</span>(body).<span class="t-f">toString</span>(<span class="t-s">"base64"</span>) + process.env.BW_API_KEY)</span><span class="cl">  .<span class="t-f">digest</span>(<span class="t-s">"hex"</span>);</span><span class="cl"></span><span class="cl"><span class="t-k">const</span> res = <span class="t-k">await</span> <span class="t-f">fetch</span>(<span class="t-s">"https://blockwallets.io/v1/payment"</span>, {</span><span class="cl">  method: <span class="t-s">"POST"</span>,</span><span class="cl">  headers: {</span><span class="cl">    merchant: process.env.BW_MERCHANT,</span><span class="cl">    sign,</span><span class="cl">    <span class="t-p">"content-type"</span>: <span class="t-s">"application/json"</span>,</span><span class="cl">  },</span><span class="cl">  body,</span><span class="cl">});</span><span class="cl"><span class="t-k">return</span> <span class="t-f">redirect</span>((<span class="t-k">await</span> res.<span class="t-f">json</span>()).result.url);</span>
```

```
<span class="cl"><span class="t-k">import</span> crypto <span class="t-k">from</span> <span class="t-s">"node:crypto"</span>;</span><span class="cl"></span><span class="cl"><span class="t-k">export</span> <span class="t-k">async</span> function <span class="t-k">POST</span>(req: Request) {</span><span class="cl">  <span class="t-k">const</span> { sign, ...data } = JSON.<span class="t-f">parse</span>(<span class="t-k">await</span> req.<span class="t-f">text</span>());</span><span class="cl">  <span class="t-k">const</span> json = JSON.<span class="t-f">stringify</span>(data).<span class="t-f">replaceAll</span>(<span class="t-s">"/"</span>, <span class="t-s">"\\/"</span>);</span><span class="cl">  <span class="t-k">const</span> expected = crypto.<span class="t-f">createHash</span>(<span class="t-s">"md5"</span>)</span><span class="cl">    .<span class="t-f">update</span>(Buffer.<span class="t-k">from</span>(json).<span class="t-f">toString</span>(<span class="t-s">"base64"</span>) + process.env.BW_API_KEY)</span><span class="cl">    .<span class="t-f">digest</span>(<span class="t-s">"hex"</span>);</span><span class="cl">  <span class="t-k">if</span> (sign !== expected) <span class="t-k">return</span> <span class="t-k">new</span> <span class="t-f">Response</span>(<span class="t-s">"bad sign"</span>, { status: <span class="t-n">401</span> });</span><span class="cl"></span><span class="cl">  <span class="t-k">if</span> (data.status === <span class="t-s">"paid"</span> || data.status === <span class="t-s">"paid_over"</span>) {</span><span class="cl">    <span class="t-k">await</span> <span class="t-f">credit</span>(data.order_id, data.payment_amount_usd);</span><span class="cl">  }</span><span class="cl">  <span class="t-k">return</span> <span class="t-k">new</span> <span class="t-f">Response</span>(<span class="t-s">"ok"</span>);</span><span class="cl">}</span>
```

```
<span class="cl"><span class="t-k">POST</span> /webhooks/crypto</span><span class="cl"><span class="t-h">Content-Type:</span> application/json</span><span class="cl"></span><span class="cl">{</span><span class="cl">  <span class="t-p">"type"</span>: <span class="t-s">"payment"</span>,</span><span class="cl">  <span class="t-p">"uuid"</span>: <span class="t-s">"6f1c2a7e…"</span>,</span><span class="cl">  <span class="t-p">"order_id"</span>: <span class="t-s">"order_1042"</span>,</span><span class="cl">  <span class="t-p">"amount"</span>: <span class="t-s">"42.00"</span>,</span><span class="cl">  <span class="t-p">"payment_amount_usd"</span>: <span class="t-s">"42.00"</span>,</span><span class="cl">  <span class="t-p">"status"</span>: <span class="t-s">"paid"</span>,</span><span class="cl">  <span class="t-p">"is_final"</span>: true,</span><span class="cl">  <span class="t-p">"network"</span>: <span class="t-s">"tron"</span>,</span><span class="cl">  <span class="t-p">"payer_currency"</span>: <span class="t-s">"USDT"</span>,</span><span class="cl">  <span class="t-p">"txid"</span>: <span class="t-s">"9c1e…"</span>,</span><span class="cl">  <span class="t-p">"sign"</span>: <span class="t-s">"5f0c9b…e9a1"</span></span><span class="cl">}</span>
```

#### Einen Prompt in Ihre KI kopieren
 
Fügen Sie ihn in ChatGPT, Claude, Cursor oder einen anderen Coding-Assistenten ein. Er liest unsere Doku, bringt den Testablauf im Testnet zum Laufen und gibt Ihnen dann eine Abnahme-Checkliste.
 In ChatGPT öffnen ↗Startet einen Chat, der llms-full.txt liest In Claude öffnen ↗Startet einen Chat, der llms-full.txt liest
Prompt für Ihren Tech-Stack erzeugen →

Integriere blockwallets-Kryptozahlungen in mein Projekt. 1. Lies zuerst https://blockwallets.io/llms-full.txt und https://blockwallets.io/agents.md. Halte dich an diese Dokumente statt an das, was du über andere Zahlungsanbieter weißt. 2. Beginne mit Test-Zugangsdaten im Testnet (Testmodus im blockwallets-Dashboard; die Zahlungsseite hat einen Button "Zahlung simulieren"). Fass die Live-Schlüssel erst an, wenn der gesamte Testablauf funktioniert. 3. Erstelle eine Zahlung mit POST https://blockwallets.io/v1/payment (amount, currency "USD", order_id, url_callback) und leite den Kunden auf result.url weiter. 4. Prüfe jeden Webhook, bevor du ihm vertraust: entferne "sign", kodiere den Rest als JSON, wobei jedes "/" als "\/" maskiert wird (wie PHP json_encode($data, JSON_UNESCAPED_UNICODE): Nicht-ASCII-Zeichen bleiben unverändert), kodiere es in base64, hänge den API key an, bilde den md5-Hex-Wert und vergleiche ihn mit "sign". 5. Behandle die Status "paid" und "paid_over" als bezahlt. Dieselbe order_id liefert immer dieselbe Rechnung, Wiederholungen sind also sicher; schreibe jede Bestellung nur einmal gut. 6. Lege merchant ID und API key in Umgebungsvariablen ab, niemals im Code. Wenn du fertig bist, gib mir diese Abnahme-Checkliste, jeden Punkt abgehakt oder erklärt: - [ ] Eine Testzahlung wird erstellt und result.url öffnet die Zahlungsseite - [ ] "Zahlung simulieren" liefert einen Webhook und seine Signatur stimmt - [ ] Ein Webhook mit verändertem Inhalt oder sign wird abgelehnt - [ ] Die Bestellung wird genau einmal als bezahlt markiert, auch wenn der Webhook erneut kommt - [ ] Zugangsdaten kommen aus Umgebungsvariablen - [ ] Was ich für den Live-Betrieb ändern muss Netzwerke

### Egal womit bezahlt wird, Sie erhalten Dollar.

Stablecoins werden zum Nennwert gutgeschrieben, ohne Wechselkurs oder Spread. BTC, LTC und native Coins werden zu einem für 30 Minuten fixierten Kurs angeboten.

| Netzwerk | Coins | Ankunft in | Minimum |
| --- | --- | --- | --- |
| TRON | USDTTRX | ~1 Min. | $1.00 |
| BNB Smart Chain | USDTUSDCUSD1FDUSDBNB | ~1 Min. | $1.00 |
| Ethereum | USDTUSDCDAIETH | ~1–18 Min. | $5.00 |
| Base | USDCDAIETH | ~1–25 Min. | $1.00 |
| Polygon PoS | USDTUSDCPOL | ~1 Min. | $1.00 |
| Arbitrum One | USDTUSDCDAIETH | ~1–30 Min. | $1.00 |
| OP Mainnet | USDTUSDCETH | ~1–25 Min. | $1.00 |
| Avalanche C-Chain | USDTUSDCAVAX | ~1 Min. | $1.00 |
| X Layer | USDTUSDCOKB | ~1–20 Min. | $1.00 |
| Dogecoin | DOGE | ~1–40 Min. | $1.00 |
| Solana | USDTUSDCSOL | ~1 Min. | $1.00 |
| TON | USDTTON | ~1 Min. | $1.00 |
| Litecoin | LTC | ~3–15 Min. | $1.00 |
| Bitcoin | BTC | ~10–30 Min. | $5.00 |
| Bitcoin Cash | BCH | ~10–60 Min. | $1.00 |

Hervorgehobene Coins sind Stablecoins, jeweils 1:1 in US-Dollar gutgeschrieben. Die kürzere Zeit gilt für Zahlungen unter $1,000. Ab $1,000 und nochmals ab $5,000 warten wir auf mehr Bestätigungen, größere Zahlungen dauern also bis zur längeren Zeit.

Preise

### Nur pro Zahlung. Günstiger, je mehr Sie wachsen.

Eine Staffel für alle Händler, automatisch gesenkt nach dem Volumen des Vormonats. Nichts zu verhandeln.

1%pro Zahlung
 
Bis hinunter auf 0.5%. Die Netzwerkgebühr zahlt der Kunde.
 Keine GrundgebührKeine EinrichtungsgebührKostenlose AuszahlungenKein Mindestvolumen

Unter $50,0001%

Ab $50,0000.9%

Ab $100,0000.8%

Ab $250,0000.7%

Ab $500,0000.6%

Ab $1,000,0000.5%

FAQ

### Kurze Antworten.

#### Welche Coins kann ich annehmen?

17 Coins in 15 Netzwerken: USDT, USDC, USD1, FDUSD, DAI, BTC, LTC, DOGE und BCH sowie die nativen Coins TRX, BNB, ETH, POL, AVAX, OKB, SOL und TON. Netzwerke: TRON, BNB Smart Chain, Ethereum, Base, Polygon PoS, Arbitrum One, OP Mainnet, Avalanche C-Chain, X Layer, Dogecoin, Solana, TON, Litecoin, Bitcoin und Bitcoin Cash. Stablecoins werden 1:1 in US-Dollar gutgeschrieben; andere Coins zu einem für 30 Minuten fixierten Kurs umgerechnet.

#### Was kostet das?

1% pro Zahlung, automatisch gesenkt nach dem Volumen des Vormonats: 0.9% ab $50,000, bis hinunter auf 0.5%. Keine Grund- oder Einrichtungsgebühr, kostenlose Auszahlungen. Die Netzwerkgebühr zahlt der Kunde.

#### Muss ich Blockchains verstehen?

Nein. Geben Sie im Dashboard einen Betrag ein und Sie erhalten einen Zahlungslink und QR-Code; Kunden scannen und zahlen, und das Geld landet in US-Dollar auf Ihrem Guthaben. blockwallets kümmert sich um Adressen, Bestätigungen und Abgleich.

#### Wie zahle ich aus?

Beantragen Sie jederzeit im Dashboard eine Auszahlung auf Ihre eigene Wallet, oder lassen Sie Anträge automatisch erstellen, sobald Ihr Guthaben einen gewählten Betrag erreicht, oder täglich. Jede Auszahlung wird von einem Menschen geprüft, und eine neue Auszahlungsadresse wartet vor der ersten Auszahlung 24 Stunden. Auszahlungen sind kostenlos und zeigen jeweils ihre On-Chain-Transaktion.

#### Wo liegen die privaten Schlüssel?

Die Schlüssel, die Geld bewegen können, liegen nie auf einem öffentlich erreichbaren Server: Sie werden nur in einer Signierumgebung verwendet, die von den Online-Diensten getrennt ist. Sammelüberweisungen gehen nur an feste Cold-Wallet-Adressen; Auszahlungen an Händler gibt ein Mensch frei, und sie gehen nur an die hinterlegte Auszahlungsadresse des Händlers. Server mit Internetzugang halten nur einen öffentlichen Nur-Lese-Schlüssel (xpub): Sie können Empfangsadressen erzeugen und Guthaben lesen, aber kein Geld senden.

#### Was ändert sich beim Wechsel von Cryptomus, NOWPayments oder Coinbase Commerce?

Nur die API-Domain und die Schlüssel. Für alle drei gibt es eine kompatible API: Pfade, Parameter, der Signaturalgorithmus und das Webhook-Format entsprechen dem Original, Ihr Code bleibt also gleich.

#### Gibt es einen Testmodus?

Ja. Der Testmodus hat eigene Zugangsdaten in öffentlichen Testnets, und die Zahlungsseite hat einen Button „Zahlung simulieren“. So testen Sie Erstellung, Zahlung, Webhook und Signaturprüfung ohne echtes Geld.

### Jetztstarten.
 
Wir öffnen blockwallets schrittweise für Händler. Erzählen Sie uns kurz von Ihrem Geschäft, dann melden wir uns per E-Mail, um Ihr Konto einzurichten. Neu bei Krypto? Fragen Sie in den Notizen einfach alles.
 
Gebühren: 1% pro Zahlung, sinkt auf 0.9%, sobald das Volumen des Vormonats $50,000 erreicht, und mit Ihrem Wachstum bis auf 0.5%. [Preise ansehen →](https://blockwallets.io/pricing?lang=de)
 - **1**Wir lesen jede Anfrage und antworten per E-Mail.- **2**Nach der Freigabe testen Sie alles im Testmodus, ganz ohne echtes Geld.- **3**Live gehen, wenn Sie zufrieden sind. Auszahlungen jederzeit beantragen.
