Tablas de Dominio — Support API

1. Visión General

El servicio de Tablas de Dominio proporciona listas de valores aceptados por la plataforma Getnet para campos de registro de merchants. En otras palabras, funciona como un diccionario de valores válidos: antes de enviar los datos de un merchant, consultas aquí qué códigos y categorías reconoce la plataforma.

Sin este servicio, un integrador podría enviar un código de país, una categoría de actividad económica o un código postal que la plataforma desconoce —y el registro sería rechazado. El servicio resuelve este problema proporcionando, con anticipación, los conjuntos exactos de valores aceptados.


2. Contexto y Casos de Uso

La consulta a las tablas de dominio no es obligatoria, pero los valores enviados en el registro de merchant deben existir obligatoriamente en esas tablas. Por lo tanto, se recomienda consultarlas al inicio de la jornada de integración para armar listas de selección en las interfaces (dropdowns).

Escenarios reales de uso

SituaciónEndpoint recomendado
Mostrar al merchant un dropdown de países de nacimiento o de nacionalidadGET /domains/countries
Mostrar al merchant una lista de categorías de actividad económica (subramo)GET /domains/acquirer-merchant-categories
Validar si un código postal existe en la base antes de enviar la dirección en el registroGET /domains/zipcode/{postal_code}
Precompletar campos de dirección automáticamente a partir del código postal ingresadoGET /domains/zipcode/{postal_code}
information icon
Ejemplo de negocio: Un canal que está incorporando a un médico autónomo consulta primero GET /domains/acquirer-merchant-categories?natural_person para obtener la lista de categorías de persona física, se la presenta al merchant, y luego usa el code de la categoría seleccionada en el payload de registro. De la misma forma, el canal consulta el código postal del consultorio vía GET /domains/zipcode/{postal_code} para precompletar el formulario de dirección y garantizar que el código postal existe en la base de Getnet.

3. Flujo Principal

El diagrama a continuación ilustra cómo las tablas de dominio encajan en la jornada de registro de un merchant:

text
┌─────────────────────────────────────────────────────────────────┐ │ JORNADA DE ONBOARDING │ └─────────────────────────────────────────────────────────────────┘ INICIO │ ├─► [Opcional] 600;">GET /domains/countries │ Obtener lista de países válidos │ └─► Armar dropdown de país de nacimiento / nacionalidad │ ├─► [Opcional] 600;">GET /domains/acquirer-merchant-categories?natural_person │ Obtener categorías de actividad económica PF │ └─► Armar dropdown de categoría del merchant │ ├─► [Recomendado] 600;">GET /domains/zipcode/{postal_code} │ Validar código postal y obtener datos de dirección │ │ │ ├─► Código postal encontrado (200) │ │ └─► Precompletar campos de dirección │ │ Solicitar al merchant: número y complemento │ │ │ └─► Código postal no encontrado (404) │ └─► Informar al merchant que el código postal es inválido │ NO continuar con este código postal │ └─► 600;">PUT /merchants/{merchant_id} Enviar registro completo con valores validados └─► Merchant calificado con éxito

Relación entre los endpoints

Los tres endpoints son independientes entre sí —pueden ser llamados en cualquier orden y según la necesidad del flujo. El punto de convergencia es PUT /merchants/{merchant_id}, que consumirá los valores obtenidos aquí.

4. Prerrequisitos

Autenticación

Todos los endpoints requieren un token de acceso válido, obtenido previamente a través del endpoint POST /token.
El token debe enviarse directamente en el header Authorization, sin el prefijo Bearer:
text
Authorization: {token}

Dependencias

DependenciaDescripción
POST /tokenDebe llamarse antes de cualquier endpoint de esta API para obtener el token de acceso
PUT /merchants/{merchant_id}Endpoint que consume los valores devueltos por las tablas de dominio

Permisos

Es necesario tener un perfil con permiso de acceso a la API de onboarding de la plataforma Getnet. Consulta al equipo de integración de Getnet para verificar los permisos de tu credencial.


5. Guía Rápida de Integración

Escenario: Validar un código postal antes de registrar la dirección

Qué enviar:
bash
curl -X GET \ 'https://api-homologacao.getnet.com.br/v1/domains/zipcode/92410670' \ -H 'accept: application/json' \ -H 'Authorization: {su_token}'
Qué esperar en retorno (éxito — HTTP 200):
json
{ "street": "RUA PARANAPANEMA", "district": "IGARA", "city_code": "7533", "city": "CANOAS", "state": "RS", "country": "BR", "postal_code": "92410670" }
Usa los campos devueltos para precompletar el formulario de dirección. Solicita al merchant solo el número y el complemento (si lo hay), ya que estos campos no son devueltos por la API.

Escenario: Obtener categorías de actividad económica para Persona Física

Qué enviar:
bash
curl -X GET \ 'https://api-homologacao.getnet.com.br/v1/domains/acquirer-merchant-categories?natural_person' \ -H 'accept: application/json' \ -H 'Authorization: {su_token}'
Qué esperar en retorno (éxito — HTTP 200):
json
[ { "code": "2119", "description": "PROFISSIONAL AUTONOMO", "visible": false, "domain_name": "subramo" }, { "code": "4001", "description": "ACADEMIA DE GINASTICA - ARTES MARCIAIS - PERSONAL", "visible": false, "domain_name": "subramo" }, { "code": "9032", "description": "Advogado", "visible": false, "domain_name": "subramo" } ]
Usa el campo description como etiqueta visible en el dropdown y envía el campo code en el payload de registro del merchant.

