Documentación API

Documentación API

RateON Exchange API v1

Esta documentación explica cómo integrar el servicio de intercambio RateON en una wallet, plataforma de monitoreo, aplicación o servicio asociado. La API permite obtener direcciones de intercambio, calcular importes, crear órdenes y seguir sus estados.

Base URL
/api/userapi/v1/
https://rateon.io/api/userapi/v1/{method}
Solicitud / respuesta
POST → JSON
Todos los parámetros se envían en el cuerpo de la solicitud. Las respuestas se devuelven en formato JSON.
Direcciones de intercambio

Direcciones de intercambio

Recibe pares disponibles, reservas, límites y campos obligatorios para cada dirección de intercambio.

Creación de órdenes

Creación de órdenes

Crea órdenes de intercambio desde tu propia interfaz y transmite de forma segura los datos de la wallet del usuario a través de la API.

Seguimiento de estado

Seguimiento de estado

Sigue el estado de las órdenes mediante métodos API o recibe notificaciones callback server-to-server.

Inicio rápido

Formato del endpoint

https://rateon.io/api/userapi/v1/{method}

Content type

Para los parámetros en el cuerpo de la solicitud se recomienda usar application/x-www-form-urlencoded.

curl -X POST "https://rateon.io/api/userapi/v1/test" -H "API-LOGIN: YOUR_API_LOGIN" -H "API-KEY: YOUR_API_KEY" -H "API-LANG: en_US"
Autenticación
HeaderObligatorioDescripción
API-LOGINAPI login emitido para tu cuenta de integración.
API-KEYClave API privada emitida para tu cuenta de integración.
API-LANGNoIdioma forzado de la respuesta. Ejemplos: en_US, ru_RU.
Seguridad: guarda la clave API solo en el lado del servidor. No la expongas en JavaScript del navegador, código público de aplicaciones móviles ni aplicaciones del lado del cliente.
Flujo de integración recomendado

Cargar monedas y direcciones

Llama a get_direction_currencies y get_directions para mostrar los pares de intercambio disponibles.

1

Obtener detalles de la dirección

Llama a get_direction para obtener el tipo de cambio, reserva, límites, comisiones y campos obligatorios.

2

Calcular el importe

Llama a get_calc justo antes de crear la orden para calcular los importes actuales de envío y recepción.

3

Crear y seguir la orden

Llama a create_bid, luego usa bid_info, get_exchanges o callbacks para seguir el estado.

4
Checklist de integración para wallet

1. Crear selección de par

Usa get_direction_currencies y get_directions para obtener monedas, pares y direction_id.

2. Mostrar campos dinámicos

Usa get_direction para mostrar los campos obligatorios give_fields, get_fields y dir_fields.

3. Calcular antes de enviar

Usa get_calc justo antes de crear la orden para mostrar el importe actual y detectar posibles cambios.

4. Crear orden y guardar ID

Usa create_bid y guarda los valores devueltos id, hash, status y los datos de la acción de pago.

5. Seguir el estado

Usa callback_url para notificaciones push y después verifica el estado mediante bid_info o get_exchanges.

6. Respetar las acciones API

Llama a pay_bid y cancel_bid solo si el valor devuelto en api_actions permite explícitamente la acción vía API.

Resumen de métodos
MétodoPropósitoUso típico
testVerifica el acceso API.Úsalo primero para comprobar credentials y la IP allowlist.
get_direction_currenciesDevuelve las monedas disponibles para intercambio.Construir selectores de monedas.
get_directionsDevuelve las direcciones de intercambio disponibles.Construir la lista de pares y obtener direction_id.
get_directionDevuelve información detallada sobre una dirección.Mostrar tipo de cambio, límites, reserva y campos obligatorios.
get_calcCalcula el importe del intercambio.Mostrar el importe actual antes de crear la orden.
create_bidCrea una orden de intercambio.Enviar la solicitud final de intercambio.
bid_infoDevuelve información de pago y estado de una orden creada mediante API.Comprobar por id o hash.
get_exchangesDevuelve órdenes creadas por la clave API actual.Mostrar historial de órdenes o sincronizar estados.
pay_bidMarca una orden como pagada si está permitido.Usar solo si api_actions.pay = api.
cancel_bidCancela una orden si está permitido.Usar solo si api_actions.cancel = api.
Referencia de métodos

Parámetros de solicitud

No hay parámetros obligatorios.

Parámetros opcionales

currency_id_give, currency_id_get.

Respuesta

Devuelve las monedas disponibles para el lado de envío y recepción. Usa este método para construir selectores de monedas.

Parámetros opcionales

currency_id_give, currency_id_get.

Respuesta

Cada dirección incluye direction_id, ID de monedas de envío/recepción, nombres de monedas y logotipos.

