Skip to content
RugWard
☰ Menu

RugWard Pay

Checkout: a visão do comprador

O que o seu comprador vê no checkout hospedado, passo a passo e moeda por moeda, incluindo o botão de carteira da Base, Bitcoin, Solana Pay e Monero.

Nesta página

A página de checkout#

Toda fatura tem um checkout hospedado em https://rugward.com/pay/i/<invoice id>. Funciona em celulares e computadores, não exige conta e não é indexado por buscadores. O cartão do topo mostra o nome da sua empresa, o host do seu site, o valor em USD, a descrição, o id do pedido e o status em tempo real.

Escolhendo uma moeda
Passo 1: o comprador escolhe como pagar

Passo 1: escolher uma moeda#

O comprador toca numa das moedas que você aceita. Então o RugWard:

  1. lê o preço em USD de várias fontes públicas independentes (Kraken, Coinbase, CoinGecko e KuCoin) e usa a mediana das fontes que concordam dentro de 2%; pelo menos duas precisam concordar, então uma fonte errada ou desatualizada não consegue alterar uma fatura;
  2. precifica stablecoins a exatamente US$ 1 apenas enquanto todas as fontes concordantes as colocam a menos de 2% da paridade (uma perda de paridade bloqueia o pagamento nessa moeda);
  3. trava a cotação por 30 minutos (contagem regressiva "Rate locked 29:55") e arredonda o valor para cima, para que você nunca receba menos do que a fatura;
  4. em Bitcoin, tokens EVM e Solana, acrescenta um minúsculo ajuste único ao valor (alguns satoshis ou uma fração de centavo) para que uma transferência ao seu endereço corresponda exatamente a uma única fatura.

O comprador pode trocar de moeda com Pay with a different coin (até 8 cotações por fatura) até que um pagamento seja visto. Depois disso, a moeda fica fixa.

No celular, a mesma página fica empilhada na vertical:

Checkout no celular
O checkout numa tela de celular de 390 px de largura

Passo 2: pagar#

O checkout sempre mostra Send exactly com o valor, o seu endereço de recebimento com um botão de copiar e um lembrete para conferir os 6 primeiros e os 6 últimos caracteres do endereço na carteira depois de colar. O que mais aparece depende da moeda.

Bitcoin#

Checkout em Bitcoin
Bitcoin: valor exato, endereço, QR code (BIP21) e Open in wallet app
  • O QR code e Open in wallet app usam um link padrão bitcoin: (BIP21) com o valor.
  • Envie o valor exato: ele identifica o pagamento. O RugWard o encontra automaticamente varrendo o seu endereço; colar o id da transação é opcional e só agiliza.
  • É necessária 1 confirmação.

ETH ou USDC na Base (splitter de 0,5%)#

Checkout na Base com o splitter
USDC na Base: o comprador paga pelo splitter do RugWard Pay com um botão
  • O comprador vê You pay (one transaction), Merchant receives (99.5%), RugWard fee (0.5%), o seu endereço e o endereço do contrato splitter.
  • O comprador clica em Connect wallet and pay. Antes de qualquer assinatura, o navegador confere de novo on-chain o hash do código do splitter; se não corresponder à versão revisada, nada é enviado.
  • ETH: uma transação (payNative). USDC: a carteira pede duas vezes: "Step 1 of 2: approve exactly this amount for the splitter" e depois "Step 2 of 2: confirm the payment" (payToken). A aprovação é do valor exato, nunca ilimitada.
  • Não há QR code para essas cotações: uma transferência simples direto para o seu endereço não é detectada numa cotação com splitter na Base. São necessárias 30 confirmações de bloco.
Checkout na Base no celular
O mesmo checkout da Base no celular; a carteira abre via WalletConnect ou pelo navegador do app

ETH na Ethereum ou Arbitrum, e BNB#

  • O QR code e Open in wallet app usam um link EIP-681 ethereum: com o id da rede e o valor.
  • O hash da transação é necessário para associar um pagamento em moeda nativa. Com Connect wallet and pay ele é enviado automaticamente; se o comprador pagar de outra carteira, ele cola o hash em "Paid already?".
  • Envie de uma carteira normal, não de uma corretora nem de um contrato.

USDC e USDT na Ethereum, Arbitrum, BNB Chain e Polygon#

  • Pague com o botão ou escaneie o QR code EIP-681 (ethereum:<token>@<chain>/transfer?...).
  • Envie o valor exato: o RugWard o detecta automaticamente pelos eventos Transfer do token. Colar o hash é opcional.
  • Envie apenas o token indicado na rede indicada (o contrato do token é exibido). Outras moedas ou redes não são detectadas e podem se perder.

Solana: SOL, USDC, USDT#

Checkout em Solana
Solana: escaneie o QR code do Solana Pay com Phantom, Solflare ou Backpack
  • Escaneie o QR code com uma carteira compatível com Solana Pay (Phantom, Solflare ou Backpack). O link leva uma chave reference única, então o pagamento é detectado automaticamente. É exigido o commitment finalized.
  • Se o comprador pagar copiando o endereço em vez de escanear, a reference fica faltando: ele então cola a assinatura da transação em "Paid already?" para que o RugWard encontre e verifique o pagamento.

Monero#

  • O QR code e Open in wallet app usam um link monero: com tx_amount.
  • Depois de enviar, o comprador clica em Sent it? Verify your payment e cola o id da transação e, a menos que você tenha salvo uma view key, a chave da transação (Monero GUI/CLI, Feather, Cake Wallet: detalhes da transação). A chave prova apenas este pagamento; não consegue gastar nada e não é armazenada.
  • São necessárias 10 confirmações. Os usuários são responsáveis por cumprir as leis locais.

Os links de carteira por trás dos QR codes são assim:

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

Passo 3: confirmação e recibo#

Payments seen on-chain lista cada transação com as confirmações e um link do explorador. O status muda de Awaiting payment para Payment detected, confirming e depois para Paid. A página se atualiza sozinha a cada poucos segundos enquanto está aberta, e uma tarefa em segundo plano reverifica as faturas abertas a cada 5 minutos, mesmo que ninguém esteja com a página aberta.

Uma fatura paga
Paid: recibo, links do explorador e a prova de pagamento compartilhável (endereço de recebimento desfocado neste exemplo)

Quando a fatura é paga, o comprador vê "Payment received and confirmed. Thank you!", um link para a prova de pagamento compartilhável e, se você definiu uma URL de retorno, um botão Return to <o seu site>. O próprio link do checkout funciona como recibo.

Não tem a moeda certa?#

Abaixo do valor, o checkout oferece Swap into it with RugWard: o comprador primeiro troca para a moeda necessária na própria carteira (sem custódia, taxa de swap normal) e depois volta para pagar o valor exato. O RugWard não faz o swap direto para o seu endereço, porque o resultado final de um swap varia e não conseguiria corresponder exatamente à fatura.

Dicas de segurança para compradores#

  • O RugWard nunca pede frase-semente, chave privada nem "validação de carteira".
  • Confira o nome do comerciante e o site no checkout antes de pagar. O RugWard não vende os produtos e não é parte da compra; se houver um problema, fale primeiro com o comerciante ou use Report this merchant.
  • Nunca envie nada para uma fatura que diga Expired ou Canceled.

Última atualização: 30 de outubro de 2026

Checkout: a visão do comprador · RugWard Documentação | RugWard