Saltar al contenido

Localpayment para desarrolladores

Construye en torno a los detalles locales.

Encuentra las guías de la API, los requisitos por país, las herramientas de prueba y los ejemplos de implementación detrás de cada flujo de pago disponible.

  • REST + JSON
  • Webhooks firmados con HMAC
  • Sandbox Stage
  • Servidor MCP público

Tus primeras llamadas

Autentica, cobra, confirma

Tres pasos cubren el ciclo principal: obtener un token, crear un cobro y verificar el webhook firmado que lo confirma. El mismo modelo de solicitud, estados y webhooks se aplica en todos los países y medios de pago.

  • Los tokens vencen a los 5 minutos: renuévalos con POST /api/token/refresh/
  • Envía tu propio externalId único en cada transacción
  • El estado final llega por webhook, firmado con HMAC-SHA256
# 1) Obtén un token de acceso (Stage · válido por 5 minutos)
ACCESS_TOKEN=$(curl -s -X POST https://api.stage.localpayment.com/api/token/ \
  -H "Content-Type: application/json" \
  -d "{\"username\": \"$LP_API_USER\", \"password\": \"$LP_API_PASSWORD\"}" \
  | jq -r .access)

# 2) Crea un cobro Pix (ilustrativo, valores ficticios)
curl -X POST https://api.stage.localpayment.com/api/payin/ \
  -H "Authorization: Bearer $ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "paymentMethod": { "type": "BankTransfer", "code": "1314", "flow": "DIRECT" },
    "externalId": "7c1e2f7a-0000-4000-8000-000000000001",
    "country": "BRA",
    "currency": "USD",
    "amount": 100,
    "accountNumber": "<your-account-number>",
    "conceptCode": "0003",
    "merchant": { "type": "COMPANY", "name": "Nortia Commerce Ltda" },
    "payer": {
      "type": "INDIVIDUAL",
      "name": "Maria",
      "lastname": "Silva",
      "document": { "type": "CPF", "id": "000.000.000-00" }
    }
  }'

Diseño de la API

Predecible por diseño

Convenciones que se mantienen iguales entre productos y países, para que tu código de integración también lo haga.

  • REST y JSON

    URLs orientadas a recursos, verbos y códigos HTTP estándar y cuerpos JSON. Los países usan códigos ISO-3, como BRA o MEX.

  • Tokens Bearer de corta duración

    POST /api/token/ devuelve un token de acceso válido por 5 minutos y uno de refresco válido por 24 horas, enviado como Authorization: Bearer.

  • Tu ID y el nuestro

    Cada transacción lleva tu externalId y te devolvemos nuestro internalId. Usa cualquiera de los dos para consultar el estado o conciliar.

  • A prueba de duplicados

    Reutilizar un externalId devuelve 409 Conflict en lugar de crear una segunda transacción, así puedes reintentar con seguridad una solicitud que agotó el tiempo de espera.

  • Códigos para decidir

    Cada respuesta trae un objeto status con code, description y detail, más un arreglo errors. Las familias de códigos te dicen qué hacer.

  • Límites de solicitudes con backoff

    El exceso de solicitudes devuelve 429. Reintenta con backoff exponencial y un patrón circuit breaker, igual que ante respuestas 5xx y el código 800.

Manejo de errores

Familias de códigos de estado

Cada respuesta incluye status.code. El primer dígito te dice si esperar, corregir, reintentar o revertir.

  • 1xx

    Significado
    Pendiente
    Ejemplos
    100 INPROGRESS
    Qué hacer
    Espera el webhook o consulta el estado
  • 2xx

    Significado
    Éxito
    Ejemplos
    200 COMPLETED
    Qué hacer
    Entrega el pedido y actualiza tu contabilidad
  • 3xx

    Significado
    Validación
    Ejemplos
    300 rechazado (parámetro inválido) · 301 no autorizado para el país
    Qué hacer
    Corrige la solicitud: no la reintentes sin cambios
  • 7xx

    Significado
    Reglas de negocio
    Ejemplos
    701 cuenta inválida · 702 fondos insuficientes
    Qué hacer
    Muestra un mensaje claro o alerta a tu equipo de operaciones
  • 8xx

    Significado
    Proveedor o sistema
    Ejemplos
    800 error reintentable
    Qué hacer
    Reintenta con backoff exponencial
  • 9xx

    Significado
    Reversiones
    Ejemplos
    902 reembolsado · 904 suscripción cancelada tras reintentos fallidos · 906 contracargo
    Qué hacer
    Revierte la entrega y actualiza tu contabilidad

