Альтернативы
Альтернатива 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 Merchant | Coinbase 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] |
Источники
Все факты о Coinbase Commerce в таблице взяты с этих страниц, проверенных 29 октября 2026 г.. “Не подтверждено” означает, что ни на одной из них это не указано.
- [1]Справка Coinbase: переход с Commerce на 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
Когда 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
Создайте аккаунт
Зарегистрируйтесь с эл. почтой, своим именем и названием бизнеса. Мы не запрашиваем документы, удостоверяющие личность, при создании аккаунта.
- 2
Выберите монеты
Включите нужные монеты и сети. Платить за активацию не нужно: ваш аккаунт становится активным сразу после завершения настройки.
- 3
Начните принимать платежи
Поделитесь своей страницей оплаты, создайте платёжные ссылки или счета в личном кабинете или создавайте счета со своего сайта через API.
- 4
Настройте вебхуки
Добавьте HTTPS-адрес своего сервера в разделе Разработчикам, проверяйте заголовок
CM-Signatureу каждого события и выполняйте заказы по событиюinvoice.paid. Подробности — в разделе Вебхуки. - 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 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 вернутся заполненными, и вы сможете показать платёжные данные сами.
// 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 секунд; при любом другом ответе событие отправляется повторно, до восьми раз в течение примерно двух дней.
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, а остальные статусы сопоставьте с вашей системой заказов, как показано ниже. Недоплаченный счёт ещё может стать оплаченным, если клиент отправит остаток на тот же адрес.
| Статус | Событие вебхука | Что это значит | Что должна сделать ваша система заказов |
|---|---|---|---|
open | invoice.created | Создан. Клиент ещё не выбрал монету. | Ожидание оплаты. |
awaiting_payment | Нет | Монета выбрана, адрес для оплаты назначен, курс зафиксирован. | По-прежнему ожидание: клиент выбрал способ оплаты. |
confirming | invoice.confirming | Платёж замечен в блокчейне и ожидает подтверждений. | Покажите “платёж получен, подтверждается”. Пока не отправляйте заказ. |
underpaid | invoice.underpaid | Подтверждённому платежу не хватает больше заданного вами допуска. Клиент может доплатить остаток или запросить возврат. | Не отправляйте заказ. Клиент может доплатить остаток или запросить возврат. |
paid | invoice.paid | Оплачен и подтверждён. Сумма за вычетом комиссии находится на вашем балансе. При частичном возврате этот статус сохраняется. | Отметьте заказ как оплаченный и выполните его. |
expired | invoice.expired | Время истекло до того, как был замечен какой-либо платёж. | Снимите резерв товара или отмените заказ. |
cancelled | invoice.cancelled | Счёт был отменён до того, как был замечен какой-либо платёж. | Отмените заказ. |
refunded | invoice.refunded | Клиенту возвращено то, что он отправил по недоплаченному счёту, или вы вернули всё, что получили по оплаченному счёту. | Отмените заказ: клиент получил свои монеты обратно. |
5. Обрабатывайте повторные вебхуки и вебхуки не по порядку
События могут приходить больше одного раза и не всегда по порядку. Сохраняйте id каждого события (он также передаётся в заголовке CM-Event-Id) под уникальным ключом в той же транзакции базы данных, что и обновление заказа, и пропускайте уже сохранённые события. Делайте изменения статуса однонаправленными, чтобы запоздавшее invoice.confirming никогда не вернуло оплаченный заказ назад. Прежде чем отправлять что-то ценное, запросите счёт через API, чтобы перепроверить его статус.
6. Сверка
Получайте список оплаченных счетов по 100 штук, следуя по starting_after, пока has_more равно true, и сопоставляйте каждый счёт с заказом по order_id или metadata.
// 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?
Crypto Merchant кастодиальный, как Coinbase Business?
Могу ли я и дальше принимать USDC в сети Base?
Другие шлюзы в сравнении
- Crypto Merchant и NOWPayments
- Crypto Merchant и CoinGate
- Crypto Merchant и BitPay
- Crypto Merchant и Cryptomus
- Crypto Merchant и Plisio
- Crypto Merchant и CoinPayments
- Crypto Merchant и OxaPay
- Crypto Merchant и Binance Pay
- Crypto Merchant и BTCPay Server
- Crypto Merchant и Heleket
- Crypto Merchant и Coinremitter
Начните принимать криптовалюту сегодня
Бесплатная настройка, регистрация без документов, 1 % с оплаченного счёта и выплаты, когда захотите.