Paga muchos enlaces de OpenRouter desde la terminal
Cada recarga de OpenRouter con cripto es su propio enlace de pago de Coinbase. Si compras créditos para muchas personas, o para varias cuentas tuyas, puedes pagarlos todos desde un script con la CLI de ROZO Checkout. Pagas desde la billetera que ya usas, con la moneda que ya tienes. Sin cuenta y sin API key.
1. Instala
Node 20.18 o posterior, y jq para el script por lotes. Instala una vez para que cada ejecución no vuelva a descargar. La misma CLI también se instala como plugin de Claude Code y como skill de ClawHub.
npm i -g @rozoai/checkout rozo-checkout quote https://payments.coinbase.com/payment-links/pl_01YOURLINKID
2. Crea los pedidos en lote
Pon un enlace por línea en links.txt. El bucle crea un pedido por enlace y escribe una fila de resultado por enlace en runs/batch.tsv.
# links.txt: un enlace de Coinbase por línea
command -v jq >/dev/null || { echo "install jq first"; exit 1; }
mkdir -p runs
while IFS= read -r link || [ -n "$link" ]; do
link="${link%$'\r'}"; link="${link%%\?*}"
[ -n "$link" ] || continue
id="${link##*/}"
rozo-checkout pay "$link" --with usdt-solana --yes --json --no-watch \
</dev/null > "runs/$id.json"
code=$?
row=$(jq -r --arg id "$id" --arg code "$code" '[$id, $code,
(.order.rozoPaymentId // .error.details.body.rozoPaymentId // "-"),
(if .success then "pending: pay before " + (.order.expiry.effectiveDeadlineIso // "?")
else (.error.code // .send.error.code // "FAILED") end)] | @tsv' \
"runs/$id.json" 2>/dev/null) || row="$id $code - NO_OUTPUT"
printf '%s\n' "$row" >> runs/batch.tsv
done < links.txt
- Sin
--send, crear un pedido no mueve dinero. La fila dicependingy el archivo JSON trae los datos del depósito:deposit.receiverAddressydeposit.amount(másdeposit.receiverMemoen Stellar), o la factura BOLT11deposit.lnInvoiceen Lightning. - Paga cada depósito justo después de crearlo, desde cualquier billetera o exchange. Envía exactamente el monto indicado, en la red indicada. Cada dirección de depósito es de un solo uso: nunca reutilices la de un pedido anterior.
- Vigila
order.expiry.effectiveDeadlineIsoy deja de pagar al menosorder.expiry.marginMinutesminutos antes. - Usa la misma moneda en
--withen cada ejecución de un enlace. Volver a ejecutarpaysobre un enlace abierto devuelve el mismo pedido, así que reintentar no crea otro.
3. Comprueba que cada enlace quedó pagado
Sigue cada pedido por su rozoPaymentId. receipt termina con 0 solo cuando Coinbase informa que la factura está pagada.
rozo-checkout status <rozoPaymentId> --json | jq -r '.state, .escalate'
# ¿Pagado? 0 = liquidado
rozo-checkout receipt <rozoPaymentId> --json
Monedas y redes
| Moneda | Redes |
|---|---|
| USDT | Solana, BNB Chain, Ethereum, Polygon, Arbitrum |
| USDC | Solana, BNB Chain, Ethereum, Polygon, Arbitrum, Base, Stellar |
| BTC | Lightning |
| Monedas nativas | ETH (Ethereum, Base, Arbitrum), BNB, SOL, POL |
Elige una con --with, por ejemplo usdt-solana, usdc-base, btc-lightning o sol. Una moneda nativa solo se ofrece cuando la cotización la incluye. BTC en cadena y Tron no están soportados. La lista completa está en la página para agentes.
Comisiones
- ROZO cobra una comisión de servicio del 1% sobre la factura de OpenRouter. La cotización muestra la factura y el total a pagar antes de crear ningún pedido. El depósito exacto para tu moneda llega con el pedido.
- El depósito que envías también incluye las comisiones de puente y de red de tu moneda, por eso es un poco mayor que la factura. Los montos en moneda nativa incluyen un margen de cambio.
- OpenRouter añade su propia comisión cripto a la factura. Esa comisión es de OpenRouter, no de ROZO.
Límites
- La creación de pedidos tiene un límite por IP y por hora, y un historial de pedidos pagados lo aumenta. Si lo alcanzas, la CLI responde
RATE_LIMITED: espera y continúa con los enlaces que aún no están pagados. Las cifras actuales están en la guía de compras al por mayor. - Las stablecoins aceptan facturas mucho mayores que las monedas nativas y BTC Lightning, que tienen un tope por factura más bajo. Revisa los límites en la guía de compras al por mayor antes de planear una factura grande.
- La opción
--send, que firma con una clave local, limita cada pago a $1,100. Si pagas tú mismo desde una billetera no hay ese tope.
Si envías de menos
- Un pedido que recibe menos del monto del depósito no se completa solo.
statusindicaescalate: truey el pedido espera a una persona de nuestro equipo. - No vuelvas a pagar ni abras un pedido nuevo para ese enlace. Escribe a hi@rozo.ai con el enlace, el rozoPaymentId y cada hash de transacción, y lo resolvemos a mano.
- Si un pedido vence y no enviaste nada, ejecuta el mismo
paysobre el mismo enlace. Si enviaste algo al depósito anterior, contáctanos primero.
¿Dudas sobre un lote?
Escribe a hi@rozo.ai con cuántos enlaces pagas por semana y qué moneda tienes.
Abrir la CLI en GitHub Guía de compras al por mayor