SERVICIOS

Estos servicios estan previamente segmentados para que al momento de ser usados segun la experiencia de usuario: (Ver Video de Demostracion)

ID Intermediario

Retorna el Id para las transacciones del intermediario.

Method : POST

URL : https://embeddedapi.segurosmedicosinternacionales.com.co/idintermediario

var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/x-www-form-urlencoded"); var urlencoded = new URLSearchParams(); urlencoded.append("usuario", "prueba"); urlencoded.append("clave", "1234"); var requestOptions = { method: 'POST', headers: myHeaders, body: urlencoded, redirect: 'follow' }; fetch("https://embeddedapi.segurosmedicosinternacionales.com.co/", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
mensaje : Retorno token : Llave de Usuario ok : bool

{ "mensaje": "ID Intermediario", "idIntermediario": "45A1EBA0-785E-475B-80D3-B892F81D8864", "ok": true }

mensaje : Retorno token : Llave de Usuario ok : bool

{

"mensaje": "Usuario o contraseña incorrectos",

"idIntermediario": "",

"ok": false

}


Token

Para generar la llave solo se requiere el usuario y clave que proporciona Seguros Medios Internacionales, Ejemplo : Usuario : prueba; Clave : XXXX, este acceso tiene una vigencia de 24 horas.

Method : POST

URL : https://embeddedapi.segurosmedicosinternacionales.com.co/autenticar

var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/x-www-form-urlencoded"); var urlencoded = new URLSearchParams(); urlencoded.append("usuario", "prueba"); urlencoded.append("clave", "xxxx"); var requestOptions = { method: 'POST', headers: myHeaders, body: urlencoded, redirect: 'follow' }; fetch(URL, requestOptions) .then( response => response.text()) .then( result => console.log(result)) .catch(error => console.log('error',error));
mensaje : Retorno token : Llave de Usuario ok : bool

{

"mensaje": "Autenticación correcta!",

"token": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.......",

"ok": true

}

mensaje : Retorno token : Llave de Usuario ok : bool

{

"mensaje": "Usuario o contraseña incorrectos",

"token": "",

"ok": false

}


Origenes Ciudades de Partida

Servicio que retorna las ciudades de origen de las polizas.

Method : POST

URL : https://embeddedapi.segurosmedicosinternacionales.com.co/origenes

var myHeaders = new Headers(); myHeaders.append("Authorization", TOKEN);
mensaje : Retorno data : Json ok : bool

