Pasarelas de pago cripto para apps web2.
Checkout de stablecoins alojado, suscripciones y webhooks tras una sola API. No custodial por diseño.
Pagos recurrentes
Suscripciones que se cobran solas.
Envía un enlace de pago cada ciclo, o deja que el cliente apruebe una vez y cobra on-chain cada periodo automáticamente.
Enlaces de pago
Cada ciclo de facturación se envía por correo al pagador un enlace de checkout alojado. Clic, pago, listo.
- Enlace de checkout por ciclo
- Entrega por correo al pagador
- Página de pago alojada — sin código
Cargo automático
El pagador aprueba una allowance de token (EVM) o delegación (Solana) una vez. OrcaRail cobra automáticamente cada periodo.
- Allowance / delegación on-chain
- Cobro automático cada ciclo
- Reintento por mora + alertas de webhook
Crear una suscripción
const subscription = await orcarail.subscriptions.create({
amount: '9.99',
currency: 'usd',
interval: 'month',
interval_count: 1,
collection_method: 'auto_charge',
token_id: 1,
network_id: 1,
payer_email: '[email protected]',
withdrawal_addresses: [
{ address: '0x...', percentage: 100 }
],
})

Por qué OrcaRail
Lanza pagos cripto sin reescribir tu stack.
Checkout listo para usar
Enlaces de checkout y widgets embebibles con UX limpia y amigable para web2.
Stablecoin primero
Precio en fiat, liquidación en USDC/USDT y montos exactos en el checkout.
Enrutamiento inteligente
Selecciona automáticamente la red más rápida o de menor comisión para cada pago.
Webhooks + idempotencia
Eventos fiables para estados pagado, pendiente y reembolsado con reintentos seguros.
Reembolsos + disputas
Reembolsos parciales, notas y pistas de auditoría en cada transacción.
Flujos auditables
Lógica de pago clara con eventos exportables que puedes verificar de extremo a extremo.
Cómo funciona
Tres pasos del intento de pago a la liquidación.
Crea un pago
Usa la API o el dashboard para fijar precio en USD/EUR y elegir el token de liquidación.
El cliente paga
Checkout listo para WalletConnect, confirmaciones claras y enrutamiento de red.
Tú entregas
El webhook confirma el estado on-chain para que cumplas al instante.
Redes y tokens
Una API, todas las cadenas.
Stablecoin primero con USDC/USDT en EVM, Solana, Bitcoin y más. Redes y tokens se obtienen en vivo desde nuestra API.
Hecho para SaaS y marketplaces
Envía cada pago a la cartera correcta.
Define un withdrawal_address en cada payment intent y los fondos llegan exactamente donde deben — una cartera por vendedor o campaña.
Enrutamiento por pago
Pasa una dirección de cartera al crear un pago. Los fondos de ese pago se retiran allí automáticamente.
Respaldo al valor por defecto
Omite la dirección y los fondos van a la cartera de retiro por defecto de tu cuenta — cero configuración para casos simples.
Divide y cobra tu comisión
Asigna un % de comisión a las API keys. Ganas esa parte en cada pago; aparece en la cotización y se envía a tu dirección de retiro.
Ejemplo de retiro dinámico
// Each vendor gets paid to their own wallet
for (const order of orders) {
await orcarail.paymentIntents.create({
amount: order.total,
currency: 'usd',
payment_method_types: ['crypto'],
tokenId,
networkId,
return_url: `${appUrl}/success`,
withdrawal_address: order.vendor.walletAddress,
metadata: { orderId: order.id },
})
}Hecho para desarrolladores
Una API limpia con estados predecibles.
Usa el SDK, recibe eventos de webhook y confía en la idempotencia para mantener tu stack web2 alineado con la realidad on-chain. Mira el flujo de pago en la demo y la guía de integración completa.
Eventos de webhook
payment_intent.succeeded · payment_intent.processing · payment_intent.canceled · payment_intent.requires_payment_method
Política de confirmaciones
Exige 1–N confirmaciones por cadena, configurable por app.
Crear pago
import OrcaRail from '@orcarail/node'
const orcarail = new OrcaRail(
process.env.ORCARAIL_API_KEY,
process.env.ORCARAIL_API_SECRET
)
const intent = await orcarail.paymentIntents.create({
amount: '100.00',
currency: 'usd',
payment_method_types: ['crypto'],
tokenId: 1,
networkId: 1,
return_url: 'https://yourapp.com/success',
metadata: { orderId: 'A-2049' },
withdrawal_address: vendor.walletAddress, // optional per-payment routing
})
// Confirm and redirect to hosted checkout
const confirmed = await orcarail.paymentIntents.confirm(intent.id, {
client_secret: intent.client_secret,
return_url: 'https://yourapp.com/success',
})
// Redirect customer to confirmed.nextAction.redirectToUrl.urlEvento de webhook
POST /webhooks/orcarail
x-webhook-signature: <hmac-sha256-hex>
{
"type": "payment_intent.succeeded",
"data": {
"object": {
"id": "abc123",
"amount": "100.00",
"currency": "usd",
"status": "succeeded"
}
}
}Precios
Precios simples y transparentes.
OrcaRail alojado cuesta $0.10 por transacción con tus primeras 1.000 gratis. Autoalojado es gratis en tu propia infraestructura. Código abierto pronto
Transparente por diseño
Preguntas frecuentes
Todo lo que preguntan los equipos antes de lanzar.
¿El servicio es realmente gratis?
Alojado cuesta $0.10 por transacción con tus primeras 1.000 gratis. Autoalojado es gratis.
¿Custodian fondos?
OrcaRail puede funcionar no custodial por defecto. Tú controlas adónde van los pagos.
¿Qué cadenas y tokens se soportan?
OrcaRail es multichain: soportamos todas las redes EVM, Solana y Bitcoin. Planeamos soportar el resto pronto según las peticiones de usuarios.
¿Cómo funcionan los reembolsos?
Puedes emitir reembolsos totales o parciales con notas y pista de auditoría.
¿Hay un dashboard?
El dashboard incluye vistas de transacciones, webhooks y registros.
¿Y el cumplimiento?
Añade campos de metadatos para flujos KYT/KYC o conecta tu propio proveedor.
¿Cómo se mantienen fiables los webhooks?
Reintentos de webhook, firmas y claves de idempotencia van incluidos.
