Desarrolladores

API de pasarela de pagos para tarjetas y cripto

Acepta tarjetas, Apple Pay, PayPal, Revolut y cripto con una sola API REST. JSON de entrada y salida, webhooks firmados, claves de prueba y un endpoint que funciona incluso sin cuenta.

En resumen

La API de UTOPAY crea un pago y devuelve un checkout_url para el comprador. Los pagos con tarjeta y wallet se convierten en USDC y se envían a tu wallet (4,5% todo incluido); los pagos en cripto van directos a tu wallet (1,5% + comisión de red). Cada cambio de estado llega por un webhook firmado. URL base: https://api.utopay.app.

Estilo
REST + JSON
Autenticación
Bearer, clave secreta
Sin cuenta
POST /v1/pay, /v1/crypto/pay
Webhooks
Firmados con HMAC-SHA256
Modo de prueba
utopay_sk_test_…

Endpoints de un vistazo

EndpointAutenticaciónPara qué sirve
POST /v1/paymentsclave secretaCrear un pago con tarjeta o wallet
POST /v1/pay—Crear un pago sin cuenta (con una wallet de cobro)
POST /v1/crypto/paymentsclave secretaCrear un pago en cripto
POST /v1/crypto/pay—Pago en cripto sin cuenta
GET /v1/payments/:idclave secretaEstado del pago
GET /v1/paymentsclave secretaLista de pagos
GET /v1/providers—Métodos de pago disponibles para un importe y una moneda
GET /v1/crypto/coins—Monedas, redes y mínimos de la pasarela cripto
GET /v1/currencies—Monedas fiat aceptadas

La referencia completa con todos los campos, errores y ejemplos está en la documentación de la API.

Crear un pago

Envía el importe y la moneda; opcionalmente fija un método con provider (por ejemplo stripe para tarjetas y Apple Pay, paypal, revolut o transak para UPI). Redirige al comprador a checkout_url.

curl -X POST https://api.utopay.app/v1/payments \
  -H "Authorization: Bearer utopay_sk_live_..." \
  -H "content-type: application/json" \
  -d '{ "amount": 49.90, "currency": "EUR", "description": "Order #1042",
        "success_url": "https://shop.example/thanks" }'

# → { "id": "ord_…", "status": "pending",
#     "checkout_url": "https://api.utopay.app/pay/ord_…" }

Confirmar con webhooks

Registra un endpoint en el panel. UTOPAY envía payment.succeeded, payment.underpaid, payment.expired y payment.failed con la cabecera x-utopay-signature (HMAC-SHA256 sobre la marca de tiempo y el cuerpo original). Los reintentos duran unas siete horas. Hay ejemplos de verificación en Node.js, PHP y Python en la documentación de webhooks.

Opciones sin código y con poco código

  • Enlaces de pago: crea un enlace en el panel y compártelo, sin nada de código. Consulta los enlaces de pago.
  • Plugins para CMS: WooCommerce, WHMCS, OpenCart, PrestaShop, MODX, Easy Digital Downloads, Paid Memberships Pro y Tilda. Consulta los plugins.
  • Modo de prueba: las claves de prueba crean pedidos sin dinero real y puedes simular estados desde el panel.

Actualizado · Equipo de UTOPAY

FAQ

API de pasarela de pagos — preguntas frecuentes

¿Hay una API de pasarela de pagos gratuita?

No hay cuota de alta ni mensualidad: solo pagas por cada pago exitoso — 4,5% en tarjetas y wallets, 1,5% en cripto. El acceso a la API, el modo de prueba y los plugins son gratuitos.

¿Puedo usar la API sin registrarme?

Sí. POST /v1/pay y POST /v1/crypto/pay aceptan una dirección de wallet de cobro en lugar de una clave API.

¿Qué lenguajes se admiten?

Cualquier lenguaje que pueda enviar peticiones HTTPS con JSON. La documentación incluye ejemplos en cURL, Node.js, PHP y Python.

¿Cómo recibo el dinero?

Los pagos con tarjeta se convierten en USDC en Polygon y se envían a tu wallet; los pagos en cripto se reenvían a tu wallet en la misma moneda.

Sigue leyendo

Haz tu primer pago por API hoy

Crea pagos sin cuenta o abre una cuenta gratuita para tener claves API, enlaces de pago, webhooks y avisos por Telegram.