Pos StandAlone

Operaciones
Operativo-v1 (Basic Auth)
POST /v1/activate
POST /v1/deactivate
Vincular
POST /v1/activate

Authentication

Basic Auth

Este método permitirá vincular un terminal

Request body

Examples

Ejemplo de request de vinculación

{
    "fullSerialNumber": "6G356108",
    "activationCode": "880310"
}

Responses

200 OK

Vinculación correcta

Body
Examples

Ejemplo de respuesta sin credenciales de recargas servicios

{
    "data": {
        "X-Authentication-ApiKey": "utOqJyBoaoRp9IvoDqoSv4snu8oj6YdWoHEy0hW2LwQ4Bpb9D5560hVfmFEv7HJm",
        "X-Authentication-Token": "dt_3714522654c60f807c66dbade0e70d31c9cdde28",
        "subMerchantId": "840270777",
        "subMerchantName": "Mi Bodega",
        "qpos": "0",
        "qposAmount": "1"
    }
}

Ejemplo de respuesta con credenciales de recargas servicios

{
    "data": {
        "X-Authentication-ApiKey": "utOqJyBoaoRp9IvoDqoSv4snu8oj6YdWoHEy0hW2LwQ4Bpb9D5560hVfmFEv7HJm",
        "X-Authentication-Token": "dt_3714522654c60f807c66dbade0e70d31c9cdde28",
        "subMerchantId": "840270777",
        "subMerchantName": "Mi Bodega",
        "qpos": "0",
        "qposAmount": "1",
        "credentials": {
            "codigoRecargas": "2sTzVv34sdf",
            "accountId": "3DFXEg7wU2fdsf2423dgQ1Im96Pu7nJBaynG",
            "terminalId": "5ZJIm9768dfhg",
            "acceptorId": "WxZSbdshgtxddsfA",
            "ownerId": "yJIof2T9bfdsfs423xcJwN4pL"
        }
    }
}
200 OK

Vinculación errada

Body
Object
error
string

Descripcion de error

Example:
errors.activation_code_invalid
response
Object
code
integer

Codigo de error geopagos asociado a apis internas

Example:
400
message
string

Descripción del error

Example:
Codigo de activacion invalido
Examples

