Перейти к содержимому
Crypto Merchant

Альтернативы

Альтернатива Coinbase Commerce: Crypto Merchant и Coinbase Commerce (2026)

Coinbase Commerce закрылся после 31 марта 2026 года: Coinbase включил его в Coinbase Business, который принимает только зарегистрированный бизнес из США и Сингапура, а остальным продавцам предложил “перейти к альтернативному провайдеру”. Crypto Merchant подходит продавцам за пределами этих двух стран, которые хотят и дальше принимать USDC и другие монеты через API или платёжные ссылки. Он не подойдёт, если вы хотите сами хранить свои ключи, как с Commerce, или вам нужны плагины или расчёты на банковский счёт.

Последняя проверка: 29 октября 2026 г.

Это сравнение составил Crypto Merchant, и мы не связаны ни с одним из упомянутых здесь шлюзов. Все факты о конкурентах взяты с собственных страниц поставщиков, ссылки на которые приведены под таблицей. Цены и условия меняются, поэтому проверьте их, прежде чем принимать решение.

Чем Crypto Merchant отличается от Coinbase Commerce?

Coinbase Business, преемник Commerce, кастодиальный, как и Crypto Merchant, но обслуживает только США и Сингапур и принимает только USDC и USDT. Crypto Merchant принимает регистрации из любой страны и 11 монет, но у него нет плагинов и выплат на банковский счёт.

ПараметрCrypto MerchantCoinbase Business
Комиссия за платёж1 % с каждого оплаченного счёта, в монете оплаты, удерживается при зачислении. Истёкшие или отменённые счета ничего не стоят.1% для продавцов, перешедших с Commerce. Публичной ставки для новых продавцов нет: Coinbase предлагает войти в аккаунт, чтобы увидеть текущие комиссии.[1][2]
Ежемесячная плата и плата за настройкуНет, как и платы за настройку. Платить за активацию не нужно: аккаунт становится активным сразу после завершения настройки.“Без платы за подачу заявки”. Ежемесячная плата не подтверждена.[2]
КонвертацияПо желанию: обмен всего на одну монету хранения. Курс — текущая рыночная цена, включающая сервисную наценку 1 %.Платежи зачисляются в USDC. Автоконвертация из USDC в USD “облагается комиссией”; её размер не публикуется.[2][3]
Выплаты и вывод средствВ любое время, с комиссией за газ при каждой выплате. Для ручных выплат нет установленного минимума; автоматические ждут 5 $ по каждой монете. Каждая монета на свой адрес или сначала с обменом на одну монету хранения.Вывод на ваш банковский счёт “в любое время”, “без блокировок и без минимумов”, а также продукт Payouts. Старый инструмент вывода Commerce навсегда отключён после 31 марта 2026 года.[1][2][3]
KYC или KYB при регистрацииЭл. почта, имя и название бизнеса. Мы не запрашиваем документы, удостоверяющие личность, при создании аккаунта.Зарегистрированное юридическое лицо и банковский счёт компании.[1][2]
Хранение средствКастодиальный. Ключи храним мы; все кошельки создаются из одной фразы восстановления, хранящейся офлайн на бумаге. Платежи собираются в кошельке-пуле, выделенном вашему бизнесу.Только кастодиальное хранение. Commerce (устаревший) работал с самостоятельным хранением ключей.[1]
Монеты и сети11 монет в 11 сетях. USDT в сетях Ethereum, BNB Smart Chain, Polygon, Arbitrum One, Tron и Solana. USDC в сетях Ethereum, BNB Smart Chain, Polygon, Base, Arbitrum One и Solana. А также BTC, ETH, LTC, SOL, XRP, BNB, TRX, POL и GRAM (TON).USDC в сетях Ethereum, Base, Polygon, Optimism, Avalanche и Arbitrum. USDT только в сети Ethereum, в США и отдельных юрисдикциях. Приём BTC, ETH, SOL или TRX не заявлен.[3]
Ограничения по странамЗарегистрироваться может любой человек из любой страны. Условия запрещают незаконные товары, мошенничество и обход санкций.Только бизнес в США и Сингапуре.[2]
Плагины для интернет-магазиновНет: ни плагина для WooCommerce, ни для Shopify, ни для WHMCS. Используйте платёжные ссылки, размещённую у нас страницу оплаты или API.WooCommerce, Magento (Adobe Commerce) и WHMCS, а также бухгалтерия QuickBooks и Xero.[1][3]
Расчёты в фиате (на банковский счёт)Нет. Только криптовалюта: выплаты идут на криптоадреса.Да: вывод на банковский счёт вашей компании.[1][3]
API и вебхукиREST API с ключами Bearer для счетов, платёжных ссылок, балансов и монет. Вебхуки подписаны HMAC-SHA256, повторные попытки около двух дней.Checkouts API и платежи агентов x402.[3]
Платёжные ссылкиДа: ссылки с фиксированной ценой или суммой на выбор клиента, размещённая у нас страница оплаты и счета.Да: платёжные ссылки и выставление счетов.[3]
Все расходы Crypto Merchant указаны на странице цен, а все поля API — в справочнике API.