Parámetro obligatorio

direction_id — ID de la dirección de intercambio.

Campos de respuesta

Usa campos de respuesta como reserve, course_give, course_get, min_give, max_give, min_get, max_get, give_fields, get_fields y dir_fields.

Parámetros obligatorios

direction_id, calc_amount, calc_action.

Valores de calc_action

1 importe de envío, 2 importe de recepción, 3 importe de envío con comisión, 4 importe de recepción con comisión.

Campos de respuesta

Usa sum_give, sum_give_com, sum_get, sum_get_com, com_give, com_get, límites y el flag changed.

Parámetros principales

direction_id, calc_amount, calc_action, account1, account2, campos personalizados cf1cf99.

Parámetros opcionales

api_id, partner_id, callback_url. Usa callback_url si quieres que RateON notifique a tu servidor cuando cambie el estado de la orden.

Campos de respuesta

Guarda los valores devueltos id y hash. Usa status, status_title, campos de importe, instrucción de pago y api_actions.

Parámetros

Envía id o hash. Usa este método después de callback notifications y cuando el usuario abra la pantalla de la orden.

Filtros opcionales

start_time, end_time, ip, id, api_id, status_history, limit, offset.

Acciones de pago

api_actions.pay

Si el valor es api, la wallet puede llamar a pay_bid. Si se devuelve un enlace o instrucción de pago, muéstralo al usuario.

api_actions.cancel

Si el valor es api, la wallet puede llamar a cancel_bid. De lo contrario, la cancelación puede no estar disponible para esta orden.

Antes de mostrar botones de pago o cancelación, verifica siempre api_actions. Algunas acciones pueden ser procesadas automáticamente por merchant modules o no estar disponibles para una orden específica.
Estados de órdenes
newNueva orden
coldnewEsperando verificación
payedEl usuario marcó la orden como pagada
realpayPago recibido
verifyEn revisión
successOrden completada
cancelOrden cancelada
errorError de la orden
partpayPago parcial
payouterrorError de payout
mercherrorError del merchant module
deleteOrden eliminada
Callback notifications

Usa callbacks como notificación server-to-server de que una orden puede haber cambiado. La wallet siempre debe verificar el estado final mediante la API antes de actualizar la interfaz del usuario.

Activar callbacks

Envía callback_url al llamar a create_bid. La URL debe estar disponible por HTTPS y poder recibir solicitudes POST de RateON.

1

Recibir datos de callback

El callback payload puede incluir bid_id, account1, account2 y campos personalizados de la orden cf1cf99, según la dirección seleccionada y los campos de la orden.

2

Verificar el estado de la orden

Después de recibir un callback, llama a bid_info usando el id o hash de la orden. Si necesitas sincronizar varias órdenes, usa get_exchanges.

3

Actualizar la interfaz de la wallet

Actualiza la pantalla de la orden solo después de verificarla mediante API. Esto evita cambios de estado incorrectos si el callback se retrasa, se duplica o se reintenta.

4
Importante: considera los callbacks como notificaciones, no como la única fuente de verdad. El estado actual de la orden debe confirmarse mediante bid_info o get_exchanges.
Errores
ErrorPosible causaAcción recomendada
Api disabledCredentials incorrectas o acceso API desactivado.Comprueba API-LOGIN, API-KEY, acceso API e IP allowlist.
Empty responseLos datos solicitados no se encontraron o los parámetros son incorrectos.Comprueba los parámetros obligatorios e ID.
No bid existsLa orden solicitada no existe.Comprueba el id o hash de la orden.
Method not supportedEl método API seleccionado no está habilitado para esta clave API.Solicita acceso al método requerido.
Direction not foundLa dirección de intercambio solicitada no está disponible mediante API.Comprueba la disponibilidad de la dirección y los permisos API.

FAQ

¿Cómo obtengo API credentials?
Contacta con el soporte de RateON y proporciona el nombre de la empresa, el caso de uso, los métodos API necesarios y las IP de los servidores. Las credentials se emiten después de la aprobación.
¿Se puede restringir el acceso API por IP?
Sí. Por seguridad, el acceso API puede limitarse solo a IP de servidores aprobadas.
¿Debo llamar a get_calc antes de crear una orden?
Sí. Recomendamos llamar a get_calc justo antes de create_bid para calcular el importe de intercambio actual.
¿Cómo puedo seguir el estado de una orden?
Usa bid_info para una orden, get_exchanges para el historial de órdenes o envía callback_url al crear una orden.

¿Listo para la integración?

Envía tu caso de uso, los métodos API necesarios y las IP de tus servidores. Prepararemos las credentials y ayudaremos con la primera solicitud de prueba.

Contactar con soporte
Integración RateON API
Choose file
Give
Get
Exchange
days
hours