Ejemplo de respuesta de “Código de activación inválido” (el código de activación es incorrecto o ha expirado

{
    "error": "errors.activation_code_invalid",
    "response": {
        "code": 400,
        "message": "Codigo de activacion invalido"
    }
}

Ejemplo de respuesta de “Terminal no disponible” (está vinculado a otro comercio)

{
	"error": "errors.terminal_not_available",
	"response": {
		"code": 400,
		"message": "Terminal no disponible"
	}
}
Desvincular
POST /v1/deactivate

Authentication

Basic Auth

Este método permitirá desvincular un terminal

Request headers

X-Authentication-ApiKey:
string required

Api key devuelto en el objeto ObjVinculacionResponse.data.X-Authentication-ApiKey (dicho valor debe estar almacenado en el dispositivo)

Example:
dsfdsiiRDR7TlFk2ebKvdu8uaJD5FfVbw4thdM79bFX5iKbuH8yFfgAvyYFtdxjQ4me3
X-Authentication-Token
string optional

Api token devuelto en el objeto ObjVinculacionResponse.data.X-Authentication-Token (dicho valor debe estar almacenado en el dispositivo)

Example:
dt_8gfdghfd7027e70e73f8fe223acfbdfad3e76adfbd7cc55

Request body

Examples

Ejemplo de request de desvinculación

{
    "fullSerialNumber": "6G051173",
    "codigoNBO": "046555489"
}

Responses

200 OK

Desvinculación completada (no tiene body)

200 Ok pero no vinculó

Desvinculación no se realizó

Body
Examples

Ejemplo de que se envió el valor del terminal en blanco

{
    "error": "errors.unauthorized",
    "response": {
        "code": 401,
        "message": "TERMINAL O CODIGO VACIO"
    }
}
Obtener credenciales recargas-servicios
POST /v1/getCredentials

Authentication

Basic Auth

Este método permite obtener las credenciales

Request body

Examples

Ejemplo de request para obtener credenciales

{
    "codigoNbo": "046310489"
}

Responses

200 OK
Body
Examples

Ejemplo de respuesta con credenciales correctas

{
    "credentials": {
        "codigoRecargas": "2sTzV432vpaCA",
        "accountId": "3DFXEg7wU452xNWzcDRnQ1Im96Pu7nJBaynG423",
        "terminalId": "5ZJ5425Im9ni",
        "acceptorId": "WxZSbtwIb52MjY5dA",
        "ownerId": "yJIof2T9bSTyxcJwN4pL52352"
    },
    "responseCode": "00"
}
Operativo-v2 (Auth2)
POST /v2/activate
POST /v2/deactivate
Vincular v2
POST /v2/activate

Authentication

Auth2

Este método permitirá vincular un terminal

Request body

Examples

Ejemplo de request de vinculación

{
    "fullSerialNumber": "6G356108",
    "type":"2",
    "activationCode": "880310"
}

Responses

200 OK

Vinculación correcta

Body
Examples

Ejemplo de respuesta sin credenciales de recargas servicios

{
    "data": {
        "X-Authentication-ApiKey": "utOqJyBoaoRp9IvoDqoSv4snu8oj6YdWoHEy0hW2LwQ4Bpb9D5560hVfmFEv7HJm",
        "X-Authentication-Token": "dt_3714522654c60f807c66dbade0e70d31c9cdde28",
        "subMerchantId": "840270777",
        "subMerchantName": "Mi Bodega",
        "qpos": "0",
        "qposAmount": "1"
    }
}

Ejemplo de respuesta con credenciales de recargas servicios

{
    "data": {
        "X-Authentication-ApiKey": "utOqJyBoaoRp9IvoDqoSv4snu8oj6YdWoHEy0hW2LwQ4Bpb9D5560hVfmFEv7HJm",
        "X-Authentication-Token": "dt_3714522654c60f807c66dbade0e70d31c9cdde28",
        "subMerchantId": "840270777",
        "subMerchantName": "Mi Bodega",
        "qpos": "0",
        "qposAmount": "1",
        "credentials": {
            "codigoRecargas": "2sTzVv34sdf",
            "accountId": "3DFXEg7wU2fdsf2423dgQ1Im96Pu7nJBaynG",
            "terminalId": "5ZJIm9768dfhg",
            "acceptorId": "WxZSbdshgtxddsfA",
            "ownerId": "yJIof2T9bfdsfs423xcJwN4pL"
        }
    }
}
200 OK

Vinculación errada

Body
Object
error
string

Descripcion de error

Example:
errors.activation_code_invalid
response
Object
code
integer

Codigo de error geopagos asociado a apis internas

Example:
400
message
string

Descripción del error

Example:
Codigo de activacion invalido
Examples

Ejemplo de respuesta de “Código de activación inválido” (el código de activación es incorrecto o ha expirado

{
    "error": "errors.activation_code_invalid",
    "response": {
        "code": 400,
        "message": "Codigo de activacion invalido"
    }
}

Ejemplo de respuesta de “Terminal no disponible” (está vinculado a otro comercio)

{
	"error": "errors.terminal_not_available",
	"response": {
		"code": 400,
		"message": "Terminal no disponible"
	}
}
Desvincular v2
POST /v2/deactivate

Authentication

Auth2

Este método permitirá desvincular un terminal. La desvinculacion correcta son 2 pasos

1.- Intentar desvincular, esto mandará un correo al representante legal para que acepte en una web externa
2.- Intentar desvincular luego de aceptar en la web externa, esto si desvinculará solo con un HTTP responsecode de respuesta, sin body

Request headers

X-Authentication-ApiKey:
string required

Api key devuelto en el objeto ObjVinculacionResponse.data.X-Authentication-ApiKey (dicho valor debe estar almacenado en el dispositivo)

Example:
dsfdsiiRDR7TlFk2ebKvdu8uaJD5FfVbw4thdM79bFX5iKbuH8yFfgAvyYFtdxjQ4me3
X-Authentication-Token
string optional

Api token devuelto en el objeto ObjVinculacionResponse.data.X-Authentication-Token (dicho valor debe estar almacenado en el dispositivo)

Example:
dt_8gfdghfd7027e70e73f8fe223acfbdfad3e76adfbd7cc55

Request body

Examples

Ejemplo de request de desvinculación

{
    "fullSerialNumber": "6G051173",
    "type":"2",
    "codigoNBO": "046555489"
}

Responses

200 OK

Desvinculación completada (no tiene body)

200 Ok pero no vinculó

Desvinculación no se realizó

Body
Examples

Ejemplo de que se ejecutó el primer paso, el cual es enviar correo al rep legal

{
    "error": "Generic Error Message",
    "response": {
        "code": 401,
        "message": "REVISE SU CORREO"
    }
}

Ejemplo de que se envió el valor del terminal en blanco

{
    "error": "errors.unauthorized",
    "response": {
        "code": 401,
        "message": "TERMINAL O CODIGO VACIO"
    }
}
Obtener credenciales recargas-servicios v2
POST /v2/getCredentials

Authentication

Auth2

Este método permite obtener las credenciales

Request body

Examples

Ejemplo de request para obtener credenciales

{
    "codigoNbo": "046310489"
}

Responses

200 OK
Body
Examples

Ejemplo de respuesta con credenciales correctas

{
    "credentials": {
        "codigoRecargas": "2sTzV432vpaCA",
        "accountId": "3DFXEg7wU452xNWzcDRnQ1Im96Pu7nJBaynG423",
        "terminalId": "5ZJ5425Im9ni",
        "acceptorId": "WxZSbtwIb52MjY5dA",
        "ownerId": "yJIof2T9bSTyxcJwN4pL52352"
    },
    "responseCode": "00"
}
Firma Voucher
POST /confirm
Guardar Firma
POST /confirm

Authentication

Basic Auth

Api para guardar firma Digital

Request body

Object
referenceNumber
string required

Número de referencia de la transacción

Example:
154758649862
dni
string required

Dni de la persona que firma

Example:
46310482
nameCommerce
string required

Nombre del comercio

Example:
Antonio Consulting
submerchantId
string required

Código del comercio

Example:
341198324
signatureImage
string required

Hash de la imagen en base 64 en PNG

Example:
data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA...........................
Examples

Ejemplo de trama de firma

{
    "referenceNumber": "154758649862",
    "dni": "46310482",
    "nameCommerce": "Antonio Consulting",
    "submerchantId": "341198324",
    "signatureImage": "data:image/png;base64,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"
}

Responses

200 OK

Respuesta incorrecta

Body
Object
state
string
Example:
0
seqSignature
string
Example:
0000
desState
string
Example:
ERROR
Estructuras de Entrada y Salida
ObjVinculacionRequest

Estructura de petición para vinculación

Object
fullSerialNumber
string required

Últimos 8 caracteres de la serie del equipo (poket pro y full)

Max length: 8
Example:
6G356108
activationCode
string required

Código generado por App Vendemas o por Dashboard

Max length: 6
Example:
880310

Examples

{
    "fullSerialNumber": "6G356108",
    "activationCode": "880310"
}
ObjVinculacionResponse

Respuesta de la petición de vinculación

Object
data
Object
X-Authentication-ApiKey
string required

Llave de autenticacion Geopagos

Example:
utOqJyBoaoRp9IvoDqoSv4snu8oj6YdWoHEy0hW2LwQ4Bpb9D5560hVfmFEv7HJm
X-Authentication-Token
string required

Token de autenticacion Geopagos

Example:
dt_3714522654c60f807c66dbade0e70d31c9cdde28
subMerchantId
string required

Código NBO del comercio en Vendemas

Example:
840270777
subMerchantName
string required

Nombre del comercio

Example:
Mi Bodega
qpos
string required

Flag de pago rápido

Example:
0
qposAmount
string required

Flag de monto pago rápido

Example:
1
credentials
Object nullable

Objeto que contiene los códigos para realizar recargas (en caso el comercio no pueda realizar recargas, esta entrada no se devuelve)

codigoRecargas
string required
Example:
2sTzVv34sdf
accountId
string required
Example:
3DFXEg7wU2fdsf2423dgQ1Im96Pu7nJBaynG
terminalId
string required
Example:
5ZJIm9768dfhg
acceptorId
string required
Example:
WxZSbdshgtxddsfA
ownerId
string required
Example:
yJIof2T9bfdsfs423xcJwN4pL
ObjDesvinculacionRequest

Estructura de petición para desvinculación

Object
fullSerialNumber
string required

últimos 8 caracteres de la serie del equipo

Example:
6G051173
codigoNBO
string required

Código del comercio en Vendemas

Example:
046555489
ObjDesvinculaciónResponseError

Cuando la desvinculación es incorrecta, devuelve una estructura de error, de lo contrario el cuerpo no devuelve ningún texto

Object
error
string
Example:
errors.unauthorized
response
Object
code
integer
Example:
401
message
string
Example:
TERMINAL O CODIGO VACIO
ObjObtenerCredencialesRequest

Estructura de petición para obtener credenciales de recargas-servicios

Object
codigoNbo
string required

Código del comercio en Vendemas

Example:
046310489
ObjObtenerCredencialesResponse

Estructura de respuesta al obtener credenciales

Object
credentials
Object

Objeto con datos de credenciales para recargas-servicios

codigoRecargas
string
Example:
2sTzV432vpaCA
accountId
string
Example:
3DFXEg7wU452xNWzcDRnQ1Im96Pu7nJBaynG423
terminalId
string
Example:
5ZJ5425Im9ni
acceptorId
string
Example:
WxZSbtwIb52MjY5dA
ownerId
string
Example:
yJIof2T9bSTyxcJwN4pL52352
responseCode
string
Enumeration:
00

Correcto

96

Error al obtener credenciales

ObjDesvinculacionOTPRequest

Estructura de petición para desvinculación

Object
fullSerialNumber
string required

últimos 8 caracteres de la serie del equipo

Example:
6G051173
codigoNBO
string required

Código del comercio en Vendemas

Example:
046555489
codigoOTP
string required

Código enviado al usuario para desvincular

Max length: 6
Example:
534534
ObjDesvinculacionOTPResponse

Estructura de respuesta de la desvinculación por OTP

Object
codigoRespuesta
string required

Código de respuesta de la desvinculacion

Enumeration:
00

Desvinculacion exitosa

10

Error interno

11

No autorizado

12

Error desvinculacion en Geopagos

13

Error desvinculacion en Invenio

mensajeRespuesta
string required

Detalle del resultado de la desvinculación

Example:
EXITO
mensajeFront
string required

Texto a usar en el front

Example:
Desvinculacion Exitosa
ObjSolicitarOTPRequest

Estructura de petición para el envio de OTP

Object
fullSerialNumber
string required

Ultimos 8 caracteres del terminal (poket pro y full)

Example:
6G356108
codigoNbo
string required

Código Nbo del comercio en Vendemas

Example:
046555489
tipoEnvio
string required

Tipo de envio del OTP

Enumeration:
01

Sms

02

Email

10

Ambos

ObjSolicitarOTPResponse

Estructura de respuesta de la solicitud de envio de OTP

Object
codigoRespuesta
string required

Código de respuesta de la desvinculacion

Enumeration:
00

Envio completado

10

Error interno

11

No autorizado

mensajeRespuesta
string required

Detalle del resultado de la desvinculación

Example:
EXITO
mensajeFront
string required

Texto a usar en el front

Example:
Envío completado
solicitudesRestantes
string required

Cantidad de solicitudes restantes para pedir OTP durante el periodo definido (actualmente por dia)

Example:
2
ObjVinculacionRequest-v2

Estructura de petición para vinculación

Object
fullSerialNumber
string required

Últimos 8 caracteres de la serie del equipo (poket pro y full)

Max length: 8
Example:
6G356108
type
string

Tipo de terminal

Enumeration:
2

Poket Pro (D190)

4

Full (S920)

7

C680

8

IWL220

9

IWL250

11

Android A910

activationCode
string required

Código generado por App Vendemas o por Dashboard

Max length: 6
Example:
880310

Examples

{
    "fullSerialNumber": "6G356108",
    "activationCode": "880310"
}
ObjDesvinculacionRequest-v2

Estructura de petición para desvinculación

Object
fullSerialNumber
string required

últimos 8 caracteres de la serie del equipo

Example:
6G051173
type
string

Tipo de terminal

Enumeration:
2

Poket Pro

4

Full

7

C680

8

IWL220

9

IWL250

11

Android A910

codigoNBO
string required

Código del comercio en Vendemas

Example:
046555489