Источники

Все факты о Coinbase Commerce в таблице взяты с этих страниц, проверенных 29 октября 2026 г.. “Не подтверждено” означает, что ни на одной из них это не указано.

  1. [1]Справка Coinbase: переход с Commerce на Business: 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: страницы оплаты (checkouts): https://www.coinbase.com/business/features-checkouts

Когда Coinbase Commerce — лучший выбор?

Coinbase Business — лучший выбор, если ваш бизнес зарегистрирован в США или Сингапуре и вы хотите получать деньги на банковский счёт.

  • Ваш бизнес зарегистрирован в США или Сингапуре и у него есть банковский счёт компании. Вы можете перейти на Coinbase Business, и Coinbase сообщает, что продавцы, переходящие с Commerce, сохраняют ставку 1%.
  • Вам нужны доллары в банке: Coinbase Business выводит средства на ваш банковский счёт. Crypto Merchant выплачивает только в криптовалюте.
  • Вы используете WooCommerce, Magento или WHMCS либо ведёте учёт в QuickBooks или Xero. Coinbase Business работает с ними; у Crypto Merchant плагинов нет.
  • Вам нужен провайдер с историей работы и отзывами. Crypto Merchant запущен 28 октября 2026 года, и у него пока нет ни того, ни другого.

Когда лучше подходит Crypto Merchant?

Crypto Merchant подходит лучше, если вы находитесь за пределами США и Сингапура или ваши клиенты платят не только в USDC.

  • Ваш бизнес находится за пределами США и Сингапура. Зарегистрироваться может любой человек из любой страны, и мы не запрашиваем документы, удостоверяющие личность, при создании аккаунта.
  • Ваши клиенты платят USDT в сети Tron или другой сети либо платят в BTC, ETH, SOL, LTC, XRP, BNB, TRX, POL или GRAM. Coinbase Business принимает USDC, а USDT — только в сети Ethereum.
  • Вам нужна опубликованная цена: 1 % с оплаченного счёта и без ежемесячной платы.
  • Вы переносите интеграцию для разработчиков. Счета, REST API и подписанные вебхуки покрывают то, что делала интеграция с Commerce, а руководство ниже описывает каждый шаг.

Как перейти с Coinbase Commerce на Crypto Merchant?

Зарегистрируйтесь, завершите настройку, затем переключите оформление заказа и вебхуки на Crypto Merchant. Устанавливать плагин не нужно: вы используете платёжные ссылки, размещённую у нас страницу оплаты или API.

  1. 1

    Создайте аккаунт

    Зарегистрируйтесь с эл. почтой, своим именем и названием бизнеса. Мы не запрашиваем документы, удостоверяющие личность, при создании аккаунта.

  2. 2

    Выберите монеты

    Включите нужные монеты и сети. Платить за активацию не нужно: ваш аккаунт становится активным сразу после завершения настройки.

  3. 3

    Начните принимать платежи

    Поделитесь своей страницей оплаты, создайте платёжные ссылки или счета в личном кабинете или создавайте счета со своего сайта через API.

  4. 4

    Настройте вебхуки

    Добавьте HTTPS-адрес своего сервера в разделе Разработчикам, проверяйте заголовок CM-Signature у каждого события и выполняйте заказы по событию invoice.paid. Подробности — в разделе Вебхуки.

  5. 5

    Перенесите интеграцию

    Если ваш сайт создавал платежи (charges) Commerce через API, следуйте руководству по миграции ниже. Если нет, замените старые платёжные ссылки или кнопки на сайте на платёжные ссылки Crypto Merchant или свою страницу оплаты.

