Primeros pasos
Empieza con la API de OrcaRail para aceptar pagos con criptomonedas mediante stablecoins como USDT y USDC.
Panel y app
Desde el Panel de OrcaRail puedes registrarte, iniciar sesión, completar la configuración guiada de tu organización, crear claves de API y gestionar usuarios.
Las organizaciones son el espacio de trabajo de tu cuenta de OrcaRail. Tus pagos, claves de API, miembros del equipo y ajustes de facturación viven dentro de una organización.
- URL del panel: https://app.orcarail.com (en instalaciones autoalojadas, usa la URL base de tu app).
| Uso | Ruta |
|---|---|
| Iniciar sesión | /sign-in |
| Registrarse | /sign-up |
| Configuración guiada | Redirección tras iniciar sesión si la organización aún necesita configurarse |
| Claves de API | /api-keys |
| Usuarios | /users |
| Olvidé mi contraseña | /forgot-password |
| Ajustes | /settings |
| Panel principal | / |
Visión general
OrcaRail ofrece una API y SDK estándar y fáciles de usar para aceptar pagos con criptomonedas. Con OrcaRail puedes:
- Aceptar pagos con stablecoins de tus clientes
- Crear payment intents que redirigen a los usuarios a una página de pago alojada
- Recibir notificaciones de webhook de los eventos de pago
- Gestionar tus claves de API y la autenticación
Crear una cuenta
Para empezar con OrcaRail necesitas crear una cuenta.
Desde el panel
- Regístrate — Abre Panel → Registrarse, introduce tu correo, contraseña y nombre, y envía el formulario.
- Confirma tu correo — Revisa tu bandeja de entrada y haz clic en el enlace de confirmación (o usa el endpoint de confirmación de la API que aparece más abajo).
- Inicia sesión — Abre Panel → Iniciar sesión e introduce tus credenciales; se te redirigirá al panel.
- Crea tu primera organización — Después de iniciar sesión, OrcaRail necesita una organización para que puedas continuar en el panel. Si tu cuenta aún no tiene una, se te redirige a la configuración guiada. Introduce el nombre de la organización, confirma o edita el slug generado y créala; pasarás a ser su propietario.
- Completa la configuración guiada — Elige un modo de venta, genera o edita productos y precios, crea tu primera clave de API y crea un widget. El panel permanece bloqueado hasta completar esos pasos obligatorios para esa organización.
- Copia tus credenciales de API — Durante la configuración guiada, copia de inmediato la key y el secret. El secret solo se muestra una vez y no se puede recuperar después.
- Equipo y usuarios (opcional) — Para invitar a miembros del equipo, usa Panel → Usuarios (invitación por correo y gestión de roles). Los miembros se invitan a tu organización.
Alternativa: mediante la API
Endpoint de registro
POST /api/v1/auth/email/register
Cuerpo de la solicitud:
{
"password": "secure-password",
"firstName": "John",
"lastName": "Doe"
}
Respuesta: 204 No Content
Tras el registro recibirás un correo de confirmación. Haz clic en el enlace del correo para activar tu cuenta.
Confirmación del correo
POST /api/v1/auth/email/confirm
Cuerpo de la solicitud:
{
"hash": "confirmation-token-from-email"
}
:::tip Empieza en el sandbox
Haz clic en Go to sandbox en el panel para obtener una copia de tu organización solo con testnets, claves ak_test_, USDC de prueba gratis y pagos simulados. Consulta Organizaciones sandbox.
:::
Crear claves de API
Una vez confirmada tu cuenta y creada tu primera organización, puedes crear claves de API para autenticar tus solicitudes. Lo más sencillo es hacerlo desde el panel: ve a Panel → API Keys, haz clic en Create API key, asigna un nombre (y opcionalmente una URL de webhook) y copia la key y el secret de inmediato.
Alternativa con la API: crear una clave de API
POST /api/v1/organizations/:organizationId/api-keys
Authorization: Bearer YOUR_JWT_TOKEN
Esto crea una clave de API para la organización identificada por :organizationId. El bearer token debe tener acceso a esa organización.
Cuerpo de la solicitud:
{
"name": "Production API Key"
}
Respuesta:
{
"apiKey": {
"id": 1,
"name": "Production API Key",
"keyPrefix": "ak_live_",
"status": "active",
"createdAt": "2024-01-01T00:00:00.000Z",
"updatedAt": "2024-01-01T00:00:00.000Z"
},
"key": "ak_live_abc123def456",
"secret": "sk_live_xyz789uvw012"
}
:::warning Importante
¡Guarda tu secret de inmediato! Solo se muestra una vez y no se puede recuperar después. Si lo pierdes, tendrás que crear una nueva clave de API.
:::
Alternativa con la API: listar tus claves de API
GET /api/v1/organizations/:organizationId/api-keys
Authorization: Bearer YOUR_JWT_TOKEN
Respuesta:
[
{
"id": 1,
"name": "Production API Key",
"keyPrefix": "ak_live_",
"status": "active",
"createdAt": "2024-01-01T00:00:00.000Z"
}
]
Alternativa con la API: revocar una clave de API
POST /api/v1/api-keys/:id/revoke
Authorization: Bearer YOUR_JWT_TOKEN
Autenticación
OrcaRail admite dos métodos de autenticación:
- Bearer Token (JWT) - Para solicitudes autenticadas por un usuario
- Clave de API (Basic Auth) - Para solicitudes de servidor a servidor
Uso de Bearer Tokens
Primero, inicia sesión para obtener un JWT token:
POST /api/v1/auth/email/login
Cuerpo de la solicitud:
{
"password": "secure-password"
}
Respuesta:
{
"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
"refreshToken": "refresh_token_here",
"tokenExpires": 3600,
"user": {
"id": 1,
}
}
Después usa el token en las siguientes solicitudes:
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
Uso de claves de API
Para solicitudes de servidor a servidor, usa Basic Authentication con tu clave de API:
Authorization: Basic base64(key:secret)
Ejemplo con curl:
curl https://api.orcarail.com/api/v1/payment_intents \
-u ak_live_abc123def456:sk_live_xyz789uvw012
Usar el SDK de Node.js
La forma más sencilla de integrar pagos es con el SDK oficial de Node.js. Instálalo desde npm:
npm install @orcarail/node
- Paquete npm: @orcarail/node
Después crea un cliente y usa Payment Intents, Pay y Webhooks:
const OrcaRail = require('@orcarail/node').default
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',
})
Consulta la guía del SDK de Node.js para la instalación completa, la configuración, los payment intents y la verificación de webhooks.
Usar el SDK de PHP
Para aplicaciones PHP 8.1+, instala el SDK oficial con Composer:
composer require orcarail/orcarail-php
use OrcaRail\OrcaRailClient;
$orcarail = new OrcaRailClient([
'api_key' => getenv('ORCARAIL_API_KEY'),
'api_secret' => getenv('ORCARAIL_API_SECRET'),
]);
$intent = $orcarail->paymentIntents->create([
'amount' => '100.00',
'currency' => 'usd',
'tokenId' => $tokenId, // token UUID
'networkId' => $networkId, // network UUID
'return_url' => 'https://yourapp.com/success',
]);
Consulta la guía del SDK de PHP para la configuración, las suscripciones, las utilidades de catálogo y la verificación de webhooks.
Prueba la app de demostración
Una app de demostración de código abierto muestra el flujo completo: crear el intent, redirigir a la página de pago, página de éxito y webhooks.
- Repositorio: https://github.com/OrcaRail/demo
- Documentación: Guía de la app de demostración
Clónala, configura tu clave y secret de API y ejecútala en local o despliégala en Vercel.
Próximos pasos
Ahora que tienes una cuenta y claves de API, puedes:
- SDK de Node.js - Integra con
@orcarail/node - SDK de PHP - Integra con
orcarail/orcarail-php - App de demostración - Ejecuta la demo de código abierto
- Crear un Payment Intent - Empieza a aceptar pagos
- Configurar webhooks - Recibe notificaciones de pago
- Explora la referencia de la API - Consulta todos los endpoints