Как добавить криптоплатежи в интернет-магазин
Пошаговый план добавления криптоплатежей в интернет-магазин: какие решения принять сначала, шаги интеграции, как сформулировать чекаут и как безопасно запуститься.

Добавить крипту как способ оплаты это небольшой проект, а не смена платформы. Каталог, корзина и система заказов остаются прежними; вы добавляете один вариант оплаты, который создаёт платёж на заказ и ждёт результата. Вот план по порядку, от решений, которые нужно принять сначала, до запуска, со ссылками на подробные руководства по каждому шагу.
Сначала решите
Четыре решения сэкономят переделки.
- Какие активы и сети. Начните с малого: USDT и USDC покрывают большинство клиентов. Qvard поддерживает USDT, USDC, BTC, LTC, TRX, BNB и ETH в сетях TRC20, ERC20, BEP20, Bitcoin и Litecoin.
- Цена в долларах. Оставьте цены как есть. Платёж создаётся в долларах США, а точная сумма в крипте показывается на странице оплаты, курс фиксируется на один час.
- Что запускает оплаченный заказ. Отправка, лицензионный ключ, доступ к контенту. Решите, что происходит в момент завершения платежа.
- Что делать, когда что-то пошло не так. Неполные платежи, возвраты, клиент, заплативший не в той сети. Запишите правило сейчас.
Шаги интеграции
Готовых плагинов для магазинов у Qvard пока нет, поэтому магазин подключается через API. Это два куска серверного кода.
- Создайте платёж, когда клиент выбирает крипту.
POSTнаhttps://api.qvard.com/api/v1/payment, где ваш номер заказа вid, а сумма заказа в долларах США вprice, с авторизацией вашим API-ключом. В ответе будетredirectUrl; отправьте клиента туда. - Получите результат. Сохраните callback URL в кабинете. Когда платёж завершён, Qvard отправляет POST с номером заказа и статусом. Отметьте заказ оплаченным и запустите выполнение. Отвечайте ровно HTTP 200.
- Сделайте обработчик безопасным. Он может прийти более одного раза, поэтому повтор не должен ничего менять.
Подробные версии: как принимать криптоплатежи на сайте для общего процесса, WordPress и WooCommerce для этих платформ и API для криптоплатежей как справочник.
Сопоставьте статусы с состояниями заказа
У платежа четыре статуса: wait, partial, completed и rejected. Заказу нужны соответствующие состояния, а webhook приходит только на completed.
- Созданный и неоплаченный заказ соответствует
wait. - Неполный платёж соответствует
partial: держите заказ в ожидании и попросите клиента доплатить. - Оплаченный заказ соответствует
completed: выполняйте его. rejected: считайте платёж неудавшимся и дайте клиенту повторить.
Полное сопоставление с кодом в материале криптоплатежи для интернет-магазина.
Формулировки на чекауте
Большинство обращений в поддержку по крипте вызвано неясными формулировками. На шаге оплаты:
- назовите принимаемые монеты и сети;
- скажите, что сумму нужно отправить полностью и по сети, указанной на странице оплаты;
- укажите, что курс фиксируется на один час;
- объясните, как работают возвраты и где получить помощь.
URL возврата Qvard пока не предоставляет, поэтому клиент попадает на страницу оплаты, а что будет дальше, объясняете вы. Понятная страница заказа, которая обновляется после webhook, и письмо с подтверждением заменяют редирект.
Тест и запуск
Sandbox пока нет, поэтому тестируйте небольшими реальными суммами.
- Оплатите небольшую реальную сумму и проследите весь путь: платёж создан, клиент заплатил, webhook получен, заказ отмечен оплаченным.
- Один раз заставьте точку вернуть ошибку и убедитесь, что повтор (пять попыток примерно за шесть минут) не выполняет заказ дважды.
- Выведите небольшую сумму на свой кошелёк, чтобы проверить этот шаг. Он стоит только сетевую комиссию.
- Добавьте крипту на чекаут и понаблюдайте за первыми заказами.
После запуска ведите короткую рутину; список в материале операционный чек-лист продавца криптоплатежей. Стоимость: абонентской платы нет, а комиссия, индивидуальная для проекта, по странице тарифов начинается с 1% и может быть снижена до 0,1%.
FAQ
Нужен ли плагин, чтобы добавить криптоплатежи в магазин?
Готовых плагинов у Qvard пока нет. Магазин подключается через API двумя кусками серверного кода: создание платежа и приём webhook.
Нужно ли менять цены?
Нет. Платежи создаются в долларах США, а точная сумма в крипте показывается на странице оплаты, курс фиксируется на один час.
Как узнать, что заказ оплачен?
Qvard отправляет webhook на ваш callback URL, когда платёж завершён. Отметьте заказ оплаченным и выполните его; отвечайте ровно HTTP 200.
Сколько занимает интеграция?
Для разработчика, знающего код магазина, это небольшая работа: один запрос на создание платежа и одна точка для результата. Больше всего времени уходит на тестирование небольшими реальными суммами.
