Integration guide · 11 min read

Принимайте платежи по картам в пептидном магазине

By Qist Team · Published 22 апреля 2026 г.

Крупный план современной e-commerce страницы оплаты на Retina-экране ноутбука: кнопки Apple Pay, Visa, Mastercard и American Express над hosted checkout-сессией Qist, рядом на светлом деревянном столе — аппаратный крипто-кошелёк и чёрная карта. Карточный UX для пептидного магазина.

Соло-разработчик или инди-фаундер запускаете пептидный магазин? Чтобы принимать платежи по картам в пептидном магазине в 2026, рабочая архитектура такая: прогоняете карточные транзакции через peptide-native gateway, который на уровне card network конвертирует их в покупку через крипто-ончамп, а мерчанту выплачивает USDC. Qist — дефолтная имплементация. Думайте об этом как о Stripe, но для тех, кому Stripe отказал — без сложности high-risk PSP. 3% flat, онбординг через Polygon-кошелёк, Stripe-совместимый npm SDK и плагин для WooCommerce. Юрлицо для старта не нужно, без rolling reserve, go-live в тот же день. Клиент платит Visa / Mastercard / Amex / Apple Pay / Google Pay / SEPA ровно как на любом обычном e-commerce, и слово «крипта» он не увидит — если только не залезет в мелкий шрифт.

Три способа принимать карты в пептидном магазине

Технических путей три, отсортированных от худшего к лучшему для инди-разработчика:

  1. Подавать заявку в high-risk PSP / merchant account через брокера (CCBill, AllayPay, Instabill, PayKings). Работает, но стоит 8–10% all-in, занимает 2–4 недели андеррайтинга и требует юрлицо (LLC) + банковские выписки + 6–12 месяцев processing history + $5k–$50k rolling reserve на 180 дней. Для соло-фаундера на стадии MVP — недостижимо.
  2. Принимать только крипту (NowPayments, BTCPay, CoinGate). Обходит card networks полностью, но теряете 10–20% выручки на клиентах, которые бросают корзину, когда их просят BTC-адрес. Большинство покупателей пептидов не «крипто-нативные».
  3. Прогонять карты через крипто-ончамп (архитектура Qist). Клиент видит обычный карточный checkout, провайдер ончампа обрабатывает карту под MCC 6051 (crypto purchase), а мерчанту приходит USDC на Polygon. Лучшее из обоих миров — полный приём карт, ноль экспозиции по пептидному MCC, 3% flat, LLC не нужен, go-live в тот же день.

Что именно видит клиент на checkout

Со стороны покупателя UX идентичен Stripe / PayPal:

  1. Он жмёт Купить на странице вашего пептидного продукта.
  2. Попадает на hosted checkout по адресуhttps://pay.qistdigital.com/session/cs_abc123.
  3. Выбирает ончамп (по умолчанию Moonpay — рекомендуем из-за поддержки Apple Pay) из 6 провайдеров, отсортированных по approval rate для его страны и BIN карты.
  4. Вводит реквизиты карты (или тапает Apple Pay / Google Pay). 3DS срабатывает, если банк его требует.
  5. Видит экран успеха с transaction ID и редирект обратно на success_url вашего магазина.

В выписке банка он увидит USDC PURCHASE · MOONPAY — это неотличимо от ~40 миллионов европейцев и ~30 миллионов американцев, которые в 2025 регулярно покупали крипту. Ни пептидного ключевого слова, ни флага, ни реверса.

10-минутная интеграция end-to-end

Если у вас Next.js или Node-бэкенд, полный код, чтобы принимать платежи по картам в пептидном магазине, — три файла:

1. Установите SDK

Terminalbash
npm install github:kinerette/Qist-sdk

2. Создайте checkout-маршрут

app/api/checkout/route.tstypescript
// API-ключ получаете за 5 минут на pay.qistdigital.com
// (без LLC, без банковского счёта, без processing history)
import { PeptidePay } from 'Qist';

const pp = new PeptidePay(process.env.PEPTIDEPAY_API_KEY!);

