Skip to content
RugWard
☰ Меню

RugWard Pay

Страница оплаты: взгляд покупателя

Что видит покупатель на размещённой странице оплаты — шаг за шагом и монета за монетой, включая кнопку кошелька в Base, Bitcoin, Solana Pay и Monero.

На этой странице

Страница оплаты#

У каждого счёта есть размещённая страница оплаты по адресу https://rugward.com/pay/i/<invoice id>. Она работает на телефонах и компьютерах, не требует аккаунта и не индексируется поисковиками. Верхняя карточка показывает название вашего бизнеса, хост сайта, сумму в USD, описание, id заказа и текущий статус.

Выбор монеты
Шаг 1: покупатель выбирает способ оплаты

Шаг 1: выбор монеты#

Покупатель нажимает одну из принимаемых вами монет. Затем RugWard:

  1. получает цену в USD из нескольких независимых публичных источников (Kraken, Coinbase, CoinGecko и KuCoin) и использует медиану источников, расходящихся не более чем на 2%; согласиться должны минимум два, поэтому один ошибочный или устаревший источник не может сдвинуть счёт;
  2. оценивает стейблкоины ровно в $1 только пока все согласные источники держат их в пределах 2% от привязки (потеря привязки блокирует оплату этой монетой);
  3. фиксирует курс на 30 минут (обратный отсчёт «Rate locked 29:55») и округляет сумму вверх, чтобы вы никогда не получили меньше суммы счёта;
  4. для Bitcoin, EVM-токенов и Solana добавляет к сумме крошечную уникальную добавку (несколько сатоши или долю цента), чтобы перевод на ваш адрес однозначно соответствовал одному счёту.

Покупатель может сменить монету кнопкой Pay with a different coin (до 8 котировок на счёт), пока платёж не замечен. После этого монета фиксируется.

На телефоне та же страница выстраивается вертикально:

Страница оплаты на телефоне
Страница оплаты на экране телефона шириной 390 px

Шаг 2: оплата#

Страница оплаты всегда показывает Send exactly с суммой, ваш адрес получения с кнопкой копирования и напоминание сверить первые и последние 6 символов адреса в кошельке после вставки. Остальное зависит от монеты.

Bitcoin#

Оплата в Bitcoin
Bitcoin: точная сумма, адрес, QR-код (BIP21) и Open in wallet app
  • QR-код и Open in wallet app используют стандартную ссылку bitcoin: (BIP21) с суммой.
  • Отправьте точную сумму: она идентифицирует платёж. RugWard находит его автоматически, сканируя ваш адрес; вставлять id транзакции необязательно — это лишь ускоряет процесс.
  • Нужно 1 подтверждение.

ETH или USDC в Base (сплиттер 0,5%)#

Оплата в Base через сплиттер
USDC в Base: покупатель платит через сплиттер RugWard Pay одной кнопкой
  • Покупатель видит You pay (one transaction), Merchant receives (99.5%), RugWard fee (0.5%), ваш адрес и адрес контракта-сплиттера.
  • Покупатель нажимает Connect wallet and pay. Прежде чем что-либо подписать, браузер заново проверяет on-chain хэш кода сплиттера; если он не совпадает с проверенной сборкой, ничего не отправляется.
  • ETH: одна транзакция (payNative). USDC: кошелёк спрашивает дважды: «Step 1 of 2: approve exactly this amount for the splitter», затем «Step 2 of 2: confirm the payment» (payToken). Одобрение выдаётся ровно на сумму, никогда не безлимитное.
  • Для этих котировок нет QR-кода: простой перевод напрямую на ваш адрес для котировки через сплиттер в Base не обнаруживается. Нужно 30 подтверждений блоков.
Оплата в Base на телефоне
Та же страница Base на телефоне; кошелёк открывается через WalletConnect или встроенный браузер

ETH в Ethereum или Arbitrum, и BNB#

  • QR-код и Open in wallet app используют ссылку EIP-681 ethereum: с id сети и суммой.
  • Чтобы сопоставить платёж в нативной монете, нужен хэш транзакции. С Connect wallet and pay он передаётся автоматически; если покупатель платит из другого кошелька, он вставляет хэш в поле «Paid already?».
  • Отправляйте с обычного кошелька, а не с биржи или контракта.