Как перейти с Coinbase Commerce на Crypto Merchant?

Ваша интеграция с Commerce создавала платежи (charges) и получала вебхуки. С Crypto Merchant вы создаёте счёт для каждого заказа, направляете клиента на его страницу оплаты и обрабатываете подписанные вебхуки. Шаги ниже показывают, как каждая задача решается через наш API; в справочнике API описано каждое поле.

Что чем заменяется

Задача в старой интеграцииС Crypto Merchant
Создать платёж для заказаPOST /invoicesСоздайте счёт с суммой, валютой и ID вашего заказа.
Отправить клиента на оплатуcheckout_urlПеренаправьте на URL страницы оплаты счёта.
Хранить свои данные вместе с платежомmetadataЛюбой JSON-объект размером до 4 КБ, который возвращается в счёте и в вебхуках.
Узнать о завершении платежаinvoice.paidЭндпоинт вебхуков, который проверяет подпись, а затем выполняет заказ по этому событию.
Проверить один платёжGET /invoices/{id}Получите счёт.
Сопоставить платежи с заказамиGET /invoices?status=paidПолучайте список оплаченных счетов постранично.
Отозвать неоплаченный запрос на оплатуPOST /invoices/{id}/cancelОтмените счёт, пока платёж не замечен.

1. Создавайте счёт вместо платежа (charge)

Создайте API-ключ в личном кабинете в разделе Разработчикам (рабочие ключи начинаются с cm_live_) и храните его на своём сервере. Сначала аккаунт должен быть активирован: пока не завершена настройка, API отвечает 403 с кодом merchant_not_live. Затем везде, где ваш код создавал платёж (charge), создавайте счёт. Сумма должна быть не меньше 0.50 доллара США.

curl · Создание счёта
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 — это объект счёта. Сохраните его id вместе с заказом. Его статус изначально open.

2. Направляйте клиентов на URL страницы оплаты

Перенаправьте клиента на checkout_url счёта. Там он выбирает монету и сеть, получает адрес для оплаты, используемый только для этого счёта, и видит точную сумму по зафиксированному курсу. Укажите redirect_url, чтобы вернуть его на ваш сайт после оплаты. Если до expires_at платёж не замечен, срок счёта истекает.

Commerce работал в сетях Ethereum, Polygon и Base, и Crypto Merchant принимает USDC во всех трёх. Чтобы пропустить выбор монеты, передайте coin, например USDC.BASE: тогда pay_address и pay_amount вернутся заполненными, и вы сможете показать платёжные данные сами.

Создание счёта и перенаправление · 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. Проверяйте подпись вебхука

Добавьте HTTPS-адрес своего эндпоинта в разделе Разработчикам. Каждый эндпоинт получает собственный секрет подписи, начинающийся с whsec_. Каждое событие — это POST с заголовком CM-Signature: t= — метка времени Unix в секундах, затем v1= — HMAC-SHA256 в шестнадцатеричном виде от метки времени, точки и необработанного тела запроса, с секретом вашего эндпоинта в качестве ключа.

Вычисляйте её по необработанному телу до разбора JSON, сравнивайте за постоянное время и отклоняйте метки времени старше пяти минут. Отвечайте статусом 2xx в течение 10 секунд; при любом другом ответе событие отправляется повторно, до восьми раз в течение примерно двух дней.

Проверка, удаление дубликатов и обработка событий · 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. Сопоставьте статусы платежей

Выполняйте заказы только по invoice.paid, а остальные статусы сопоставьте с вашей системой заказов, как показано ниже. Недоплаченный счёт ещё может стать оплаченным, если клиент отправит остаток на тот же адрес.

