Интеграции
Приём криптоплатежей на Shopify
Shopify на большинстве тарифов не пускает сторонние платёжные шлюзы в основной чекаут, поэтому криптошлюзы везде подключаются одинаково: счёт CryBit на заказ, открытый как дополнительный способ оплаты или как ручной. Клиент платит USDT или другой монетой, магазин получает вебхук.
Как это встраивается в Shopify
Добавьте ручной способ оплаты «Криптовалюта / USDT» в Настройки → Платежи → Дополнительные методы оплаты. Когда приходит заказ с этим методом, ваш бэкенд (небольшое приложение Shopify, автоматизация Flow или обработчик order-вебхука) вызывает API CryBit, создаёт счёт и отправляет клиенту ссылку на оплату письмом или на странице статуса заказа.
Магазины на Shopify Plus с расширяемым чекаутом могут вызывать API прямо из checkout UI extension и сразу вести на страницу оплаты CryBit, без шага с ручным методом.
Создание счёта при оформлении заказа
Node.js (Shopify order webhook handler)
app.post('/webhooks/orders-create', verifyShopifyHmac, async (req, res) => {
const order = req.body
const inv = await fetch('https://api.crybit.net/api/v1/payments', {
method: 'POST',
headers: {
'X-Public-Key': process.env.CRYBIT_PUBLIC_KEY,
'X-Private-Key': process.env.CRYBIT_PRIVATE_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify({
amount: order.total_price,
currency: order.currency,
order_id: String(order.id),
purpose: 'Shopify order #' + order.order_number,
return_url: order.order_status_url,
}),
}).then(r => r.json())
// отправьте письмо/уведомление со ссылкой inv.callback_url
res.sendStatus(200)
})Подтверждение заказа по вебхуку
Укажите вебхук CryBit (настройки мерчанта, событие payment.paid) на обработчик, который отмечает заказ Shopify оплаченным через Admin API (POST /orders/{id}/transactions.json с kind capture), сопоставляя по вашему order_id.
Вопросы и ответы
Есть ли приложение CryBit в Shopify App Store?
Пока нет — сегодня интеграция строится на том же API и вебхуках, что и везде в CryBit, по схеме выше с платёжной ссылкой. Разработчику, знакомому с вебхуками Shopify, на это нужно несколько часов.
Может ли клиент заплатить, не уходя из магазина?
На Shopify Plus — да, через checkout UI extension с виджетом CryBit. На стандартных тарифах клиент переходит по ссылке на pay.crybit.net и возвращается через return_url.