Escenario: Obtener lista de países

Qué enviar:
bash
curl -X GET \ 'https://api-homologacao.getnet.com.br/v1/domains/countries' \ -H 'accept: application/json' \ -H 'Authorization: {su_token}'
Qué esperar en retorno (éxito — HTTP 200):
json
[ { "code": "BR", "description": "BRASIL" }, { "code": "US", "description": "ESTADOS UNIDOS" }, { "code": "PT", "description": "PORTUGAL" } ]
Usa el campo description como etiqueta visible y envía el code en los campos country_of_birth y/o nationality del registro.

6. Reglas de Negocio

Consulta de código postal (GET /domains/zipcode/{postal_code})

  • El código postal debe informarse solo con dígitos, sin guion, con exactamente 8 caracteres (ej.: 92410670).
  • Un código postal que devuelva 404 (no encontrado) no puede ser utilizado en el registro de dirección —el merchant será rechazado en la calificación si se envía un código postal inválido.
  • Los códigos postales de alcance municipal (ciudades pequeñas) se devuelven sin los campos street y district. En esos casos, solicita estos datos manualmente al merchant.
  • Los campos number (número del inmueble) y suite (complemento) nunca son devueltos por este endpoint —deben ser recopilados del merchant y agregados a la dirección antes de enviar en PUT /merchants/{merchant_id}.
  • El campo number es obligatorio cuando el inmueble tiene número. El campo suite es obligatorio cuando el inmueble no tiene número.

Categorías de actividad económica (GET /domains/acquirer-merchant-categories)

  • El parámetro natural_person es un flag sin valor —debe enviarse solo como ?natural_person en la query string para filtrar categorías aplicables a Persona Física.
  • El código "2119" (PROFISSIONAL AUTONOMO) es el valor por defecto para PF cuando no se conoce la categoría específica del merchant.
  • El valor enviado en el campo acquirer_merchant_category_code del registro debe existir obligatoriamente en la lista devuelta por este endpoint. Los códigos fuera de la tabla resultan en un error de validación.

Lista de países (GET /domains/countries)

  • Los códigos siguen el estándar ISO 3166-1 alpha-2 (dos letras mayúsculas, ej.: BR, US, PT).
  • Los valores enviados en los campos country_of_birth y nationality del registro deben existir obligatoriamente en la lista devuelta por este endpoint.

7. Tratamiento de Errores

Código HTTPSignificadoQué hacer
200Éxito — datos devueltos con éxitoContinuar con el flujo normalmente
401Token ausente, inválido o expiradoObtener un nuevo token vía POST /token e intentar nuevamente
403Token válido, pero sin permiso para acceder a este recursoVerificar los permisos de la credencial con el equipo de Getnet
404Código postal no encontrado en la base de Getnet (exclusivo del endpoint de código postal)Informar al merchant que el código postal informado no es aceptado por la plataforma y solicitar un código postal válido
500Error interno en el servidor de GetnetEsperar unos instantes e intentar nuevamente; si persiste, contactar al soporte de Getnet

Cuerpo estándar de error

Todos los errores devuelven el siguiente formato:

json
{ "status_code": 401, "message": "Unauthorized" }
information icon
Atención al error 404 en el código postal: Este es el único error con impacto directo en el registro del merchant. Un código postal que devuelve 404 no puede ser utilizado en PUT /merchants/{merchant_id} —el merchant será rechazado en la calificación. Trata este caso mostrando un mensaje claro al usuario para que corrija el código postal antes de continuar.

8. Glosario

TérminoDefinición
Tabla de dominioLista de valores válidos y aceptados por la plataforma para un determinado campo de registro. Funciona como un "diccionario" de opciones permitidas.
CEPCódigo postal brasileño, compuesto por 8 dígitos numéricos, utilizado para identificar vías públicas.
Alcance municipalCódigo postal que cubre un municipio entero (típico de ciudades pequeñas), sin vínculo con una vía pública específica. En esos casos, los campos de calle y barrio no son devueltos.
MerchantEstablecimiento comercial (persona física o jurídica) que está siendo registrado en la plataforma Getnet para aceptar pagos.
Merchant PFMerchant del tipo Persona Física —profesional autónomo, MEI o similar.
Merchant PJMerchant del tipo Persona Jurídica —empresa formalmente constituida.
acquirer_merchant_category_codeCampo del registro de merchant que identifica la categoría de actividad económica (subramo) del establecimiento. Debe ser un código válido devuelto por el endpoint de categorías.
country_of_birthCampo del registro de merchant PF que indica el país de nacimiento del titular.
nationalityCampo del registro de merchant PF que indica la nacionalidad del titular.
ISO 3166-1 alpha-2Estándar internacional de códigos de países con dos letras mayúsculas (ej.: BR para Brasil, US para Estados Unidos).
SubramoNombre interno de Getnet para la categoría de actividad económica de un merchant.
numberNúmero del inmueble en la dirección del merchant. Obligatorio cuando el inmueble tiene número.
suiteComplemento de la dirección (apartamento, sala, bloque, etc.). Obligatorio cuando el inmueble no tiene número.
TokenCredencial de acceso temporal obtenida vía POST /token, necesaria para autenticar todas las llamadas a la API.
CalificaciónProceso interno de Getnet de validación y aprobación del registro del merchant tras el envío de los datos.