USDC и USDT в Ethereum, Arbitrum, BNB Chain и Polygon#

  • Оплатите кнопкой или отсканируйте QR-код EIP-681 (ethereum:<token>@<chain>/transfer?...).
  • Отправьте точную сумму: RugWard обнаруживает её автоматически по событиям Transfer токена. Вставлять хэш необязательно.
  • Отправляйте только указанный токен в указанной сети (контракт токена показан). Другие монеты или сети не обнаруживаются и могут быть потеряны.

Solana: SOL, USDC, USDT#

Оплата в Solana
Solana: отсканируйте QR-код Solana Pay в Phantom, Solflare или Backpack
  • Отсканируйте QR-код кошельком с поддержкой Solana Pay (Phantom, Solflare или Backpack). Ссылка содержит уникальный ключ reference, поэтому платёж обнаруживается автоматически. Требуется уровень подтверждения finalized.
  • Если покупатель платит, скопировав адрес, а не отсканировав код, reference отсутствует: тогда он вставляет подпись транзакции в поле «Paid already?», чтобы RugWard мог найти и проверить платёж.

Monero#

  • QR-код и Open in wallet app используют ссылку monero: с tx_amount.
  • После отправки покупатель нажимает Sent it? Verify your payment и вставляет id транзакции и, если вы не сохранили view key, ключ транзакции (Monero GUI/CLI, Feather, Cake Wallet: сведения о транзакции). Ключ доказывает только этот платёж; потратить им ничего нельзя, и он не сохраняется.
  • Нужно 10 подтверждений. Пользователи сами отвечают за соблюдение местного законодательства.

Ссылки для кошельков за QR-кодами выглядят так:

Wallet URIs in the QR code (examples)
bitcoin:bc1q…?amount=0.00025017
monero:4…?tx_amount=0.0731
ethereum:0xMerchant…@1?value=8102000000000000                         (ETH on Ethereum)
ethereum:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48@1/transfer?address=0xMerchant…&uint256=25000629   (USDC on Ethereum)
solana:Merchant…?amount=0.141&reference=Ref…&label=RugWard%20Pay%3A%20Shop

Шаг 3: подтверждение и квитанция#

Payments seen on-chain перечисляет каждую транзакцию с подтверждениями и ссылкой на обозреватель. Статус меняется с Awaiting payment на Payment detected, confirming, а затем на Paid. Пока страница открыта, она обновляется сама каждые несколько секунд, а фоновая задача перепроверяет открытые счета каждые 5 минут, даже если страницу никто не открыл.

Оплаченный счёт
Paid: квитанция, ссылки на обозреватель и подтверждение оплаты, которым можно поделиться (адрес получения размыт в этом примере)

Когда счёт оплачен, покупатель видит «Payment received and confirmed. Thank you!», ссылку на подтверждение оплаты, которым можно поделиться, и, если вы задали URL возврата, кнопку Return to <ваш сайт>. Сама ссылка на оплату служит квитанцией.

Нет нужной монеты?#

Под суммой страница оплаты предлагает Swap into it with RugWard: покупатель сначала обменивает на нужную монету в своём кошельке (некастодиально, обычная комиссия обмена), а затем возвращается и платит точную сумму. RugWard не делает обмен напрямую на ваш адрес, потому что итог обмена колеблется и не мог бы точно совпасть со счётом.

Советы по безопасности для покупателей#

  • RugWard никогда не просит сид-фразу, приватный ключ или «валидацию кошелька».
  • Перед оплатой проверьте имя продавца и сайт на странице оплаты. RugWard не продаёт товары и не является стороной покупки; при проблеме сначала свяжитесь с продавцом или используйте Report this merchant.
  • Никогда ничего не отправляйте на счёт со статусом Expired или Canceled.

Обновлено: 30 октября 2026 г.

Страница оплаты: взгляд покупателя · RugWard Документация | RugWard