Estados HTTP en uso: 200, 201, 400, 401, 403, 404, 409, 429, 500, 502 y 503. Las tablas de códigos por tipo de transacción están en la referencia de la documentación.

Recorrido de integración

De la primera llamada a producción

La mayor parte del trabajo ocurre en Stage. El acceso a producción llega tras una revisión de seguridad y la verificación de tu empresa.

  1. 01

    Obtén credenciales de Stage

    Las credenciales de Stage se emiten al iniciar la alianza. Registra las IP de tus servidores en el Business Portal.

    Stage

  2. 02

    Construye y prueba

    Integra pay-ins, payouts o cuentas virtuales, procesa webhooks y prueba escenarios de error con datos de prueba.

    Stage

  3. 03

    Revisión de seguridad y KYB

    Revisamos tu integración y completamos la verificación de tu empresa (KYB) antes de emitir las credenciales de producción.

    Cumplimiento

  4. 04

    Sal a producción y expande

    Cambia a credenciales e IP de producción. Suma países y medios de pago por configuración, sin reintegrar.

    Producción

Herramientas de IA

Deja que tu asistente de IA lea la documentación

La documentación de Localpayment está pensada para funcionar con herramientas de desarrollo asistido por IA: incluye un servidor MCP, prompts listos para usar y acceso estructurado diseñado para sistemas de IA.

  • Servidor MCP en docs.localpayment.com/mcp, sin autenticación
  • Un índice llms.txt y una versión Markdown de cada página
  • Una biblioteca de prompts y agentes de integración y QA para los frameworks de agentes más usados
  • “Ask AI” integrado en la documentación
{
  "mcpServers": {
    "localpayment-docs": {
      "url": "https://docs.localpayment.com/mcp"
    }
  }
}

Seguridad

Seguro por defecto, desde la primera solicitud

Controles integrados en la API y el Business Portal, no agregados después.

  • Cifrado en tránsito y en reposo

    TLS 1.2+ en tránsito y AES-256 en reposo, con claves rotadas mediante AWS KMS.

  • Solo servidor a servidor

    Las llamadas viajan por HTTPS desde tu backend. Nunca expongas credenciales ni tokens en un navegador o una app móvil.

  • Lista de IP permitidas

    Solo las IP de servidor que registres en el Business Portal pueden llamar a la API, tanto en Stage como en producción.

  • Webhooks firmados

    Cada notificación lleva una firma HMAC-SHA256, así puedes rechazar todo lo que no enviamos nosotros.

  • Payouts con doble firma

    Exige un segundo aprobador antes de que un payout salga de tu cuenta, por API o en el portal.

  • MFA y acceso por roles

    Los usuarios del Business Portal inician sesión con autenticación multifactor y solo tienen los permisos que su rol necesita.

Preguntas frecuentes de desarrolladores

¿Hay un SDK?

No hay SDK oficiales de servidor: la API es REST y JSON, así que sirve cualquier cliente HTTP. Para formularios de tarjeta, el SDK JavaScript Smart Fields tokeniza los datos en campos alojados y reduce tu alcance PCI.

¿Cómo obtengo credenciales del sandbox?

Las credenciales de Stage se emiten al comienzo de la alianza. Cuéntanos sobre tu proyecto en el formulario de contacto y nuestro equipo te acompañará durante la incorporación.

¿Qué URL base uso?

Stage: https://api.stage.localpayment.com. Producción: https://api.v3.localpayment.com. Cada entorno tiene sus propias credenciales.

¿Cuánto tarda una integración?

Los equipos suelen salir a producción en semanas. Una vez integrado, los nuevos mercados se suman por configuración, sin reintegrar.

¿Cómo se manejan los reintentos y duplicados?

Envía un externalId único por transacción. Si reintentas con el mismo externalId, recibes 409 Conflict en lugar de un duplicado. Reintenta 429, 5xx y el código 800 con backoff exponencial.

¿Dónde reviso el estado del servicio?

En status.localpayment.com, que cubre los servicios de pay-in, payout y autenticación, los rieles locales y el historial de incidentes. Si necesitas ayuda, escribe a support@localpayment.com: el soporte está disponible 24/7.

¿Listo para construir?

Habla con nuestro equipo para iniciar la alianza y recibir credenciales de Stage, o explora la documentación ahora mismo.

¿Cómo podemos ayudarte?

Descarga tu ejemplar

Déjanos tus datos y obtén la edición completa al instante.