Especificaciones Técnicas
Documentación técnica completa para implementar el estándar de pago universal payware. Construido sobre estándares abiertos, diseñado para desarrolladores.
Especificaciones de Protocolo API
La API de payware está construida sobre principios modernos RESTful con estándares abiertos para interoperabilidad global.
Arquitectura API RESTful
Protocolo
- Transporte: HTTPS/TLS 1.3
- Autenticación: Basada en firma con identificador de socio
- Formato: JSON (application/json, UTF-8)
- Versionado: Basado en encabezado (Api-Version: 1)
- Codificación: UTF-8
Métodos HTTP
- POST: Crear transacción, procesar transacción
- GET: Consultar estado e historial de transacciones
- PATCH: Cancelar transacción
- Marcas de tiempo: Formato timestamp UNIX
- Moneda: Códigos de 3 letras ISO, formato decimal
Ejemplo de Solicitud
POST /api/transactions
Api-Version: 1
Content-Type: application/json
{
"account": "GB29NWBK60161331926810",
"friendlyName": "Your Favorite Shop",
"callbackUrl": "https://merchant.com/callback",
"trData": {
"amount": "150.00",
"currency": "GBP",
"reasonL1": "Payment"
},
"trOptions": {
"type": "QR",
"timeToLive": 120
}
} Sistema de Callbacks
Notificaciones de estado de transacción en tiempo real mediante POST HTTPS a tu URL de callback.
Tipos de Callback
- • TRANSACTION_FINALIZED
Estado de Transacción
- • CONFIRMED - Pago exitoso
- • DECLINED - Pago rechazado por el usuario
- • FAILED - Error de procesamiento de pago
- • CANCELLED - Transacción cancelada
Garantías de Entrega
- • 15 intentos de reintento (una vez por segundo)
- • Requiere respuesta con estado HTTP 200
- • URLs de callback solo HTTPS
- • Soporte de idempotencia mediante passbackParams
Seguridad y Criptografía
Estándares de Encriptación
Capa de Transporte
TLS 1.3 con secreto perfecto hacia adelante, intercambio de claves ECDHE
Datos en Reposo
Encriptación AES-256-GCM para datos sensibles almacenados
Firma de Mensajes
Firmas digitales HMAC-SHA256 y RSA-2048
Tokenización de Cuentas
La información sensible de cuentas nunca se transmite. En su lugar, los tokens representan el pago con alcance y vida útil limitados.
Vida útil: Multi-uso o limitado por tiempo (2 minutos por defecto)
Alcance: Específico del socio, limitado por monto
Detalles Técnicos de Métodos de Pago
| Método | Tecnología | Formato de Datos | Rango/Especificaciones |
|---|---|---|---|
| Código QR | Escaneo de código de barras 2D | Datos de transacción codificados | Hasta 2KB de carga útil, corrección de errores |
| Código de barras | Escaneo óptico 1D/2D | Datos numéricos/alfanuméricos | Code 128, dimensiones configurables |
| NFC | Transmisión sin contacto | Datos de transacción mediante toque NFC | Proximidad 0-10cm, compatible ISO 14443 |
| BLE | Proximidad Bluetooth | Datos de transacción mediante Bluetooth | Rango 0-50m, soporte Bluetooth 5.0+ |
| Soundbite | Firma de audio audible para humanos | Disparadores de sonido registrados | Cualquier sonido audible (música, jingles, efectos) |
| Enlace | Enlace profundo HTTPS | URL con parámetros de pago | URLs HTTPS seguras, codificación segura para URL |
| Texto | Entrada de código alfanumérico | Código de pago de 10 caracteres | Cualquier medio: SMS, mensajería, email, papel |
Requisitos de Integración
Requisitos Mínimos
- Soporte HTTPS/TLS para comunicación segura
- Encabezado Api-Version en todas las solicitudes API (Api-Version: 1)
- URL de callback HTTPS para recibir actualizaciones de transacciones
- Análisis de mensajes JSON (codificación UTF-8)
- Identificador de socio y firma para autenticación API
Mejores Prácticas Recomendadas
- Usa sandbox.payware.eu para integración y pruebas
- Retorna HTTP 200 para reconocimiento de callback
- Consulta estado de transacción mediante GET /transactions-history si falla el callback
- Establece timeToLive apropiado para tu caso de uso (60-600 segundos)
- Usa passbackParams para idempotencia y seguimiento de pedidos
SDKs y Librerías Oficiales
Librerías preconstruidas para integración rápida en lenguajes de programación populares.
JavaScript / Node.js
npm install @payware/sdk
- • Soporte TypeScript
- • Asincronía basada en promesas
- • Compatible con React Native
Python
pip install payware
- • Soporte Async/await
- • Integración Django
- • Type hints incluidos
Java
Dependencia Maven/Gradle
- • Spring Boot starter
- • Streams reactivos
- • Soporte Android
PHP
composer require payware/php
- • Compatible PSR-7/18
- • Paquete Laravel
- • Plugin WordPress
Ruby
gem install payware
- • Integración Rails
- • Helpers de prueba RSpec
- • Soporte ActiveRecord
Go
go get payware.io/sdk
- • Consciente del contexto
- • Cero dependencias
- • Seguro para concurrencia
Versionado y Ciclo de Vida de API
Estrategia de Versionado
La versión de API se especifica mediante el encabezado HTTP Api-Version. Las actualizaciones menores/de parche son retrocompatibles.
Actual: Api-Version: 1 (estable)
Método: Versionado basado en encabezado
Soporte: Mínimo 24 meses
Aviso: 12 meses antes de depreciación
Acceso a Registro de Cambios
Todos los cambios de API están documentados con guías de migración y código de ejemplo.
- Feed de registro de cambios en tiempo real
- Notificaciones por email
- Herramientas de migración
¿Listo para Comenzar a Construir?
Accede a documentación completa de API, ejemplos de código y herramientas para desarrolladores