СтатусСобытие вебхукаЧто это значитЧто должна сделать ваша система заказов
openinvoice.createdСоздан. Клиент ещё не выбрал монету.Ожидание оплаты.
awaiting_paymentНетМонета выбрана, адрес для оплаты назначен, курс зафиксирован.По-прежнему ожидание: клиент выбрал способ оплаты.
confirminginvoice.confirmingПлатёж замечен в блокчейне и ожидает подтверждений.Покажите “платёж получен, подтверждается”. Пока не отправляйте заказ.
underpaidinvoice.underpaidПодтверждённому платежу не хватает больше заданного вами допуска. Клиент может доплатить остаток или запросить возврат.Не отправляйте заказ. Клиент может доплатить остаток или запросить возврат.
paidinvoice.paidОплачен и подтверждён. Сумма за вычетом комиссии находится на вашем балансе. При частичном возврате этот статус сохраняется.Отметьте заказ как оплаченный и выполните его.
expiredinvoice.expiredВремя истекло до того, как был замечен какой-либо платёж.Снимите резерв товара или отмените заказ.
cancelledinvoice.cancelledСчёт был отменён до того, как был замечен какой-либо платёж.Отмените заказ.
refundedinvoice.refundedКлиенту возвращено то, что он отправил по недоплаченному счёту, или вы вернули всё, что получили по оплаченному счёту.Отмените заказ: клиент получил свои монеты обратно.

5. Обрабатывайте повторные вебхуки и вебхуки не по порядку

События могут приходить больше одного раза и не всегда по порядку. Сохраняйте id каждого события (он также передаётся в заголовке CM-Event-Id) под уникальным ключом в той же транзакции базы данных, что и обновление заказа, и пропускайте уже сохранённые события. Делайте изменения статуса однонаправленными, чтобы запоздавшее invoice.confirming никогда не вернуло оплаченный заказ назад. Прежде чем отправлять что-то ценное, запросите счёт через API, чтобы перепроверить его статус.

6. Сверка

Получайте список оплаченных счетов по 100 штук, следуя по starting_after, пока has_more равно true, и сопоставляйте каждый счёт с заказом по order_id или metadata.

Получение всех оплаченных счетов · 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;
}

На ваш баланс зачисляется сумма счёта (или немного меньшая полученная сумма, если была принята недоплата в пределах вашего допуска) за вычетом комиссии 1 %, в монете оплаты. Переплаты вам не зачисляются: Crypto Merchant хранит излишек для клиента, который может вывести его со страницы счёта. Страница Отчёты в личном кабинете показывает валовую сумму, комиссии и чистую сумму за любой период в виде CSV, а GET /balances показывает, что у вас есть сейчас.

Частые вопросы

Что случилось с Coinbase Commerce?
Coinbase объединил Commerce с Coinbase Business. Продавцы должны были перейти до 31 марта 2026 года; после этого портал Commerce стал недоступен, а его инструмент вывода был навсегда отключён. Coinbase Business открыт только для зарегистрированного бизнеса в США и Сингапуре, а остальным продавцам Coinbase предложил перейти к альтернативному провайдеру.
Какая лучшая альтернатива Coinbase Commerce за пределами США?
Если вы хотите хранить свои ключи сами, как с Commerce, ближе всего некастодиальный инструмент на собственном сервере, например BTCPay Server. Если вас устраивает размещённый кастодиальный сервис, Crypto Merchant принимает регистрации из любой страны без документов, принимает USDC в сетях Ethereum, Polygon и Base, которые использовал Commerce, и имеет API с подписанными вебхуками. Плагинов и выплат на банковский счёт у него нет.
Сколько берёт Coinbase Business?
Coinbase сообщает, что продавцы, переходящие с Commerce, сохраняют комиссию 1%. Ставку для новых продавцов он не публикует: на его странице для бизнеса предлагается войти в аккаунт, чтобы увидеть текущие комиссии, а конвертация USDC в USD облагается неопубликованной комиссией. Crypto Merchant берёт 1 % с каждого оплаченного счёта и не взимает ежемесячную плату.
Crypto Merchant кастодиальный, как Coinbase Business?
Да. Crypto Merchant хранит ключи от вашего кошелька-пула и адресов для оплаты, которые все создаются из одной фразы восстановления, хранящейся офлайн, и ведёт для вас баланс, пока вы не выведете средства. Coinbase Business тоже кастодиальный. Commerce работал с самостоятельным хранением ключей, так что для перешедших с него это изменение.
Могу ли я и дальше принимать USDC в сети Base?
Да. Crypto Merchant принимает USDC в сетях Base, Ethereum, Polygon, Arbitrum One, BNB Smart Chain и Solana, а USDT — в шести сетях, включая Tron. Комиссии сети за перемещение токенов оплачиваются с вашего баланса газа.

Другие шлюзы в сравнении

Все шлюзы в одной таблице

Начните принимать криптовалюту сегодня

Бесплатная настройка, регистрация без документов, 1 % с оплаченного счёта и выплаты, когда захотите.