Schemas

Schemas definidos

Códigos de Schemas

Shinkansen usa distintos esquemas para identificar entidades (ej: personas naturales, instituciones financieras) o para determinar los valores posibles de una enumeración (ej: monedas, países, estado de una transacción).

Cuándo se debe explicitar un esquema.

Para entidades que pueden ser identificadas por múltiples esquemas, el esquema debe ser explícito. Por ej, el Banco BICE en Chile puede ser identificado por:

{
  "fin_id_schema": "SHINKANSEN",
  "fin_id": "BANCO_BICE_CL"
}

O también podría ser identificado por:

{
  "fin_id_schema": "CLCMF",
  "fin_id": "028"
}

Siempre usa el schema SHINKANSEN en los campos en que está disponible

No todos los actores de la red soportan todos los esquemas. Pero todos los actores deben soportar el schema SHINKANSEN. Por ende para mayor compatibilidad debes usar el schema SHINKANSEN siempre que esté disponible (por ejemplo para identificar bancos e instituciones financieras).

(Como usamos firmas digitales, no podemos traducir de un esquema a otro al re-enviar tus mensajes a otros actores de la red).

Esquemas implícitos

Por otro lado, hay campos que tienen un único posible esquema (o uno que se asume por defecto). Esto es típico cuando hay un estándar globalmente aceptado, como por ej:

    "currency": "CLP"

O también cuando la lista de posibles valores es definida por Shinkansen:

    "shinkansen_transaction_status": "error"

La siguiente lista incluye todos los esquemas usados por Shinkansen y el contexto en que se usa (sea un campo específico o un tipo de entidad)

Schemas

Globales

Contexto Schema Descripción
Institución Financiera (fin_id_schema) SHINKANSEN Identifica a entidades participantes de una transacción o que envían/reciben mensajes en Shinkansen
Campo account_type SHINKANSEN_ACCOUNT_TYPE Valores posibles para un tipo de cuenta
Campo transaction_type SHINKANSEN_TRANSACTION_TYPE Valores posibles para el tipo de transacción
Campo currency SHINKANSEN_CURRENCY Valores posibles para monedas
Campo shinkansen_transaction_status SHINKANSEN_TRANSACTION_STATUS Valores posibles para el estado de una transacción
Campo response_status SHINKANSEN_RESPONSE_STATUS Valores posibles para el estado de una respuesta

Chile

Contexto Schema Descripción
Institución Financiera (fin_id_schema) CLCMF Identifica a una entidad financiera en base a su código en la CMF (también conocido como 'código SBIF')
Persona natural o jurídica (id_schema) CLID Identifica a una persona natural o jurídica utilizando el identificador único tributario chileno (RUT)

Colombia

Contexto Schema Descripción
Persona natural (id_schema) COCC Cédula de Ciudadanía
Persona natural (id_schema) COTI Tarjeta de Identidad
Persona natural (id_schema) CONUIP Número Único de Identidad Personal
Persona natural (id_schema) COCE Cédula de Extranjería
Persona natural (id_schema) PASS Pasaporte (extranjeros)
Persona jurídica (id_schema) CONIT Número de Identidad Tributaria (empresas)

México

Contexto Schema Descripción
Persona física o moral (id_schema) MXRFC RFC (Registro Federal de Contribuyentes) de la persona u organización
Persona física (id_schema) MXCURP CURP (Clave Única de Registro de Población)

Perú

Contexto Schema Descripción
Persona física (id_schema) PEDNI DNI (Documento Nacional de Identidad) de la persona
Persona física o jurídica (id_schema) PERUC RUC (Registro Único de Contribuyentes) identifica a una persona natural o jurídica como contribuyente
Persona física (id_schema) PECE CE (Carnet de Extranjería) identifica a un extranjero residente en Perú
Persona física (id_schema) PASS PASS (Pasaporte) identifica a un extranjero residente en Perú

Estados Unidos

Contexto Schema Descripción
Institución Financiera (fin_id_schema) USABA Identifica a una institución financiera en Estados Unidos por su número de ruta ABA