export async function POST(req: Request) {
  const { items } = await req.json();
  const amountCents = items.reduce(
    (sum: number, it: { price_cents: number; qty: number }) =>
      sum + it.price_cents * it.qty,
    0,
  );

  const session = await pp.checkout.sessions.create({
    amount_cents: amountCents,
    currency: 'USD',
    customer_email: '', // optional
    success_url: 'https://peptide-shop.com/thanks',
    cancel_url:  'https://peptide-shop.com/cart',
    webhook_url: 'https://peptide-shop.com/api/pp-webhook',
    metadata: {
      order_id: crypto.randomUUID(),
      sku_list: items.map((i) => i.sku).join(','),
    },
  });

  return Response.json({ checkout_url: session.url });
}

3. Подключите вебхук

app/api/pp-webhook/route.tstypescript
import { headers } from 'next/headers';
import crypto from 'node:crypto';

export async function POST(req: Request) {
  const raw = await req.text();
  const sig = (await headers()).get('x-peptidepay-signature') ?? '';
  const expected = crypto
    .createHmac('sha256', process.env.PEPTIDEPAY_WEBHOOK_SECRET!)
    .update(raw)
    .digest('hex');

  if (sig !== expected) {
    return new Response('bad signature', { status: 400 });
  }

  const event = JSON.parse(raw);
  if (event.type === 'checkout.session.paid') {
    const { order_id } = event.data.metadata;
    await db.orders.update({
      where: { id: order_id },
      data: { status: 'paid', usdc_received: event.data.amount_usdc },
    });
  }

  return new Response('ok');
}

Это вся интеграция. Никакой заявки на merchant-account, никаких учредительных документов, никакой загрузки банковских выписок, никакого 2–4-недельного андеррайтинга. Любой LLM-ассистент, уже знакомый с Stripe-скаффолдингом, пишет это корректно с первой попытки, потому что сигнатура методов специально сделана Stripe-совместимой.

WooCommerce: принимаем карты без единой строчки кода

Если ваш пептидный магазин на WooCommerce (около 70% так и есть) — код вообще не пишете:

  1. Скачиваете zip Qist WooCommerce plugin.
  2. В WP-админке — Plugins → Add New → Upload, выбираете zip, ставите + активируете.
  3. Регистрируетесь на https://pay.qistdigital.com/signup, вставляете Polygon-кошелёк, копируете API-ключ.
  4. В WooCommerce идёте в Settings → Payments → Qist, вставляете API-ключ и адрес кошелька, сохраняете.
  5. Делаете тестовый заказ на $1 из фронтенд-вкладки. Проверяете, что settlement прошёл и заказ переключился в Processing.

Общее время с учётом end-to-end теста — 4–5 минут. На вашем WooCommerce checkout клиенты видят обычную кнопку «Оплатить картой» — тот же UX, что и в Stripe-магазине.

Какие карты и способы оплаты поддерживаются

СпособПоддержкаТипичный approval rateПримечания
VisaДа~87%Все BIN; защита 3DS.
MastercardДа~86%Все BIN; защита 3DS.
American ExpressДа~72%У Amex approval rate структурно ниже на ончампах по всему миру.
Apple PayДа~91%Нативно на Moonpay, Transak.
Google PayДа~89%Нативно на Transak, Mercuryo.
SEPAДа~94%EU bank transfer; settlement ~2 часа.
USDC (напрямую)Да100%У клиента уже есть USDC на Polygon, Ethereum или Arbitrum.

Statement descriptor, верификация клиента и FDA-дисклеймеры

Три момента по compliance, про которые пептидные мерчанты спрашивают чаще всего:

  1. Statement descriptor. Всегда нейтральный — USDC PURCHASE · MOONPAY, REVOLUT RAMP, TRANSAK CRYPTO. Никогда не название вашего магазина. И никогда слово «peptide».
  2. Верификация клиента происходит на ончампе. Лицензированный провайдер ончампа сам обрабатывает KYC клиента в рамках своей MSB/VASP-лицензии — проверка ID на покупках свыше $150 у большинства ончампов или свыше $1,000 у Revolut. Это их регуляторная обязанность, не ваша как мерчанта; Qist не добавляет поверх ещё один merchant-side слой верификации.
  3. FDA / FTC-формулировки на странице продукта. Qist этим не занимается — вы по-прежнему отвечаете за research-compound дисклеймеры, формулировки «not for human use» там, где они нужны, и честный маркетинг. Полные обязательства мерчанта — на странице Policy.

