Интеграции

Приём криптоплатежей на 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.

Другие платформы

Отримати API-ключ