İçeriğe geç
Crypto Merchant

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.

ÖzellikCrypto MerchantCoinbase 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 ücretiYok; 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 KYBE-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]
EmanetEmanetç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ğlar11 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 eklentileriYok: 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'larFaturalar, ö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]
Crypto Merchant'ın tüm maliyetleri fiyatlandırma sayfasında, tüm API alanları ise API referansında yer alır.

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. [1]Coinbase Yardım: Commerce'ten Business'a geçiş: https://help.coinbase.com/en/transitioning-from-coinbase-commerce-to-coinbase-business
  2. [2]Coinbase Business: https://www.coinbase.com/business
  3. [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. 1

    Hesap oluşturun

    E-postanız, adınız ve işletme adınızla kaydolun. Hesap oluştururken kimlik belgesi istemeyiz.

  2. 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. 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. 4

    Webhook'larınızı yönlendirin

    Sunucunuzun HTTPS adresini Geliştiriciler altında ekleyin, her olayda CM-Signature başlığını kontrol edin ve siparişleri invoice.paid olayında karşılayın. Ayrıntılar Webhook'lar sayfasındadır.

  5. 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şturmaPOST /invoicesTutar, para birimi ve sipariş kimliğinizle bir fatura oluşturun.
Müşteriyi ödemeye göndermecheckout_urlFaturanın ödeme sayfası URL'sine yönlendirin.
Kendi verilerinizi ödemeyle birlikte saklamametadataFaturada ve webhook'larda geri döndürülen, 4 KB'a kadar herhangi bir JSON nesnesi.
Bir ödemenin tamamlandığını öğrenmeinvoice.paidİmzayı kontrol eden ve ardından bu olayda siparişi karşılayan bir webhook uç noktası.
Tek bir ödemeyi kontrol etmeGET /invoices/{id}Faturayı getirin.
Ödemeleri siparişlerle eşleştirmeGET /invoices?status=paidÖdenen faturaları sayfa sayfa listeleyin.
Ödenmemiş bir ödeme talebini geri çekmePOST /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 · Fatura oluşturma
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" }
  }'
Yanıt (kısaltılmış)
{
  "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.

Faturayı oluşturun ve yönlendirin · Node.js, Express
// 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.

Olayları doğrulayın, yinelenenleri ayıklayın ve işleyin · Node.js, Express
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.

DurumWebhook olayıAnlamıSipariş sisteminizin yapması gereken
openinvoice.createdOluşturuldu. Müşteri henüz bir coin seçmedi.Ödeme bekleniyor.
awaiting_paymentYokBir coin seçildi, yatırma adresi atandı ve kur sabitlendi.Hâlâ bekleniyor: müşteri nasıl ödeyeceğini seçti.
confirminginvoice.confirmingZincir üstünde bir ödeme görüldü ve onay bekliyor.“Ödeme alındı, onaylanıyor” gösterin. Henüz kargolamayın.
underpaidinvoice.underpaidOnaylanan ödemedeki eksik, toleransınızdan fazla. Müşteri kalanını ödeyebilir veya iade isteyebilir.Kargolamayın. Müşteri kalanını ödeyebilir veya iade isteyebilir.
paidinvoice.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.
expiredinvoice.expiredHerhangi bir ödeme görülmeden süre doldu.Stoku serbest bırakın veya siparişi iptal edin.
cancelledinvoice.cancelledFatura, herhangi bir ödeme görülmeden önce iptal edildi.Siparişi iptal edin.
refundedinvoice.refundedEksik ö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.

Ödenen tüm faturaları getirin · Node.js
// 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?
Coinbase, Commerce'i Coinbase Business ile birleştirdi. Satıcıların 31 Mart 2026'ya kadar geçmesi gerekiyordu; bu tarihten sonra Commerce portalına erişilemez hale geldi ve para çekme aracı kalıcı olarak devre dışı bırakıldı. Coinbase Business yalnızca ABD ve Singapur'daki kayıtlı işletmelere açıktır ve Coinbase diğer satıcılara alternatif bir sağlayıcıya geçmelerini söyledi.
ABD dışında en iyi Coinbase Commerce alternatifi nedir?
Commerce'te olduğu gibi kendi anahtarlarınızı tutmak istiyorsanız, en yakın seçenek BTCPay Server gibi kendi sunucunuzda barındırılan, emanetçi olmayan bir araçtır. Barındırılan, emanetçi bir hizmet sizin için uygunsa Crypto Merchant her ülkeden belge olmadan kayıt kabul eder, Commerce'in kullandığı ağlar olan Ethereum, Polygon ve Base üzerinde USDC kabul eder ve imzalı webhook'lara sahip bir API sunar. Eklentisi ve bankaya ödeme gönderimi yoktur.
Coinbase Business ne kadar ücret alıyor?
Coinbase, Commerce'ten geçen satıcıların 1% ücreti koruduğunu söylüyor. Yeni satıcılar için bir oran yayımlamıyor: işletme sayfası güncel ücretleri görmek için giriş yapmayı söylüyor ve USDC'yi USD'ye dönüştürmek açıklanmamış bir ücrete tabi. Crypto Merchant ödenen her faturadan %1 alır ve aylık ücret almaz.
Crypto Merchant, Coinbase Business gibi emanetçi mi?
Evet. Crypto Merchant, havuz cüzdanınızın ve yatırma adreslerinizin anahtarlarını tutar (bunların tümü çevrimdışı saklanan tek bir kurtarma ifadesinden türetilir) ve siz ödeme gönderimi yapana kadar sizin için bir bakiye tutar. Coinbase Business da emanetçidir. Commerce kendi kendine emanet modelindeydi; yani ondan geliyorsanız bu bir değişikliktir.
Base üzerinde USDC kabul etmeye devam edebilir miyim?
Evet. Crypto Merchant; Base, Ethereum, Polygon, Arbitrum One, BNB Smart Chain ve Solana üzerinde USDC'yi ve Tron dahil altı ağda USDT'yi kabul eder. Token taşımanın ağ ücretleri gas bakiyenizden ödenir.

Karşılaştırılan diğer ödeme altyapıları

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.