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 }
  ],
})
Cargo automático aprobado — cartera del pagador conectada, allowance activaAprobar cargo automático — elige número de ciclos y aprueba on-chain

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.

01

Crea un pago

Usa la API o el dashboard para fijar precio en USD/EUR y elegir el token de liquidación.

02

El cliente paga

Checkout listo para WalletConnect, confirmaciones claras y enrutamiento de red.

03

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.url

Evento 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

No custodial por defecto — tú controlas adónde van los fondos.
Autoaloja el stack completo en tu propia infraestructura. Código abierto pronto
Exporta y verifica cada evento. Sin ataduras ni tarifas ocultas.
Empieza a construir

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.

Elige tu idioma

Elige tu idioma