Aceite pagamentos cripto em Ruby on Rails | Shieldz

Aceite pagamentos cripto em Ruby on Rails

Adicione checkout cripto non-custodial ao seu app Ruby on Rails: crie uma fatura, envie o comprador ao checkout hospedado, e conclua o pedido em um webhook assinado. Os fundos liquidam direto na sua própria wallet, $0 de taxas de plataforma.

Instalação

# uses Net::HTTP (no extra gem needed)

Crie uma fatura e redirecione para o checkout

require "net/http"; require "json"
res = Net::HTTP.post(
  URI("https://shieldz.cash/api/v1/invoices"),
  { amount_usd_cents: 5000, memo: "Order" }.to_json,
  { "Authorization" => "Bearer #{ENV['SHIELDZ_API_KEY']}", "Content-Type" => "application/json" }
)
invoice = JSON.parse(res.body)
redirect_to invoice["pay_url"]

Verifique o webhook

# Verify HMAC over "#{t}.#{raw_body}"
def shieldz_paid?(raw, header, secret)
  t = header[/t=(\d+)/, 1]; return false unless t
  expected = OpenSSL::HMAC.hexdigest("SHA256", secret, "#{t}.#{raw}")
  header.scan(/v1=([0-9a-f]+)/).flatten.any? { |s| Rack::Utils.secure_compare(s, expected) }
end

Referência completa: documentação da API, SDKs, referência da API.

Conheça o Shieldz

Aceite uma moeda: Bitcoin, USDC, USDT, Zcash.

Compare: vs Coinbase Commerce, vs BTCPay Server, vs CryptAPI, vs NOWPayments.

Casos de uso: Para freelancers, Para criadores, Para projetos open source, Para lojas online.

Desenvolva: SDKs, referência da API, guia rápido. Aprenda: visão geral, blog, como funciona, moedas suportadas, preços, é seguro, verifique você mesmo.