{

"mensaje": "Listado de Origenes",

{ "data": { "recordsets": [ [ { "Id": 3, "Descripcion": "Abhasia", "Estado": true }, ......

"ok": true

}

mensaje : Retorno ok : bool

{

"mensaje": "Token Invalido",

"ok": false

}


Destinos de Viaje

Servicio que retorna las ciudades de destino de las polizas.

Method : POST

URL : https://embeddedapi.segurosmedicosinternacionales.com.co/destinos

var myHeaders = new Headers(); myHeaders.append("Authorization", TOKEN);
mensaje : Retorno data : json ok : bool

{

"mensaje": "Listado de Destinos",

{ "data": { "recordsets": [ [ { "Id": 3, "Descripcion": "Abhasia", "Estado": true }, ......

"ok": true

}

mensaje : Retorno ok : bool

{

"mensaje": "Token Invalido",

"ok": false

}


Tipos de Viaje

Servicio que retorna los tipos de viaje en las polizas.

Method : POST

URL : https://embeddedapi.segurosmedicosinternacionales.com.co/tiposviaje

var myHeaders = new Headers(); myHeaders.append("Authorization", TOKEN);
mensaje : Retorno data : json ok : bool

{

"mensaje": "Listado de Tipos de Viaje",

{ "data": { "recordsets": [ [ { "Id": 3, "Descripcion": "Abhasia", "Estado": true }, ......

"ok": true

}

mensaje : Retorno ok : bool

{

"mensaje": "Token Invalido",

"ok": false

}


Monedas activas

Retorna el listado de monedas activas por SMI

Method : POST

URL : https://embeddedapi.segurosmedicosinternacionales.com.co/monedas

var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/x-www-form-urlencoded"); var urlencoded = new URLSearchParams(); urlencoded.append("usuario", "prueba"); urlencoded.append("clave", "1234"); var requestOptions = { method: 'POST', headers: myHeaders, body: urlencoded, redirect: 'follow' }; fetch("https://embeddedapi.segurosmedicosinternacionales.com.co/monedas", requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
mensaje : Retorno token : Llave de Usuario ok : bool

{"data": {"recordsets": [[{"Id": 2,"Indice": "USD","Descripcion": "Dolar","Estado": true},{"Id": 4,"Indice": "COP","Descripcion": "Pesos Colombiano","Estado": true}]],"recordset": [{"Id": 2,"Indice": "USD","Descripcion": "Dolar","Estado": true},{"Id": 4,"Indice": "COP","Descripcion": "Pesos Colombiano","Estado": true}],"output": {},"rowsAffected": [2]},"message": "Listado de Monedas","ok": true}

mensaje : Retorno

{"mensaje": "Token no proveída."}


Tipo de Identificacion

Listado para el front de los asociados.

select class="form-control" name="PSE_REFERENCE2" id="PSE_REFERENCE2" required>
option value="">..Seleccione..
option value="CC">Cédula de ciudadanía
option value="CE">Cédula de extranjería
option value="NIT"> Número de Identificación Tributaria
option value="TI">Tarjeta de identidad
option value="PP">Pasaporte
option value="IDC">Identificador único de cliente
option value="RC">Registro civil de nacimiento
option value="DE">Documento de identificación extranjero
/select


Tipo de Cliente

Listado para el front de los asociados.

select class="form-control" name="USER_TYPE" id="USER_TYPE" required>
option value="">..Seleccione..
option value="N">Natural
option value="J">Juridica


Medios de Pago

Listado para el front de los asociados.

select class="form-control" name="medioPago" id="medioPago" required>
option value="1">PSE
option value="2">Tarjeta de Credito
option value="3">Consignacion Bancaria


Respuesta PAYU/PSE

Metodo GET cargada en la URL de retorno del intermediario

Listado de variables para el front de los asociados.

  • *) estado
  • *) mensaje
  • *) cus
  • *) ref_venta
  • *) estado_pol
  • *) banco_pse
  • *) fecha_procesamiento


Tipo de Tarjetas Payu T.Credito

Listado para el front de los asociados.

select class="form-control" name="paymentMethod" id="paymentMethod" required> option value="" selected disabled>..Seleccione..
option value="AMEX">American Express
option value="CODENSA">Codensa
option value="DINERS">Diners
option value="MASTERCARD">Mastercard
option value="VISA">Visa


Referencia por JS

Es la llave de toda la transaccion:

//Fecha del sistema

var fecha = new Date();

//Referencia de pago del Cliente

var referencia = fecha.getTime();


Crear Cookie por JS

Cookie

var cookie = document.cookie.replace(/(?:(?:^|.*;\s*)refpago\s*\=\s*([^;]*).*$)|^.*$/, "$1");


deviceSessionId por Javascript

deviceSessionId

$deviceId = md5(session_id().microtime());


Listar Polizas

Genera el record de registros por los pedidos de los clientes.

Method : POST

URL : https://embeddedapi.segurosmedicosinternacionales.com.co/Polizas

var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); myHeaders.append("Authorization", TOKEN); var raw = JSON.stringify({ "origen": 48, "destino": 1, "tipo": 11, "inicio": "2022-02-03", "fin": "2022-02-15", "email": "wintux.gc@gmail.com", "estadia": 1, "e1": "25", "e2": "32", "e3": "", "e4": "", "e5": "", "e6": "", "e7": "", "e8": "", "aseguradora": "", "ordenamiento": "", "terminos": true, "nombreDestino": "Sur América", "nombreOrigen": "Colombia" }); var requestOptions = { method: 'POST', headers: myHeaders, body: raw, redirect: 'follow' }; fetch(URL, requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
data recordsets: registros data rowsAffected: cantidad de registros ok : bool

{ "data": [ { "_row": "1", "_id": "51ADE9FF-5193-4CFB-8822-18F0A6D48A48", "_numeroParte": "1268-12", "_nombre": "AC 150 INTERNACIONAL", "_idCategoria": 1268, "_urlDetalleCobertura": "http://www.segurosmedicosinternacionales.co/logic/pdfviewer.php?categoria=1268", "_trm": 3730.45, "_precioUnitario": 144, "_precioTotal": 144, "_idProveedor": "4E04D2C4-5C91-46E4-99DD-E992638DA6F8", "_tipoMoneda": 2, "_moneda": "USD", "_nombreMoneda": "COP", "_descuento": 0, "_aumento": 0, "_cobertura": "[{\"descripcion\":\"Asistencia Médica en caso por Accidente\",\"valor\":\"Hasta US$ 150.000\"},{\"descripcion\":\" Asistencia Medica en caso de Enfermedad\",\"valor\":\"Hasta US$ 150.000 incluye COVID\"},{\"descripcion\":\" Asist. Médica en caso de pre-existente\",\"valor\":\"Hasta US$ 500\"},{\"descripcion\":\" Repatriacion de restos mortales\",\"valor\":\"Incluido\"},{\"descripcion\":\" Evacuación Médica y/o Repatriacion Sanitaria\",\"valor\":\"Incluido\"}]", "_coberturaCompleta": "[{\"descripcion\":\"Asistencia Médica en caso por Accidente\",\"valor\":\"Hasta US$ 150.000\"},{\"descripcion\":\" Asistencia Medica en caso de Enfermedad\",\"valor\":\"Hasta US$ 150.000 incluye COVID\"},{\"descripcion\":\" Asist. Médica en caso de pre-existente\",\"valor\":\"Hasta US$ 500\"},{\"descripcion\":\" Repatriacion de restos mortales\",\"valor\":\"Incluido\"},{\"descripcion\":\" Evacuación Médica y/o Repatriacion Sanitaria\",\"valor\":\"Incluido\"},{\"descripcion\":\" Medicamentos Ambulatorios\",\"valor\":\"Hasta US$ 2.000\"},{\"descripcion\":\" Gastos de hotel - Cuarentena por COVID-19\",\"valor\":\"N/A\"},{\"descripcion\":\" Odontología de urgencia\",\"valor\":\"Hasta US$ 700\"},{\"descripcion\":\" Traslado de un familiar\",\"valor\":\"Incluido\"},{\"descripcion\":\" Estancia de un familiar\",\"valor\":\"Hasta US$ 500\"},{\"descripcion\":\" Gastos de hotel por convalecencia\",\"valor\":\"Hasta US$ 1.100\"},{\"descripcion\":\" Cancelación de viaje *(aplican condiciones y restricciones)\",\"valor\":\"Incluido\"},{\"descripcion\":\" Reembolso de gastos por vuelo demorado o cancelado\",\"valor\":\"Hasta US$ 300\"},{\"descripcion\":\" Regreso anticipado por siniestro grave en el domicilio\",\"valor\":\"Incluido\"},{\"descripcion\":\" Diferencia de tarifa por viaje de regreso retrasado o anticipado\",\"valor\":\"Incluido\"},{\"descripcion\":\" Asistencia legal por responsabilidad en un accidente\",\"valor\":\"Hasta US$ 8.000 (préstamo)\"},{\"descripcion\":\" Anticipo de fondos para fianzas\",\"valor\":\"Hasta US$ 8.000\"},{\"descripcion\":\" Trasmision de mensajes urgentes\",\"valor\":\"Incluido\"},{\"descripcion\":\" Asistencia en caso de robo o extravio de documentos\",\"valor\":\"Incluido\"},{\"descripcion\":\" Localizacón de equipaje\",\"valor\":\"Incluido\"},{\"descripcion\":\" Indemnización por perdida de equipaje\",\"valor\":\"Hasta US$ 1.200 (suplementario)\"},{\"descripcion\":\" Compensación por demora en la localizacion del equipaje\",\"valor\":\"Hasta US$ 200\"},{\"descripcion\":\" Seguro de vida por muerte accidental en transporte público\",\"valor\":\"US$ 100.000\"},{\"descripcion\":\" Futura mamá\",\"valor\":\"N/A\"},{\"descripcion\":\" Seguro por incapacidad total y permanente en caso de accidente\",\"valor\":\"US$ 40.000\"},{\"descripcion\":\" Asistencia Médica por accidentes deportivos amateur\",\"valor\":\"Hasta US$ 10.000\"},{\"descripcion\":\" NOTA IMPORTANTE\",\"valor\":\"Monto Máximo Global US$ 150.000\"}]", "_img": "https://www.segurosmedicosinternacionales.com.co/tpl/img/Partners/AssistCard.png", "_imagen": "assets/images/companias/AssistCard.png", "_imagenCorreo": "assets/images/companias/correo/AssistCard.png", "_clausulado": "assets/clausulados/ASSIST CARD.pdf", "_aseguradora": "ASSIST CARD", "_edadInicial": 12, "_edadFinal": 45, "_idTipoRango": 2, "_cantidadPasajeros": 2, "_categoriaId": 1268, "_idPoliza": "51ADE9FF-5193-4CFB-8822-18F0A6D48A48", "_precio": 288, "_precioCop": 537185 }],"message": "Listado de Polizas","ok": true}

data : Retorno ok : bool

{

"data": "Err, Genera un evento de conexion nuevo",

"ok": false

}

Listar Cotizaciones

Genera el record de registros por las cotizaciones de los clientes.

Method : POST

URL : https://embeddedapi.segurosmedicosinternacionales.com.co/listarcotizaciones

var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); myHeaders.append("Authorization", TOKEN); var requestOptions = { method: 'POST', headers: myHeaders, redirect: 'follow' }; fetch(URL, requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
data recordsets: registros data rowsAffected: cantidad de registros ok : bool

{"data": {"recordsets": [[{"Id": "D913B17F-D13F-4180-8A22-054A3E24283D","Fecha": "2021-12-02T21:14:34.470Z","Correo": "","Estado": 1,"PaisId": 48,"RegionId": 1,"CantidadPasajeros": 2,"FechaInicial": "2021-11-23T00:00:00.000Z","FechaFinal": "2021-11-24T00:00:00.000Z","Edades": "25,32,,,,,,","TipoViajeId": 11,"IdOrigen": 48,"IdIntermediario": "45A1EBA0-785E-475B-80D3-B892F81D8864"}]],"recordset": [{"Id": "D913B17F-D13F-4180-8A22-054A3E24283D","Fecha": "2021-12-02T21:14:34.470Z","Correo": "","Estado": 1,"PaisId": 48,"RegionId": 1,"CantidadPasajeros": 2,"FechaInicial": "2021-11-23T00:00:00.000Z","FechaFinal": "2021-11-24T00:00:00.000Z","Edades": "25,32,,,,,,","TipoViajeId": 11,"IdOrigen": 48,"IdIntermediario": "45A1EBA0-785E-475B-80D3-B892F81D8864"}],"output": {},"rowsAffected": [1],"returnValue": 0},"ok": true}

data : Retorno ok : bool

{

"data": "Err, Genera un evento de conexion nuevo",

"ok": false

}


Listar Pedidos

Genera el record de registros por los pedidos de los clientes.

Method : POST

URL : https://embeddedapi.segurosmedicosinternacionales.com.co/listarpedidos

var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); myHeaders.append("Authorization", TOKEN); var requestOptions = { method: 'POST', headers: myHeaders, redirect: 'follow' }; fetch(URL, requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
data recordsets: registros data rowsAffected: cantidad de registros ok : bool

{"data": {"recordsets": [[{"Id": "D913B17F-D13F-4180-8A22-054A3E24283D","Fecha": "2021-12-02T21:14:34.470Z","Correo": "","Estado": 1,"PaisId": 48,"RegionId": 1,"CantidadPasajeros": 2,"FechaInicial": "2021-11-23T00:00:00.000Z","FechaFinal": "2021-11-24T00:00:00.000Z","Edades": "25,32,,,,,,","TipoViajeId": 11,>"IdOrigen": 48,"IdIntermediario": "45A1EBA0-785E-475B-80D3-B892F81D8864"}]],"recordset": [{"Id": "D913B17F-D13F-4180-8A22-054A3E24283D","Fecha": "2021-12-02T21:14:34.470Z","Correo": "","Estado": 1,"PaisId": 48,"RegionId": 1,"CantidadPasajeros": 2,"FechaInicial": "2021-11-23T00:00:00.000Z","FechaFinal": "2021-11-24T00:00:00.000Z","Edades": "25,32,,,,,,","TipoViajeId": 11,"IdOrigen": 48,"IdIntermediario": "45A1EBA0-785E-475B-80D3-B892F81D8864"}],"output": {},"rowsAffected": [1],"returnValue": 0},"ok": true}

data : Retorno ok : bool

{

"data": "Err, Genera un evento de conexion nuevo",

"ok": false

}

Insertar Pedidos

Ingresa los pedidos de los clientes, importante que todos los campos textos esten parseados y sin caracteres especiales

Method : POST

URL : https://embeddedapi.segurosmedicosinternacionales.com.co/pedidos

var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); myHeaders.append("Authorization", TOKEN); var requestOptions = { method: 'POST', headers: myHeaders, redirect: 'follow' }; fetch(URL, requestOptions) .then(response => response.json()) .then(result => console.log(result)) .catch(error => console.log('error', error)); body: JSON.stringify({ "id": "0", "idpoliza": "6E1C9E05-B4F4-4166-8319-B2D6BE9A8EA1", "usuario": "0D6C3F7E-E7E9-4392-B8F9-146D03C602C0", "intermediario": "0D6C3F7E-E7E9-4392-B8F9-146D03C602C0", "inicio": "2022-08-30", "fin": "2022-09-29", "destino": "1", "origen": "48", "cop": "508791", "usd": "116", "trm": "4,691.81", "ciudadentrega": "0", "jornadaentrega": "0", "fechaentrega": "2022-08-30", "direccionentrega": "CRA7", "referencia": "1661895335378", "idreferencia": "00000000-0000-0000-0000-000000000000", "mediopago": "3", "tipo": "12", "cupon": "0", "cvtelefonomovil": "314", "cvdireccion": "Calle 71 #33", "cenombre": "Meredith", "ceapellido": "Narvaez", "cetelefono": "314", "ceemail": "innovacion@segurosmedicosinternacionales.com", "facdocumento": "12345", "facnombre": "SEGURO MEDICO - Meredith", "facdireccion": "Calle 71 #33", "factelefono": "314", "facciudad": "Argentina", "pasajeros": [ { "nombrepasajero": "Meredith", "apellidopasajero": "Narvaez", "documentopasajero": "12345", "emailpasajero": "innovacion@segurosmedicosinternacionales.com", "fechapasajero": "1996-02-21", "paispasajero": "Argentina" } ], "cantidadpasajeros": "1" })
message: mensaje data: referenceCode ok : bool

{"message": "Pedido Enviado","data": "123456789","ok": "true"}

data : Retorno ok : bool

{

"data": "Err, Genera un evento de conexion nuevo",

"ok": false

}


Listar Clientes

Genera el record de registros clientes.

Method : POST

URL : https://embeddedapi.segurosmedicosinternacionales.com.co/listarclientes

var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); myHeaders.append("Authorization", TOKEN); var requestOptions = { method: 'POST', headers: myHeaders, redirect: 'follow' }; fetch(URL, requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
data recordsets: registros data rowsAffected: cantidad de registros ok : bool

{"data": {"recordsets": [[{"Id": "D913B17F-D13F-4180-8A22-054A3E24283D","Fecha": "2021-12-02T21:14:34.470Z","Correo": "","Estado": 1,"PaisId": 48,"RegionId": 1,"CantidadPasajeros": 2,"FechaInicial": "2021-11-23T00:00:00.000Z","FechaFinal": "2021-11-24T00:00:00.000Z","Edades": "25,32,,,,,,","TipoViajeId": 11,>"IdOrigen": 48,"IdIntermediario": "45A1EBA0-785E-475B-80D3-B892F81D8864"}]],"recordset": [{"Id": "D913B17F-D13F-4180-8A22-054A3E24283D","Fecha": "2021-12-02T21:14:34.470Z","Correo": "","Estado": 1,"PaisId": 48,"RegionId": 1,"CantidadPasajeros": 2,"FechaInicial": "2021-11-23T00:00:00.000Z","FechaFinal": "2021-11-24T00:00:00.000Z","Edades": "25,32,,,,,,","TipoViajeId": 11,"IdOrigen": 48,"IdIntermediario": "45A1EBA0-785E-475B-80D3-B892F81D8864"}],"output": {},"rowsAffected": [1],"returnValue": 0},"ok": true}

data : Retorno ok : bool

{

"data": "Err, Genera un evento de conexion nuevo",

"ok": false

}

URLS PAYU

Selecciona el modo de trabajo para realizar transacciones con PAYU.


MODO PRODUCCION : https://embeddedapi.segurosmedicosinternacionales.com.co/

MODO SANDBOX : https://embeddedapi.segurosmedicosinternacionales.com.co/sandbox/

EndPoint para medio de pago PSE/PAYU

Listar Bancos

Retorno de bancos autorizados por payu.

Method : GET

URL : bancos_payu

var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); var requestOptions = { method: 'GET', headers: myHeaders, redirect: 'follow' }; fetch(URL, requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
data recordsets: registros data rowsAffected: cantidad de registros ok : bool

{ "ok": true, "data": { "bank": [ { "id": { "_text": "d4abadb1-8f68-46d5-ac8b-d9b4eea6e351" }, "description": { "_text": "A continuación seleccione su banco" }, "pseCode": { "_text": "0" } }, ....

data : Retorno ok : bool

{

"data": "Err, Genera un evento de conexion nuevo",

"ok": false

}

EndPoint para medio de pago PSE/PAYU

PSE

Generar envio de pago por PSE.

Method : POST

URL : pse_payu

var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); var requestOptions = { method: 'POST', headers: myHeaders, redirect: 'follow' }; body: JSON.stringify( { "referenceCode": "referencia", "description": "Nombre Factura", "fullName": "Nombre Factura", "emailAddress": "Email Cliente", "street1": "Direccion Cliente", "contactPhone": "Telefono Cliente", "dniNumber": "Cedula Cliente", "ipAddress": "Ip Transaccion", "cookie": "Ver anexo Utilidades crear COOKIE ", "userAgent": "Navegador Usado", "TX_VALUE": "Valor Poliza", "TX_TAX": "0", "deviceSessionId": "", "PSE_REFERENCE2": "Tipo de identificacion del cliente > ver listado utilidades Tipo de identificacion", "USER_TYPE": "Tipo de cliente > ver listado utilidades Tipo de clientes", "FINANCIAL_INSTITUTION_CODE": "Lista de Bancos", "PSE_REFERENCE3": "Cedula Cliente", "urlreturn": "URL_CONFIRMACION suministrada por el cliente", "empresa": "sitio web del intermediario", "intermediario": "idIntermediario", "poliza": "IdPoliza", "url_comercio": "url_comercio url del cliente", "url_payu": "url_comercio url del cliente", "title": "PSE" } ); fetch(URL, requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
state : 'APPROVED/PENDING/DECLINED' referenceCode: pagina de redireccionamiento payu responseCode: codigo de retorno responseMessage: mensaje de retorno payUrl : url de redireccionamiento a PAYU ok : bool

{ok: true, state: state, referenceCode: form.referenceCode, responseCode: responseCode, payUrl: https://XXXXX, responseMessage: responseMessage}

data : Retorno ok : bool

{

"data": "Err, Genera un evento de conexion nuevo",

"ok": false

}

EndPoint para medio de pago TARJETA CREDITO/PAYU

Tarjeta de credito

Envio de pago por Tarjeta de credito.

Method : POST

URL : tdc_payu

var myHeaders = new Headers(); myHeaders.append("Content-Type", "application/json"); var requestOptions = { method: 'POST', headers: myHeaders, redirect: 'follow' }; body: JSON.stringify( { "referenceCode": "referencia", "description": "Nombre Factura", "fullName": "Nombre Factura", "emailAddress": "Email Cliente", "street1": "Direccion Cliente", "contactPhone": "Telefono Cliente", "dniNumber": "Cedula Cliente", "ipAddress": "Ip Transaccion", "cookie": "Ver anexo Utilidades crear COOKIE ", "userAgent": "Navegador Usado", "TX_VALUE": "Valor Poliza", "TX_TAX": "0", "deviceSessionId": "", "city": "Bogota", "state": "CO", "paymentMethod": "Tipos de tarjetas > ver utilidades ", "number": "Numero de tarjeta segmentado por espacios de 4 ej. xxxx xxxx xxxx xxxx", "securityCode": "Codigo de seguridad", "expirationDate": "Fecha de expiracion > MM/AA", "poliza": "IdPoliza", "intermediario": "idIntermediario", "empresa": "URL DEL CLIENTE SITIO WEB" } ); fetch(URL, requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
state : 'APPROVED/ERROR/DECLINED' responseCode: codigo de retorno responseMessage: mensaje de retorno ok : bool

{ok: true, state: state, responseCode: responseCode, responseMessage: responseMessage}

data : Retorno ok : bool

{

"data": "Err, Genera un evento de conexion nuevo",

"ok": false

}

Consignacion Bancaria

Ver Imagen con la lista de bancos y cuentas autorizadas

consignacion bancaria

Confirmacion SMI

Cuando la transaccion es completada y la persona regresa a comercio usa este endpoint para finalizar el pedido con Seguros Medicos

Method : POST

URL : https://embeddedapi.segurosmedicosinternacionales.com.co/confirmacion_pago

var myHeaders = new Headers(); myHeaders.append("Content-Type" , "application/json"); var requestOptions = { method: 'POST', headers: myHeaders, redirect: 'follow' }; body: JSON.stringify( { "referenceCode": "referencia"} ); fetch(URL, requestOptions) .then(response => response.text()) .then(result => console.log(result)) .catch(error => console.log('error', error));
response : Enviado

{ "response": "Enviado"}

response : Retorno

{

"response": "No Enviado"

}


Tener en cuenta:
  1. Debes tener una cuenta de Intermediario en Seguros Medicos Internacionales.
  2. Debes contar con lenguajes de servidor o CGI tales como Java, C#, VB, PHP, etc.
  3. Debes estar en capacidad de almacenar de forma segura tus credenciales de autenticación (API Key y API Login).
  4. La codificación para los mensajes debe ser UTF-8.
  5. Las fechas con hora deben seguir el formato yyyy-MM-ddTHH:mm:ss, el formato de la hora es 24 horas. Ej. 2015-08-22T21:35:12.
  6. En condiciones normales la conexión garantiza tiempos de respuesta de 3 segundos en promedio, si hay una situación anormal, el tiempo máximo de respuesta será de 1 minuto. Es altamente recomendable que configures los "timeouts" cuando te conectes con SMI.