Endpoints para consultar comisiones generadas
API Intermediarios (1.0.0)
El API de Intermediarios ha sido diseñado para que puedas acceder e integrar fácilmente las principales funcionalidades que ofrecemos a nuestros socios y aliados.
- Cotizar productos de Salud, Generales y Vida
- Emitir pólizas de manera digital
- Consultar tus pólizas, facturas, consumos y más
Todo en un solo lugar, con seguridad, rapidez y disponibilidad 24/7.
En esta página encontrarás toda la información necesaria para comenzar a usar el API, incluyendo:
- Descripción general del API
- Especificación OpenAPI en formato YAML, lista para ser utilizada en Postman, Swagger u otras herramientas
- Ejemplos prácticos de uso para integrarte más rápido
- Guías paso a paso para autenticación, cotización, emisión y consulta de información
- Consulta la especificación OpenAPI
- Explora los endpoints disponibles en la sección de referencia
- Integra las funcionalidades en tus sistemas internos para comenzar a operar
No requerido si contratanteEsTitular=true
No requerido si contratanteEsTitular=true
- Mock serverhttps://intermediarios-api.humano.com.do/_mock/apis/v2/productos/buen-viaje/polizas
- DEV APIhttps://devapi.humano.com.do/api/v2/productos/buen-viaje/polizas
- Production APIhttps://huapi.humano.com.do/api/v2/productos/buen-viaje/polizas
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://intermediarios-api.humano.com.do/_mock/apis/v2/productos/buen-viaje/polizas \
-H 'Content-Type: application/json' \
-H 'Ocp-Apim-Subscription-Key: YOUR_API_KEY_HERE' \
-H 'x-codigo-mediador: YOUR_API_KEY_HERE' \
-H 'x-user-key: YOUR_API_KEY_HERE' \
-d '{
"contratanteEsTitular": true,
"contratante": null,
"asegurados": [
{
"tipoAsegurado": "TITULAR",
"primerNombre": "Juan",
"segundoNombre": null,
"primerApellido": "Pérez",
"segundoApellido": null,
"fechaNacimiento": "1988-05-10T00:00:00Z",
"sexo": "M",
"estadoCivil": "S",
"documento": {
"tipo": "CEDULA",
"numero": "00112345678"
},
"codigoIsoPais": "DO",
"email": null
}
],
"facturacion": {
"generarEnlaceDePago": true
},
"codigoIntermediario": "79999",
"codigoCanal": "WEB",
"destino": {
"fechaInicial": "2026-02-01T00:00:00Z",
"fechaFinal": "2026-02-10T00:00:00Z",
"codigoIsoPais": "US",
"requiereCartaSchengen": false
}
}'{ "data": { "numeroPoliza": "BV-2026-000001", "enlaceDePago": "https://pay.humano.com.do/bv/FAC-2026-001", "factura": { … } }, "meta": { "timestamp": "2026-01-19T14:30:00Z", "requestId": "0d7a7a7e-6d70-4d2f-a7e1-6b0cbd4e61b3" } }
Request
Devuelve la clave pública asociada al kid indicado en formato PEM.
Se utiliza para cifrar el payload sensible del pago con JWE (RSA-OAEP-256 + A256GCM). Flujo criptográfico típico:
- Obtén la clave pública por kid
- Cifra JSON sensible con JWE
- Firma el JWE con JWS (RS256)
- Envía el POST de pago
- Mock serverhttps://intermediarios-api.humano.com.do/_mock/apis/v2/productos/buen-viaje/crypto/publickey/{kid}
- DEV APIhttps://devapi.humano.com.do/api/v2/productos/buen-viaje/crypto/publickey/{kid}
- Production APIhttps://huapi.humano.com.do/api/v2/productos/buen-viaje/crypto/publickey/{kid}
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X GET \
https://intermediarios-api.humano.com.do/_mock/apis/v2/productos/buen-viaje/crypto/publickey/crt-pago-buen-viaje-pub \
-H 'Ocp-Apim-Subscription-Key: YOUR_API_KEY_HERE' \
-H 'x-codigo-mediador: YOUR_API_KEY_HERE' \
-H 'x-user-key: YOUR_API_KEY_HERE'-----BEGIN PUBLIC KEY-----
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A...
-----END PUBLIC KEY-----Request
Procesa el pago de una póliza/factura de Buen Viaje.
Seguridad (pago encriptado v2):
- Cifra datos sensibles del medio de pago con JWE (RSA-OAEP-256 + A256GCM)
- Firma el JWE con JWS (RS256) usando
firmaKid - Envío de
nonceúnico ytimestampUTC (anti-replay)
Prerrequisito: obtener la clave pública del servidor: GET /v2/productos/buen-viaje/crypto/publickey/{kid}
JWE compacto (RSA-OAEP-256 + A256GCM)
kid del servidor (clave pública usada para cifrar)
GUID único por solicitud (anti-replay)
Timestamp ISO-8601 en UTC (con sufijo Z)
JWS compacto RS256 firmado sobre el string del JWE
- Mock serverhttps://intermediarios-api.humano.com.do/_mock/apis/v2/productos/buen-viaje/pagos
- DEV APIhttps://devapi.humano.com.do/api/v2/productos/buen-viaje/pagos
- Production APIhttps://huapi.humano.com.do/api/v2/productos/buen-viaje/pagos
- curl
- JavaScript
- Node.js
- Python
- Java
- C#
- PHP
- Go
- Ruby
- R
- Payload
curl -i -X POST \
https://intermediarios-api.humano.com.do/_mock/apis/v2/productos/buen-viaje/pagos \
-H 'Content-Type: application/json' \
-H 'Ocp-Apim-Subscription-Key: YOUR_API_KEY_HERE' \
-H 'x-codigo-mediador: YOUR_API_KEY_HERE' \
-H 'x-user-key: YOUR_API_KEY_HERE' \
-d '{
"numeroFactura": "FAC-2026-001",
"monto": 100.5,
"impuesto": 18.09,
"moneda": "USD",
"metodoPago": {
"tipo": "tarjeta_credito",
"detalles": {
"datosTarjetaCifrados": {
"jwe": "<JWE-compacto>",
"kid": "crt-pago-buen-viaje-pub",
"nonce": "d3e7e5e8-8a26-4346-9a9c-8e5f8a7a1c1a",
"timestamp": "2026-01-19T14:35:00Z",
"firmaJws": "<JWS-compacto-sobre-JWE>",
"firmaKid": "cliente-bv-firma-001"
}
}
},
"metadatos": {
"canal": "web",
"campania": "promo_vuelta_clases",
"extra": {
"reintentos": 0
}
}
}'{ "numeroFactura": "FAC-2026-001", "numeroRecibo": "RC-2026-000123", "numeroAutorizacion": "4F7A92", "montoPagado": 118.59, "moneda": "USD", "mensaje": "Pago procesado exitosamente", "fechaTransaccion": "2026-01-19T14:35:41Z", "duracionMs": 842 }