Alternativen
Coinbase Commerce-Alternative: Crypto Merchant vs. Coinbase Commerce (2026)
Coinbase Commerce wurde nach dem 31. März 2026 eingestellt: Coinbase hat es in Coinbase Business integriert, das nur eingetragene Unternehmen in den USA und in Singapur annimmt, und andere Händler aufgefordert, „zu einem alternativen Anbieter zu wechseln“. Crypto Merchant eignet sich für Händler außerhalb dieser beiden Länder, die weiterhin USDC und andere Coins über eine API oder Zahlungslinks annehmen möchten. Es passt nicht, wenn Sie wie bei Commerce Ihre eigenen Schlüssel halten möchten oder wenn Sie Plugins oder eine Auszahlung auf ein Bankkonto brauchen.
Zuletzt geprüft: 29. Oktober 2026
Diesen Vergleich hat Crypto Merchant erstellt, und wir sind mit keinem der hier genannten Gateways verbunden. Jede Angabe zu Mitbewerbern stammt von den eigenen Seiten des Anbieters, die unter der Tabelle verlinkt sind. Preise und Bedingungen ändern sich, prüfen Sie sie also, bevor Sie sich entscheiden.
Wie schneidet Crypto Merchant im Vergleich zu Coinbase Commerce ab?
Coinbase Business, der Nachfolger von Commerce, ist wie Crypto Merchant verwahrend, bedient aber nur die USA und Singapur und akzeptiert nur USDC und USDT. Crypto Merchant nimmt Registrierungen aus jedem Land an und akzeptiert 11 Coins, hat aber keine Plugins und keine Bankauszahlungen.
| Merkmal | Crypto Merchant | Coinbase Business |
|---|---|---|
| Zahlungsgebühr | 1 % jeder bezahlten Rechnung, im bezahlten Coin, abgezogen bei der Gutschrift. Abgelaufene oder stornierte Rechnungen kosten nichts. | 1 % für Händler, die von Commerce gewechselt sind. Kein öffentlicher Tarif für neue Händler: Laut Coinbase muss man sich anmelden, um die aktuellen Gebühren zu sehen.[1][2] |
| Monats- und Einrichtungsgebühren | Keine, und keine Einrichtungsgebühr. Für die Freischaltung ist keine Zahlung nötig: Ein Konto ist live, sobald die Einrichtung abgeschlossen ist. | „Keine Antragsgebühr“. Monatsgebühr nicht bestätigt.[2] |
| Umrechnung | Optional: alles in einen Ziel-Coin tauschen. Der Kurs ist der aktuelle Marktpreis und enthält eine Servicemarge von 1 %. | Zahlungen werden in USDC abgerechnet. Die automatische Umrechnung von USDC in USD „ist gebührenpflichtig“; die Höhe ist nicht öffentlich.[2][3] |
| Auszahlungen und Abhebungen | Jederzeit, mit einer Gas-Gebühr pro Auszahlung. Kein festes Minimum bei manuellen Auszahlungen; automatische warten auf 5 $ pro Coin. Jeder Coin an seine eigene Adresse oder vorher in einen Ziel-Coin getauscht. | Abhebung auf Ihr Bankkonto „jederzeit“, mit „keinen Sperrfristen, keinen Mindestbeträgen“, sowie ein Payouts-Produkt. Das alte Abhebungstool von Commerce ist nach dem 31. März 2026 dauerhaft deaktiviert.[1][2][3] |
| KYC oder KYB bei der Registrierung | E-Mail, Name und Unternehmensname. Wir verlangen keine Ausweisdokumente, wenn Sie ein Konto erstellen. | Ein eingetragenes Unternehmen und ein Geschäftsbankkonto.[1][2] |
| Verwahrung | Verwahrend. Wir halten die Schlüssel; jede Wallet stammt aus einer einzigen Wiederherstellungsphrase, die offline auf Papier aufbewahrt wird. Zahlungen sammeln sich in einer Pool-Wallet, die ausschließlich Ihrem Unternehmen dient. | Nur verwahrend. Commerce (Altversion) war selbstverwahrend.[1] |
| Coins und Netzwerke | 11 Coins in 11 Netzwerken. USDT auf Ethereum, BNB Smart Chain, Polygon, Arbitrum One, Tron und Solana. USDC auf Ethereum, BNB Smart Chain, Polygon, Base, Arbitrum One und Solana. Dazu BTC, ETH, LTC, SOL, XRP, BNB, TRX, POL und GRAM (TON). | USDC auf Ethereum, Base, Polygon, Optimism, Avalanche und Arbitrum. USDT nur auf Ethereum, in den USA und ausgewählten Rechtsräumen. Keine Annahme von BTC, ETH, SOL oder TRX angegeben.[3] |
| Länderbeschränkungen | Jeder kann sich in jedem Land registrieren. Die Nutzungsbedingungen verbieten illegale Waren, Betrug und die Umgehung von Sanktionen. | Nur Unternehmen in den USA und in Singapur.[2] |
| E-Commerce-Plugins | Keine: kein Plugin für WooCommerce, Shopify oder WHMCS. Nutzen Sie Zahlungslinks, die gehostete Bezahlseite oder die API. | WooCommerce, Magento (Adobe Commerce) und WHMCS, dazu die Buchhaltungsprogramme QuickBooks und Xero.[1][3] |
| Fiat-Auszahlung (Bank) | Nein. Nur Krypto: Auszahlungen gehen an Krypto-Adressen. | Ja: Abhebungen auf Ihr Geschäftsbankkonto.[1][3] |
| API und Webhooks | REST-API mit Bearer-Schlüsseln für Rechnungen, Zahlungslinks, Guthaben und Coins. Webhooks, signiert mit HMAC-SHA256 und etwa zwei Tage lang wiederholt. | Checkouts-API und x402-Agentenzahlungen.[3] |
| Zahlungslinks | Ja: Links mit Festpreis oder frei wählbarem Betrag, eine gehostete Bezahlseite und Rechnungen. | Ja: Zahlungslinks und Rechnungsstellung.[3] |
Quellen
Jede Angabe zu Coinbase Commerce in der Tabelle stammt von diesen Seiten, geprüft am 29. Oktober 2026. „Nicht bestätigt“ bedeutet, dass keine von ihnen es angegeben hat.
- [1]Coinbase-Hilfe: Wechsel von Commerce zu Business: https://help.coinbase.com/en/transitioning-from-coinbase-commerce-to-coinbase-business
- [2]Coinbase Business: https://www.coinbase.com/business
- [3]Coinbase Business: Checkouts: https://www.coinbase.com/business/features-checkouts
Wann ist Coinbase Commerce die bessere Wahl?
Coinbase Business ist die bessere Wahl, wenn Ihr Unternehmen in den USA oder in Singapur eingetragen ist und Sie das Geld auf einem Bankkonto haben möchten.
- Ihr Unternehmen ist in den USA oder in Singapur eingetragen und hat ein Geschäftsbankkonto. Sie können zu Coinbase Business wechseln, und laut Coinbase behalten Händler, die von Commerce wechseln, einen Tarif von 1 %.
- Sie möchten Dollar auf der Bank: Coinbase Business zahlt auf Ihr Bankkonto aus. Crypto Merchant zahlt nur in Krypto aus.
- Sie nutzen WooCommerce, Magento oder WHMCS oder führen Ihre Bücher in QuickBooks oder Xero. Coinbase Business arbeitet damit zusammen; Crypto Merchant hat keine Plugins.
- Sie möchten einen Anbieter mit Erfahrungswerten und Bewertungen. Crypto Merchant ist am 28. Oktober 2026 gestartet und hat beides noch nicht.
Wann passt Crypto Merchant besser?
Crypto Merchant passt besser, wenn Sie außerhalb der USA und Singapurs sind oder Ihre Kunden nicht nur in USDC bezahlen.
- Ihr Unternehmen ist außerhalb der USA und Singapurs. Jeder kann sich in jedem Land registrieren, und wir verlangen keine Ausweisdokumente, wenn Sie ein Konto erstellen.
- Ihre Kunden zahlen USDT auf Tron oder einem anderen Netzwerk oder zahlen in BTC, ETH, SOL, LTC, XRP, BNB, TRX, POL oder GRAM. Coinbase Business nimmt USDC an und USDT nur auf Ethereum.
- Sie möchten einen veröffentlichten Preis: 1 % pro bezahlter Rechnung und keine Monatsgebühr.
- Sie migrieren eine Entwickler-Integration. Rechnungen, eine REST-API und signierte Webhooks decken ab, was eine Commerce-Integration leistete, und der Leitfaden unten ordnet jeden Schritt zu.
Wie wechsle ich von Coinbase Commerce zu Crypto Merchant?
Registrieren Sie sich, schließen Sie die Einrichtung ab und richten Sie dann Ihren Checkout und Ihre Webhooks auf Crypto Merchant aus. Es gibt kein Plugin zu installieren: Sie nutzen Zahlungslinks, die gehostete Bezahlseite oder die API.
- 1
Konto erstellen
Registrieren Sie sich mit Ihrer E-Mail-Adresse, Ihrem Namen und dem Namen Ihres Unternehmens. Wir verlangen keine Ausweisdokumente, wenn Sie ein Konto erstellen.
- 2
Coins auswählen
Aktivieren Sie die gewünschten Coins und Netzwerke. Für die Freischaltung ist keine Zahlung nötig: Ihr Konto ist live, sobald die Einrichtung abgeschlossen ist.
- 3
Zahlungen annehmen
Teilen Sie Ihre Bezahlseite, erstellen Sie Zahlungslinks oder Rechnungen im Portal oder erstellen Sie Rechnungen mit der API direkt auf Ihrer Website.
- 4
Webhooks umstellen
Fügen Sie unter Entwickler die HTTPS-Adresse Ihres Servers hinzu, prüfen Sie bei jedem Ereignis den
CM-Signature-Header und liefern Sie Bestellungen beiinvoice.paidaus. Details finden Sie unter Webhooks. - 5
Integration umziehen
Wenn Ihre Website Commerce-Charges über die API erstellt hat, folgen Sie dem Migrationsleitfaden unten. Wenn nicht, ersetzen Sie die alten Zahlungslinks oder Buttons auf Ihrer Website durch Zahlungslinks von Crypto Merchant oder Ihre Bezahlseite.
Wie migriere ich von Coinbase Commerce zu Crypto Merchant?
Ihre Commerce-Integration hat Charges erstellt und Webhooks empfangen. Mit Crypto Merchant erstellen Sie für jede Bestellung eine Rechnung, leiten den Kunden auf deren Bezahlseite und verarbeiten signierte Webhooks. Die Schritte unten ordnen jede Aufgabe unserer API zu; die API-Referenz enthält jedes Feld.
Was ersetzt was
| Aufgabe in Ihrer alten Integration | Mit Crypto Merchant |
|---|---|
| Eine Zahlung für eine Bestellung erstellen | POST /invoicesEine Rechnung mit Betrag, Währung und Ihrer Bestellnummer erstellen. |
| Den Kunden zum Bezahlen weiterleiten | checkout_urlAuf die Checkout-URL der Rechnung weiterleiten. |
| Eigene Daten mit der Zahlung speichern | metadataEin beliebiges JSON-Objekt bis 4 KB, das an der Rechnung und in Webhooks zurückgegeben wird. |
| Erfahren, wann eine Zahlung abgeschlossen ist | invoice.paidEin Webhook-Endpunkt, der die Signatur prüft und bei diesem Ereignis die Bestellung ausliefert. |
| Eine Zahlung prüfen | GET /invoices/{id}Die Rechnung abrufen. |
| Zahlungen Bestellungen zuordnen | GET /invoices?status=paidBezahlte Rechnungen seitenweise auflisten. |
| Eine unbezahlte Zahlungsaufforderung zurückziehen | POST /invoices/{id}/cancelDie Rechnung stornieren, bevor eine Zahlung erkannt wurde. |
1. Eine Rechnung statt einer Charge erstellen
Erstellen Sie im Portal unter Entwickler einen API-Schlüssel (Live-Schlüssel beginnen mit cm_live_) und bewahren Sie ihn auf Ihrem Server auf. Ihr Konto muss zuerst live sein: Bis die Einrichtung abgeschlossen ist, antwortet die API mit 403 und dem Code merchant_not_live. Erstellen Sie dann überall dort, wo Ihr Code eine Charge erstellt hat, eine Rechnung. Der Betrag muss mindestens 0,50 US-Dollar wert sein.
curl https://cryptomerchant.online/api/v1/invoices \
-H "Authorization: Bearer $CM_SECRET_KEY" \
-H "Content-Type: application/json" \
-d '{
"amount": "49.90",
"currency": "USD",
"order_id": "1042",
"redirect_url": "https://yourstore.example/orders/1042",
"metadata": { "cart_id": "c_8812" }
}'{
"id": "inv_…",
"object": "invoice",
"status": "open",
"amount": "49.9",
"currency": "USD",
"amount_usd": "49.9",
"order_id": "1042",
"metadata": { "cart_id": "c_8812" },
"coin": null,
"pay_address": null,
"pay_amount": null,
"checkout_url": "https://cryptomerchant.online/pay/i/inv_…",
"redirect_url": "https://yourstore.example/orders/1042",
"expires_at": "2026-10-30T10:30:00.000Z",
…
}Die Antwort mit Status 201 ist das Rechnungsobjekt. Speichern Sie seine id mit Ihrer Bestellung. Sein Status ist zu Beginn open.
2. Kunden auf die Checkout-URL leiten
Leiten Sie den Kunden auf die checkout_url der Rechnung. Dort wählt er einen Coin und ein Netzwerk, erhält eine Einzahlungsadresse, die nur für diese Rechnung verwendet wird, und sieht den genauen Betrag zu einem fixierten Kurs. Setzen Sie redirect_url, um ihn nach dem Bezahlen auf Ihre Website zurückzubringen. Wird bis expires_at keine Zahlung erkannt, läuft die Rechnung ab.
Commerce lief auf Ethereum, Polygon und Base, und Crypto Merchant akzeptiert USDC auf allen dreien. Um die Coin-Auswahl zu überspringen, übergeben Sie coin, zum Beispiel USDC.BASE: pay_address und pay_amount kommen dann ausgefüllt zurück, sodass Sie die Zahlungsdetails selbst anzeigen können.
// orders: your own data layer
app.post("/orders/:id/pay", async (req, res) => {
const order = await orders.find(req.params.id);
const r = await fetch("https://cryptomerchant.online/api/v1/invoices", {
method: "POST",
headers: {
Authorization: `Bearer ${process.env.CM_SECRET_KEY}`,
"Content-Type": "application/json",
},
body: JSON.stringify({
amount: order.total, // for example "49.90"
currency: "USD",
order_id: order.id,
redirect_url: `https://yourstore.example/orders/${order.id}`,
}),
});
if (!r.ok) {
const { error } = await r.json();
throw new Error(`${error.code}: ${error.message}`);
}
const invoice = await r.json();
await orders.update(order.id, { invoiceId: invoice.id });
res.redirect(303, invoice.checkout_url);
});3. Die Webhook-Signatur prüfen
Fügen Sie unter Entwickler die HTTPS-Adresse Ihres Endpunkts hinzu. Jeder Endpunkt erhält sein eigenes Signaturgeheimnis, das mit whsec_ beginnt. Jedes Ereignis ist ein POST mit einem CM-Signature-Header: t= ein Unix-Zeitstempel in Sekunden, dann v1= der hexadezimale HMAC-SHA256 aus dem Zeitstempel, einem Punkt und dem unveränderten Body, berechnet mit Ihrem Endpunkt-Geheimnis.
Berechnen Sie ihn über den unveränderten Body, bevor Sie das JSON parsen, vergleichen Sie ihn in konstanter Zeit und lehnen Sie Zeitstempel ab, die älter als fünf Minuten sind. Antworten Sie innerhalb von 10 Sekunden mit einem 2xx-Status; alles andere wird wiederholt, bis zu achtmal über etwa zwei Tage.
import crypto from "node:crypto";
import express from "express";
// CM-Signature: t=<unix seconds>,v1=<hex HMAC-SHA256 of "<t>.<raw body>">
function verify(rawBody, header, secret) {
const parts = Object.fromEntries(
String(header ?? "").split(",").map((p) => p.trim().split("=")),
);
if (!parts.t || !parts.v1) return false;
const expected = crypto
.createHmac("sha256", secret) // your endpoint secret, whsec_…
.update(`${parts.t}.${rawBody}`)
.digest("hex");
const a = Buffer.from(expected);
const b = Buffer.from(parts.v1);
if (a.length !== b.length || !crypto.timingSafeEqual(a, b)) return false;
return Math.abs(Date.now() / 1000 - Number(parts.t)) <= 300; // 5 minutes
}
const app = express();
// db, tx.webhookEvents, tx.orders: your own data layer
app.post(
"/webhooks/crypto-merchant",
express.raw({ type: "application/json" }), // keep the raw body for the signature
async (req, res) => {
const raw = req.body.toString("utf8");
if (!verify(raw, req.get("CM-Signature"), process.env.CM_WEBHOOK_SECRET)) {
return res.sendStatus(400);
}
const event = JSON.parse(raw);
const invoice = event.data;
try {
await db.transaction(async (tx) => {
// A unique key on the event id: a repeated delivery is skipped.
const isNew = await tx.webhookEvents.insertIfAbsent(event.id);
if (!isNew) return;
if (event.type === "invoice.paid") {
await tx.orders.markPaid(invoice.order_id, invoice.id); // one-way: never moves back
} else if (event.type === "invoice.expired" || event.type === "invoice.cancelled") {
await tx.orders.cancelIfUnpaid(invoice.order_id);
}
});
} catch {
return res.sendStatus(500); // not 2xx: Crypto Merchant tries again later
}
res.sendStatus(200); // within 10 seconds
},
);4. Zahlungsstatus zuordnen
Liefern Sie Bestellungen nur bei invoice.paid aus und ordnen Sie die anderen Status wie unten beschrieben Ihrem Bestellsystem zu. Eine unterbezahlte Rechnung kann noch bezahlt werden, wenn der Kunde den Rest an dieselbe Adresse sendet.
| Status | Webhook-Ereignis | Bedeutung | Was Ihr Bestellsystem tun sollte |
|---|---|---|---|
open | invoice.created | Erstellt. Der Kunde hat noch keinen Coin gewählt. | Wartet auf Zahlung. |
awaiting_payment | Keines | Ein Coin ist gewählt, die Einzahlungsadresse ist zugewiesen und der Kurs ist fixiert. | Wartet weiterhin: Der Kunde hat gewählt, wie er bezahlt. |
confirming | invoice.confirming | Eine Zahlung wurde on-chain erkannt und wartet auf Bestätigungen. | „Zahlung eingegangen, wird bestätigt“ anzeigen. Noch nicht versenden. |
underpaid | invoice.underpaid | Bei der bestätigten Zahlung fehlt mehr als Ihre Toleranz. Der Kunde kann den Rest bezahlen oder eine Erstattung verlangen. | Nicht versenden. Der Kunde kann den Rest bezahlen oder eine Erstattung verlangen. |
paid | invoice.paid | Bezahlt und bestätigt. Der Betrag abzüglich der Gebühr ist in Ihrem Guthaben. Eine Teilerstattung behält diesen Status bei. | Als bezahlt markieren und die Bestellung ausliefern. |
expired | invoice.expired | Die Zeit ist abgelaufen, bevor eine Zahlung erkannt wurde. | Den Bestand freigeben oder die Bestellung stornieren. |
cancelled | invoice.cancelled | Die Rechnung wurde storniert, bevor eine Zahlung erkannt wurde. | Die Bestellung stornieren. |
refunded | invoice.refunded | Dem Kunden wurde bei einer unterbezahlten Rechnung der gesendete Betrag erstattet, oder Sie haben bei einer bezahlten Rechnung alles erstattet, was Sie behalten haben. | Die Bestellung stornieren: Der Kunde hat seine Coins zurück. |
5. Doppelte Webhooks und Webhooks in falscher Reihenfolge verarbeiten
Ereignisse können mehr als einmal und nicht immer in der richtigen Reihenfolge eintreffen. Speichern Sie die id jedes Ereignisses (auch im CM-Event-Id-Header gesendet) unter einem eindeutigen Schlüssel, in derselben Datenbanktransaktion wie die Aktualisierung der Bestellung, und überspringen Sie bereits gespeicherte Ereignisse. Lassen Sie Statusänderungen nur in eine Richtung zu, damit ein verspätetes invoice.confirming eine bezahlte Bestellung nie zurücksetzt. Bevor Sie etwas Wertvolles versenden, rufen Sie die Rechnung über die API ab, um ihren Status doppelt zu prüfen.
6. Abgleichen
Listen Sie bezahlte Rechnungen jeweils zu 100 auf, folgen Sie starting_after, solange has_more true ist, und ordnen Sie jede über order_id oder metadata einer Bestellung zu.
// Every paid invoice, newest first. Match each one to an order by order_id.
async function paidInvoices() {
const all = [];
let after = null;
do {
const url = new URL("https://cryptomerchant.online/api/v1/invoices");
url.searchParams.set("status", "paid");
url.searchParams.set("limit", "100");
if (after) url.searchParams.set("starting_after", after);
const r = await fetch(url, {
headers: { Authorization: `Bearer ${process.env.CM_SECRET_KEY}` },
});
const page = await r.json();
all.push(...page.data);
after = page.has_more ? page.data[page.data.length - 1].id : null;
} while (after);
return all;
}Ihrem Guthaben wird der Rechnungsbetrag gutgeschrieben (oder der etwas kleinere eingegangene Betrag, wenn eine Unterzahlung innerhalb Ihrer Toleranz akzeptiert wurde), abzüglich der Gebühr von 1 %, im bezahlten Coin. Überzahlungen werden Ihnen nicht gutgeschrieben: Crypto Merchant hält den Mehrbetrag für den Kunden, der ihn auf der Rechnungsseite abheben kann. Die Seite Berichte im Portal liefert Brutto, Gebühren und Netto für jeden Zeitraum als CSV, und GET /balances zeigt, was Sie aktuell halten.
Häufige Fragen
Was ist mit Coinbase Commerce passiert?
Was ist die beste Alternative zu Coinbase Commerce außerhalb der USA?
Was kostet Coinbase Business?
Ist Crypto Merchant wie Coinbase Business verwahrend?
Kann ich weiterhin USDC auf Base annehmen?
Weitere Gateways im Vergleich
- Crypto Merchant vs. NOWPayments
- Crypto Merchant vs. CoinGate
- Crypto Merchant vs. BitPay
- Crypto Merchant vs. Cryptomus
- Crypto Merchant vs. Plisio
- Crypto Merchant vs. CoinPayments
- Crypto Merchant vs. OxaPay
- Crypto Merchant vs. Binance Pay
- Crypto Merchant vs. BTCPay Server
- Crypto Merchant vs. Heleket
- Crypto Merchant vs. Coinremitter
Alle Gateways in einer Tabelle
Akzeptieren Sie noch heute Krypto
Kostenlose Einrichtung, keine Dokumente für die Registrierung, 1 % pro bezahlter Rechnung und Auszahlungen, wann immer Sie wollen.