Acepta pagos cripto en Ruby on Rails | Shieldz

Acepta pagos cripto en Ruby on Rails

Agrega checkout cripto non-custodial a tu app de Ruby on Rails: crea una factura, envía al comprador al checkout alojado y cumple con el pedido al recibir un webhook firmado. Los fondos se liquidan directo en tu propia wallet, $0 en comisiones de plataforma.

Instalación

# usa Net::HTTP (no se necesita una gema extra)

Crea una factura y redirige al 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"]

Verifica el webhook

# Verifica el HMAC sobre "#{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

Referencia completa: documentación de la API, SDKs, referencia de la API.

Explora Shieldz

Acepta una moneda: Bitcoin, USDC, USDT, Zcash.

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

Casos de uso: Para freelancers, Para creadores, Para proyectos de código abierto, Para tiendas en línea.

Construye: SDKs, referencia de la API, inicio rápido. Aprende: resumen, blog, cómo funciona, monedas compatibles, precios, ¿es seguro?, verifícalo tú mismo.