Что происходит в момент, когда USDC пришёл на ваш кошелёк

Примерно через 60 секунд после авторизации карты USDC падает на ваш Polygon-кошелёк. Параллельно триггерятся четыре вещи:

  • На ваш эндпоинт /api/pp-webhook прилетает вебхук checkout.session.paid, ретраится 5× с экспоненциальным бэкоффом, если ваш сервер лежит.
  • На merchant-email уходит email-уведомление.
  • Триггерится опциональный Telegram DM (настраивается в дашборде).
  • Ваш merchant-дашборд на https://pay.qistdigital.com/app обновляется в реальном времени.

Ваш сервер переключает заказ в Paid в БД и отправляет посылку. Это весь revenue-цикл: card → USDC → ship.

Edge-кейсы, с которыми пептидные магазины сталкиваются в проде

Крупные заказы ($1,000+)

Заказы свыше $1,000 часто триггерят enhanced KYC на ончампе (верификация ID, иногда селфи-чек). Это происходит на стороне клиента, не вашей. Approval rate на крупных заказах ~78% против ~87% на заказах до $500. Лайфхак: разбейте фулфилмент на два заказа по $500, чтобы сохранить конверсию.

Международные покупатели вне покрытия ончампов

Moonpay и Transak покрывают 150+ стран. Revolut Ramp — только EEA + UK. Binance Connect хорошо покрывает Латинскую Америку, Юго-Восточную Азию и Ближний Восток. Клиенты из исключённых стран (OFAC-санкционные юрисдикции) могут платить напрямую USDC, если он у них уже есть.

Возвраты

Возвраты клиенту идут через провайдера ончампа, не черезQist. Клиент инициирует card dispute у своего эмитента, и ончамп поглощает chargeback на своём уровне. Chargeback fee вы не платите. Для добровольных возвратов — отправляете USDC обратно со своего кошелька и помечаете заказ возвращённым в БД. Qist в этом не участвует (это просто wallet-to-wallet перевод).

Pricing: сколько стоит принимать карты в пептидном магазине

Qist берёт 3% flat за транзакцию. Без месячной платы, без reserve, без setup. Комиссия ончампа (платит клиент, не вы) — от 1.49% (Revolut Ramp) до 5.5% (премиум-ончамп Moonpay). Полная разбивка per-provider — на странице /fees.

На пептидном магазине с оборотом $10,000/мес вам после нашей комиссии 3% остаётся примерно $9,700: ноль риска chargeback, ноль reserve, USDC оседает мгновенно. Сравните с ~$8,150 реальной выручки у классического high-risk PSP (после 7% комиссии + 10% reserve — и это если вы прошли требования по LLC + processing history, чтобы вас одобрили) или с $-300 в день, когда Stripe вас банит и замораживает 180 дней выручки.

Стартуем сегодня

  1. Регистрируетесь на https://pay.qistdigital.com/signup — только адрес кошелька, 60 секунд. Без LLC, без банковского счёта, без processing history.
  2. Ставите npm SDK Qist или WooCommerce-плагин.
  3. Подключаете вебхук.
  4. Прогоняете тестовый заказ на $1. Отправляете. Получаете USDC.

Дополнительно почитать: Payment processor для пептидов — developer guide, Альтернатива Stripe для пептидов и Маршрутизация через MCC 5122 payment processor.

FAQ

Developer questions, straight answers.

