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.

Cargo automático

El pagador aprueba una allowance de token (EVM) o delegación (Solana) una vez. OrcaRail cobra automáticamente cada periodo.

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,5 % de cada transacción con tus primeras 1.000 gratis. Autoalojado es gratis en tu propia infraestructura.

Transparente por diseño

No custodial por defecto, sin ataduras y con la misma integración tanto si lo alojamos nosotros como si lo alojas tú.

Preguntas frecuentes

Todo lo que preguntan los equipos antes de lanzar.

¿El servicio es realmente gratis?

Alojado cuesta el 0,5 % de cada 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