Alternatifler
Coinbase Commerce alternatifi: Crypto Merchant ve Coinbase Commerce karşılaştırması (2026)
Coinbase Commerce 31 Mart 2026'dan sonra kapandı: Coinbase onu, yalnızca ABD ve Singapur'daki kayıtlı işletmeleri kabul eden Coinbase Business'a dahil etti ve diğer satıcılara “alternatif bir sağlayıcıya geçmelerini” söyledi. Crypto Merchant, bu iki ülkenin dışında olup bir API veya ödeme bağlantıları üzerinden USDC ve diğer coinleri kabul etmeye devam etmek isteyen satıcılara uygundur. Commerce'te olduğu gibi kendi anahtarlarınızı tutmak istiyorsanız ya da eklentilere veya banka aktarımına ihtiyacınız varsa doğru seçim değildir.
Son kontrol: 29 Ekim 2026
Bu karşılaştırmayı Crypto Merchant hazırladı ve burada adı geçen hiçbir ödeme altyapısıyla bağlantımız yoktur. Rakiplere ilişkin her bilgi, satıcının kendi sayfalarından alınmıştır ve bağlantıları tablonun altında verilmiştir. Fiyatlar ve şartlar değişir; karar vermeden önce bunları kontrol edin.
Crypto Merchant, Coinbase Commerce ile karşılaştırıldığında nasıl?
Commerce'in halefi Coinbase Business, Crypto Merchant gibi emanetçidir, ancak yalnızca ABD ve Singapur'a hizmet verir ve yalnızca USDC ile USDT kabul eder. Crypto Merchant her ülkeden kayıt kabul eder ve 11 coin kabul eder, ancak eklentisi veya bankaya ödeme gönderimi yoktur.
| Özellik | Crypto Merchant | Coinbase Business |
|---|---|---|
| Ödeme ücreti | Ödenen her faturadan %1, ödenen coin cinsinden ve bakiyenize yatırıldığında düşülür. Süresi dolan veya iptal edilen faturalar için hiçbir ücret ödenmez. | Commerce'ten geçen satıcılar için 1%. Yeni satıcılar için açıklanmış bir oran yok: Coinbase güncel ücretleri görmek için giriş yapmayı söylüyor.[1][2] |
| Aylık ücret ve kurulum ücreti | Yok; kurulum ücreti de yok. Canlıya geçmek için ödeme gerekmez: hesap, kurulum tamamlanır tamamlanmaz canlıya geçer. | “Başvuru ücreti yok”. Aylık ücret doğrulanmadı.[2] |
| Dönüşüm | İsteğe bağlı: her şeyi tek bir tutulacak coine takas edin. Kur, canlı piyasa fiyatıdır ve %1 oranında bir hizmet marjı içerir. | Ödemeler USDC olarak aktarılır. USDC'den USD'ye otomatik dönüşüm “bir ücrete tabidir”; tutar açıklanmamış.[2][3] |
| Ödeme gönderimleri ve para çekme | İstediğiniz zaman, ödeme gönderimi başına bir gas ücreti. Manuel gönderimlerde sabit alt limit yok; otomatik olanlar coin başına 5 $ bekler. Her coin kendi adresine gider veya önce tek bir tutulacak coine takas edilir. | Bankanıza “istediğiniz zaman”, “kilitleme yok, alt limit yok” koşuluyla para çekme ve bir Payouts ürünü. Eski Commerce para çekme aracı 31 Mart 2026'dan sonra kalıcı olarak devre dışı.[1][2][3] |
| Kayıt için KYC veya KYB | E-posta, ad ve işletme adı. Hesap oluştururken kimlik belgesi istemeyiz. | Kayıtlı bir işletme tüzel kişiliği ve bir işletme banka hesabı.[1][2] |
| Emanet | Emanetçi (custodial). Anahtarları biz tutarız; her cüzdan, kâğıt üzerinde çevrimdışı saklanan tek bir kurtarma ifadesinden türetilir. Ödemeler işletmenize özel bir havuz cüzdanında toplanır. | Yalnızca emanetçi. Commerce (eski sürüm) kendi kendine emanet modelindeydi.[1] |
| Coinler ve ağlar | 11 ağda 11 coin. Ethereum, BNB Smart Chain, Polygon, Arbitrum One, Tron ve Solana üzerinde USDT. Ethereum, BNB Smart Chain, Polygon, Base, Arbitrum One ve Solana üzerinde USDC. Ayrıca BTC, ETH, LTC, SOL, XRP, BNB, TRX, POL ve GRAM (TON). | Ethereum, Base, Polygon, Optimism, Avalanche ve Arbitrum üzerinde USDC. USDT yalnızca Ethereum üzerinde, ABD'de ve seçili yargı bölgelerinde. BTC, ETH, SOL veya TRX kabulü belirtilmemiş.[3] |
| Ülke kısıtlamaları | Her ülkeden herkes kaydolabilir. Şartlar; yasa dışı malları, dolandırıcılığı ve yaptırımlardan kaçınmayı yasaklar. | Yalnızca ABD ve Singapur'daki işletmeler.[2] |
| E-ticaret eklentileri | Yok: WooCommerce, Shopify veya WHMCS eklentisi yoktur. Ödeme bağlantılarını, barındırılan ödeme sayfasını veya API'yi kullanın. | WooCommerce, Magento (Adobe Commerce) ve WHMCS, ayrıca QuickBooks ve Xero muhasebe entegrasyonu.[1][3] |
| Fiat (banka) aktarımı | Hayır. Yalnızca kripto: ödeme gönderimleri kripto adreslerine yapılır. | Evet: işletme banka hesabınıza para çekme.[1][3] |
| API ve webhook'lar | Faturalar, ödeme bağlantıları, bakiyeler ve coinler için Bearer anahtarlı REST API. HMAC-SHA256 ile imzalanan ve yaklaşık iki gün boyunca yeniden denenen webhook'lar. | Checkouts API ve x402 ajan ödemeleri.[3] |
| Ödeme bağlantıları | Evet: sabit fiyatlı veya tutarı müşterinin belirlediği bağlantılar, barındırılan bir ödeme sayfası ve faturalar. | Evet: ödeme bağlantıları ve faturalama.[3] |
Kaynaklar
Tablodaki her Coinbase Commerce bilgisi, 29 Ekim 2026 tarihinde kontrol edilen bu sayfalardan alınmıştır. “Doğrulanmadı”, bu sayfaların hiçbirinin bunu belirtmediği anlamına gelir.
- [1]Coinbase Yardım: Commerce'ten Business'a geçiş: https://help.coinbase.com/en/transitioning-from-coinbase-commerce-to-coinbase-business
- [2]Coinbase Business: https://www.coinbase.com/business
- [3]Coinbase Business: ödeme sayfaları (checkouts): https://www.coinbase.com/business/features-checkouts
Coinbase Commerce ne zaman daha iyi bir seçimdir?
İşletmeniz ABD'de veya Singapur'da kayıtlıysa ve parayı bir banka hesabında istiyorsanız Coinbase Business daha iyi bir seçimdir.
- İşletmeniz ABD'de veya Singapur'da kayıtlı ve bir işletme banka hesabı var. Coinbase Business'a geçebilirsiniz ve Coinbase, Commerce'ten geçen satıcıların 1% oranını koruduğunu söylüyor.
- Bankada dolar istiyorsunuz: Coinbase Business banka hesabınıza para çeker. Crypto Merchant yalnızca kripto olarak ödeme gönderir.
- WooCommerce, Magento veya WHMCS kullanıyorsunuz ya da muhasebenizi QuickBooks veya Xero'da tutuyorsunuz. Coinbase Business bunlarla çalışır; Crypto Merchant'ın eklentisi yoktur.
- Geçmişi ve kullanıcı yorumları olan bir sağlayıcı istiyorsunuz. Crypto Merchant 28 Ekim 2026'da hizmete girdi ve henüz ikisi de yok.
Crypto Merchant ne zaman daha uygundur?
ABD ve Singapur dışındaysanız veya müşterileriniz USDC dışında coinlerle de ödüyorsa Crypto Merchant daha uygundur.
- İşletmeniz ABD ve Singapur dışında. Her ülkeden herkes kaydolabilir ve hesap oluştururken kimlik belgesi istemeyiz.
- Müşterileriniz Tron veya başka bir ağ üzerinde USDT ile ya da BTC, ETH, SOL, LTC, XRP, BNB, TRX, POL veya GRAM ile ödüyor. Coinbase Business USDC'yi ve yalnızca Ethereum üzerinde USDT'yi kabul eder.
- Yayımlanmış bir fiyat istiyorsunuz: ödenen fatura başına %1 ve aylık ücret yok.
- Bir geliştirici entegrasyonunu taşıyorsunuz. Faturalar, bir REST API ve imzalı webhook'lar bir Commerce entegrasyonunun yaptığı işi karşılar ve aşağıdaki kılavuz her adımı eşleştirir.
Coinbase Commerce hizmetinden Crypto Merchant'a nasıl geçerim?
Kaydolun, kurulumu tamamlayın, ardından ödeme sayfanızı ve webhook'larınızı Crypto Merchant'a yönlendirin. Kurulacak bir eklenti yoktur: ödeme bağlantılarını, barındırılan ödeme sayfasını veya API'yi kullanırsınız.
- 1
Hesap oluşturun
E-postanız, adınız ve işletme adınızla kaydolun. Hesap oluştururken kimlik belgesi istemeyiz.
- 2
Coinlerinizi seçin
İstediğiniz coinleri ve ağları açın. Canlıya geçmek için ödeme gerekmez: hesabınız kurulum tamamlanır tamamlanmaz canlıya geçer.
- 3
Ödeme almaya başlayın
Ödeme sayfanızı paylaşın, portalda ödeme bağlantıları veya faturalar oluşturun ya da API ile sitenizden fatura oluşturun.
- 4
Webhook'larınızı yönlendirin
Sunucunuzun HTTPS adresini Geliştiriciler altında ekleyin, her olayda
CM-Signaturebaşlığını kontrol edin ve siparişleriinvoice.paidolayında karşılayın. Ayrıntılar Webhook'lar sayfasındadır. - 5
Entegrasyonunuzu taşıyın
Siteniz API üzerinden Commerce ödemeleri (charge) oluşturuyorduysa aşağıdaki geçiş kılavuzunu izleyin. Oluşturmuyorduysa sitenizdeki eski ödeme bağlantılarını veya düğmelerini Crypto Merchant ödeme bağlantılarıyla veya ödeme sayfanızla değiştirin.
Coinbase Commerce'ten Crypto Merchant'a nasıl geçerim?
Commerce entegrasyonunuz ödemeler (charge) oluşturuyor ve webhook'lar alıyordu. Crypto Merchant ile her sipariş için bir fatura oluşturur, müşteriyi faturanın ödeme sayfasına gönderir ve imzalı webhook'ları işlersiniz. Aşağıdaki adımlar her işi API'mize eşler; tüm alanlar API referansında yer alır.
Neyin yerine ne geçer
| Eski entegrasyonunuzdaki iş | Crypto Merchant ile |
|---|---|
| Bir sipariş için ödeme oluşturma | POST /invoicesTutar, para birimi ve sipariş kimliğinizle bir fatura oluşturun. |
| Müşteriyi ödemeye gönderme | checkout_urlFaturanın ödeme sayfası URL'sine yönlendirin. |
| Kendi verilerinizi ödemeyle birlikte saklama | metadataFaturada ve webhook'larda geri döndürülen, 4 KB'a kadar herhangi bir JSON nesnesi. |
| Bir ödemenin tamamlandığını öğrenme | invoice.paidİmzayı kontrol eden ve ardından bu olayda siparişi karşılayan bir webhook uç noktası. |
| Tek bir ödemeyi kontrol etme | GET /invoices/{id}Faturayı getirin. |
| Ödemeleri siparişlerle eşleştirme | GET /invoices?status=paidÖdenen faturaları sayfa sayfa listeleyin. |
| Ödenmemiş bir ödeme talebini geri çekme | POST /invoices/{id}/cancelHerhangi bir ödeme görülmeden önce faturayı iptal edin. |
1. Ödeme (charge) yerine fatura oluşturun
Portalda Geliştiriciler altında bir API anahtarı oluşturun (canlı anahtarlar cm_live_ ile başlar) ve onu sunucunuzda tutun. Önce hesabınızın canlı olması gerekir: kurulum tamamlanana kadar API merchant_not_live koduyla 403 yanıtı verir. Ardından kodunuzun bir ödeme (charge) oluşturduğu her yerde bir fatura oluşturun. Tutarın değeri en az 0.50 ABD doları olmalıdır.
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",
…
}201 durum kodlu yanıt, fatura nesnesidir. Faturanın id değerini siparişinizle birlikte kaydedin. Durumu open olarak başlar.
2. Müşterileri ödeme sayfası URL'sine gönderin
Müşteriyi faturanın checkout_url adresine yönlendirin. Müşteri orada bir coin ve ağ seçer, yalnızca bu fatura için kullanılan bir yatırma adresi alır ve sabitlenmiş kurla tam tutarı görür. Ödemeden sonra sitenize dönmeleri için redirect_url ayarlayın. expires_at zamanına kadar hiçbir ödeme görülmezse faturanın süresi dolar.
Commerce Ethereum, Polygon ve Base üzerinde çalışıyordu ve Crypto Merchant bu üçünde de USDC kabul eder. Coin seçimini atlamak için coin gönderin, örneğin USDC.BASE: bu durumda pay_address ve pay_amount dolu olarak döner, böylece ödeme ayrıntılarını kendiniz gösterebilirsiniz.
// 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. Webhook imzasını doğrulayın
Uç noktanızın HTTPS adresini Geliştiriciler altında ekleyin. Her uç noktanın whsec_ ile başlayan kendi imzalama sırrı olur. Her olay, CM-Signature başlığı taşıyan bir POST isteğidir: t= saniye cinsinden bir Unix zaman damgası, ardından v1= uç nokta sırrınızla anahtarlanmış; zaman damgası, bir nokta ve ham gövdenin onaltılık (hex) HMAC-SHA256 değeri.
İmzayı JSON'u ayrıştırmadan önce ham gövde üzerinden hesaplayın, sabit zamanlı olarak karşılaştırın ve beş dakikadan eski zaman damgalarını reddedin. 10 saniye içinde 2xx durum koduyla yanıt verin; diğer her yanıt yaklaşık iki gün içinde en fazla sekiz kez yeniden denenir.
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. Ödeme durumlarını eşleyin
Siparişleri yalnızca invoice.paid olayında karşılayın ve diğer durumları sipariş sisteminize aşağıdaki gibi eşleyin. Eksik ödenen bir fatura, müşteri kalanını aynı adrese gönderirse yine de ödenmiş hale gelebilir.
| Durum | Webhook olayı | Anlamı | Sipariş sisteminizin yapması gereken |
|---|---|---|---|
open | invoice.created | Oluşturuldu. Müşteri henüz bir coin seçmedi. | Ödeme bekleniyor. |
awaiting_payment | Yok | Bir coin seçildi, yatırma adresi atandı ve kur sabitlendi. | Hâlâ bekleniyor: müşteri nasıl ödeyeceğini seçti. |
confirming | invoice.confirming | Zincir üstünde bir ödeme görüldü ve onay bekliyor. | “Ödeme alındı, onaylanıyor” gösterin. Henüz kargolamayın. |
underpaid | invoice.underpaid | Onaylanan ödemedeki eksik, toleransınızdan fazla. Müşteri kalanını ödeyebilir veya iade isteyebilir. | Kargolamayın. Müşteri kalanını ödeyebilir veya iade isteyebilir. |
paid | invoice.paid | Ödendi ve onaylandı. Ücret düşüldükten sonraki tutar bakiyenizde. Kısmi bir iade bu durumu korur. | Ödendi olarak işaretleyin ve siparişi karşılayın. |
expired | invoice.expired | Herhangi bir ödeme görülmeden süre doldu. | Stoku serbest bırakın veya siparişi iptal edin. |
cancelled | invoice.cancelled | Fatura, herhangi bir ödeme görülmeden önce iptal edildi. | Siparişi iptal edin. |
refunded | invoice.refunded | Eksik ödenen bir faturada müşteriye gönderdiği tutar iade edildi veya ödenmiş bir faturadan size kalanın tamamını iade ettiniz. | Siparişi iptal edin: müşteri coinlerini geri aldı. |
5. Yinelenen ve sırası karışık webhook'ları işleyin
Olaylar birden fazla kez gelebilir ve her zaman sırayla gelmeyebilir. Her olayın id değerini (CM-Event-Id başlığında da gönderilir) sipariş güncellemesiyle aynı veritabanı işleminde benzersiz bir anahtar altında saklayın ve daha önce sakladığınız olayları atlayın. Durum değişikliklerini tek yönlü yapın; böylece geç gelen bir invoice.confirming ödenmiş bir siparişi asla geri almaz. Değerli bir şeyi kargolamadan önce, durumunu bir kez daha kontrol etmek için faturayı API'den getirin.
6. Mutabakat yapın
Ödenen faturaları 100'er 100'er listeleyin, has_more değeri true olduğu sürece starting_after ile devam edin ve her birini order_id veya metadata ile bir siparişle eşleştirin.
// 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;
}Bakiyenize fatura tutarı (veya toleransınız içindeki bir eksik ödeme kabul edildiyse alınan biraz daha küçük tutar) eksi %1 ücreti, ödenen coin cinsinden yatırılır. Fazla ödemeler size yatırılmaz: Crypto Merchant fazlayı müşteri adına tutar ve müşteri bunu fatura sayfasından çekebilir. Portaldaki Raporlar sayfası herhangi bir dönem için brüt, ücret ve net tutarları CSV olarak verir; GET /balances ise şu anda ne tuttuğunuzu gösterir.
Sıkça sorulan sorular
Coinbase Commerce'e ne oldu?
ABD dışında en iyi Coinbase Commerce alternatifi nedir?
Coinbase Business ne kadar ücret alıyor?
Crypto Merchant, Coinbase Business gibi emanetçi mi?
Base üzerinde USDC kabul etmeye devam edebilir miyim?
Karşılaştırılan diğer ödeme altyapıları
- Crypto Merchant ve NOWPayments karşılaştırması
- Crypto Merchant ve CoinGate karşılaştırması
- Crypto Merchant ve BitPay karşılaştırması
- Crypto Merchant ve Cryptomus karşılaştırması
- Crypto Merchant ve Plisio karşılaştırması
- Crypto Merchant ve CoinPayments karşılaştırması
- Crypto Merchant ve OxaPay karşılaştırması
- Crypto Merchant ve Binance Pay karşılaştırması
- Crypto Merchant ve BTCPay Server karşılaştırması
- Crypto Merchant ve Heleket karşılaştırması
- Crypto Merchant ve Coinremitter karşılaştırması
Tüm ödeme altyapıları tek tabloda
Bugün kripto kabul etmeye başlayın
Ücretsiz kurulum, kayıt için belge gerekmez, ödenen fatura başına %1 ve istediğiniz zaman ödeme gönderimi.