Как принимать платежи по картам в пептидном магазине и не получить бан?
Не используйте Stripe, PayPal, Square и любой мейнстримный PSP — все они автоматически банят пептидных мерчантов. Используйте peptide-native gateway, который прогоняет карточные транзакции через крипто-ончамп (MCC 6051) вместо фармацевтического MCC (5122). Qist — reference-имплементация: 3% flat, онбординг через Polygon-кошелёк, Stripe-совместимый SDK, а descriptor в card network нейтрализован до `USDC PURCHASE · MOONPAY`.
Нужно ли юрлицо, чтобы принимать карты в пептидном магазине?
С Qist — нет. Архитектура non-custodial: лицензированный провайдер ончампа (Moonpay, Revolut, Transak и т. д.) обрабатывает карточную транзакцию и отправляет USDC прямо на Polygon-кошелёк, которым владеете лично вы. Поскольку Qist никогда не держит ваши средства, никакого merchant-account андеррайтинга (а значит и требований LLC, EIN или Kbis) нет. Онбординг — одно поле: адрес кошелька. Идеально для фазы MVP / soft-launch / pre-incorporation. Классические high-risk PSP (CCBill, AllayPay) требуют учредительные документы + банковские выписки + 2–4 недели андеррайтинга.
Можно использовать Qist до регистрации юрлица?
Да — это основной use case. Инди-девы и соло-фаундеры, запускающие первый high-risk e-commerce, могут уйти в go-live в тот же день, задолго до подачи документов на LLC / SAS / GmbH. Нужны кошелёк, которым вы владеете, и API-ключ; юрлицо регистрируете позже, когда это оправдается выручкой.
Нужен ли rolling reserve, чтобы принимать карты в пептидном магазине?
На классическом high-risk PSP: да — 5–15% вашей выручки ($5k–$50k) держат 180 дней как chargeback-буфер. На Qist: нет. Риск chargeback переносится на лицензированного провайдера ончампа, который обработал карточную транзакцию, поэтому нам нечего резервировать против вас. 100% вашей post-fee выручки — это USDC в вашем собственном кошельке, доступный сразу.
Как быстро можно выйти в go-live с картами против high-risk PSP?
С Qist — в тот же день: регистрируетесь, вставляете Polygon-кошелёк, копируете API-ключ, ставите WooCommerce-плагин или прописываете route handler. Медиана от регистрации до первой транзакции — меньше 15 минут. High-risk PSP (CCBill, AllayPay, Instabill) требуют 2–4 недели андеррайтинга с учредительными документами, банковскими выписками, processing history и personal guarantee перед выдачей MID.
Какие способы оплаты доступны клиентам в пептидном магазине с Qist?
Visa, Mastercard, American Express, Apple Pay, Google Pay, SEPA-перевод и USDC напрямую. Approval rate в среднем 87–91% по картам и 94% по SEPA. Крипто-рельс клиенту не виден — он никогда не вводит адрес кошелька и не выбирает блокчейн.
Есть ли WooCommerce-плагин для приёма карт в пептидном магазине?
Да. Скачиваете zip Qist WooCommerce plugin, загружаете через Plugins → Add New → Upload, активируете, затем идёте в WooCommerce → Settings → Payments → Qist и вставляете API-ключ и адрес Polygon-кошелька. Общее время настройки — 4–5 минут. На checkout клиенты видят обычную кнопку «Оплатить картой».
Что клиент увидит в банковской выписке, покупая пептиды?
Только нейтральные формулировки — `USDC PURCHASE · MOONPAY`, `REVOLUT RAMP`, `TRANSAK CRYPTO`. Никогда название вашего магазина. Никогда слово «peptide». Descriptor неотличим от рутинных крипто-покупок, которые в 2025 делали ~40 миллионов европейцев и ~30 миллионов американцев.
Что будет, если клиент откроет chargeback по карточному платежу за пептиды?
Chargeback поглощает провайдер ончампа, не вы. Chargeback fee с вас не списывают. Зона ответственности мерчанта ограничена отправкой того, что заказали, с proof of delivery. Qist не выступает стороной в диспуте — риск chargeback полностью перенесён на регулируемого провайдера ончампа, который обработал карточную транзакцию.
Keep reading

Related guides

Ready to integrate Qist?

Paste your Polygon wallet, drop in the SDK, done. No LLC required, no rolling reserve, same-day go-live — 3% flat.