Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Fecha

Revisión

Cambios – Motivo

 

1.0

Creación del documento

 

1.1Actualización de campos en "paymentData" para ventas PEI.
30-04-20211.2Integración con VIS



Índice


Índice


Âncora
_Toc434487091
_Toc434487091
1. Introducción

...

Por default, la sesión caduca en 5 minutos. Para cambiar este parámetro, se debe modificar un archivo de configuración.


1.7 Integración con VTOL Integration Services

Para que VPB pueda obtener las opciones de pago disponibles, deberá integrarse con VTOL Integration Services.

Se deberá configurar el siguiente valor de la propiedad "linkPago.visBaseUrl" del archivo "application.properties" ubicado en \apache-tomcat-9.0.11-windows-x64\conf

#URL del servicio VIS - Vtol Integration Service
linkPago.visBaseUrl=https://localhost:8554/v2/crdb/app/paymentLink

Las APIs de integración se encuentran especificadas en el siguiente documento: VTOL Integration Services - Integración.


2. Autenticación (HTTP Basic Authentication)

...

  1. El eCommerce desde su frontend solicita un token de acceso, por lo cual desde su backend el eCommerce invoca al servicio de VPB que permite crear una Intención de Pago al endpoint “/service/v2/paymentIntention” enviando todos los datos de la venta e incluyendo el usuario y la contraseña en el Header (Basic authentication). En el parámetro data pasa un JSON. Entre esos datos se envía el identificador de transacción generado por el eCommerce (transactionId), el cual es un valor único.
  2. La respuesta del servicio “/paymentIntention” retorna un Token generado a partir del JSON recibido.
  3. El backend del eCommerce envía el valor del Token generado en el paso 2 al frontend.
  4. Desde el frontend del comercio se realiza un POST al formulario de VPB en el endpoint “/service/v2/authorizeForm” para cursar finalmente el Pago. El Token se informa como parámetro en la url del servicio.
  5. VPB por su parte despliega una ventana segura para capturar los datos sensibles de la tarjeta. Una vez completados los datos, autoriza la transacción contra VTOL Server y responde a una dirección de callback, incluyendo el transactionId enviado en el requerimiento de /paymentIntention.
  6. El eCommerce posteriormente realiza la consulta del estado de la transacción pasando como parámetro su identificador en una invocación GET a VPB. 
  7. Por último y una vez que finalizó la operación con el cliente, el eCommerce realiza una invocación POST a VPB al endpoint "/service/v2/closeTransaction" indicando la confirmación o cancelación de la transacción. VPB al recibir el requerimiento de confirmación o cancelación, envía un Commit o Rollback a VTOL Server.

...

Parámetro

Tipo

Obligatorio

Descripción

ecommerceObjectSIDatos del comercio electrónico

companyAlfanuméricoSICódigo de la compañía que realiza la solicitud de pago.

storeNuméricoSICódigo de la tienda asociada a la compañía que realiza la solicitud de pago.
transactionTypeAlfanuméricoSITipo de transacción. Enviar sale
transactionIdNuméricoSI

Identificador único de la transacción de pago. 16 dígitos de longitud. Debe ser generado por el e-commerce de manera tal que identifique unívocamente a una operación de pago, respetando el siguiente formato: yyyyMMddHHmmssxx, donde:

yyyyMMddHHmmss: Fecha en que se realiza la operación con 4 dígitos para el año, 2 dígitos para el mes, 2 dígitos para el día, dos dígitos para la hora, dos dígitos para los minutos y 2 dígitos para los segundos.

xx: 2 dígitos para el trace de transacciones. Es un valor incremental que inicia en 01 y su valor máximo es 99.

autoCommitBooleanNO

Identifica si las transacciones serán confirmadas por VPB sin esperar un "tercer mensaje". Valores posibles:

True: Las transacciones que retornen aprobadas desde VTOL, serán confirmadas automáticamente.

False: Las transacciones que retornen aprobadas desde VTOL, deberán ser confirmadas con un tercer mensaje por parte del eCommerce.

Si no se envía este campo, por defecto se toma el valor False.

paymentDataObjectSIOpciones de pago.

planAlfanuméricoSIPlan. Enviar valor 0.

paymentsNuméricoSICantidad de cuotas.

paymentConditionAlfanuméricoNOCondición de pago, asociada con el campo payments. Sólo se encuentra presente si existe una condición de pago vinculada con la transacción.
additionalCardHolderBooleanNO

Campo que podrá enviar el eCommerce para que VPB solicite datos adicionales del tarjeta habiente en el formulario de pago, para ser validados por antifraude. Estos datos serán enviados en el objeto cardHolder. Valores posibles:

True: VPB solicitará los datos adicionales del tarjeta habiente en el formulario de pago.

False: VPB no solicitará datos adicionales del tarjeta habiente en el formulario. Dichos datos deberán ser enviados por el eCommerce.

Si no se envía este campo, los datos adicionales del cliente no serán solicitados por ningún sistema.

cardHolderObjectNODatos del titular de la tarjeta.

identificationTypeAlfanuméricoCondicional

Tipo de identificación. Valores posibles:

0: CUIT
1: CUIL
2: Número único

Obligatorio si additionalCardHolder=False


identificationNumberNuméricoCondicional

Número de identificación. Máximo 8 dígitos.

Obligatorio si additionalCardHolder=False


birthdate

DateCondicional

Fecha de nacimiento del tarjeta habiente. Formato DDMMYYYY.

Obligatorio si additionalCardHolder=False


phoneNuméricoNOTeléfono del tarjeta habiente. Máximo 11 dígitos.

deliveryAddress

ObjectNODatos de dirección de entrega del resumen de la tarjeta del pagador.



streetName

AlfanuméricoCondicional

Calle.

Obligatorio si additionalCardHolder=False



streetNumber

NuméricoCondicional

Número de puerta.

Obligatorio si additionalCardHolder=False



complementAlfanuméricoNOPiso / departamento.



zipCode

NuméricoNOCódigo postal. Máximo 4 dígitos.
customerData
ObjectNODatos del usuario registrado en el e-commerce

customerNameAlfanuméricoNONombre del cliente del e-commerce. Longitud máxima 30.

customerLastNameAlfanuméricoNOApellido del cliente del e-commerce. Longitud máxima 30.

customerIdentificationTypeAlfanuméricoNOTipo de documento del cliente del e-commerce

customerIdentificationNumberAlfanuméricoNONúmero de documento del cliente del e-commerce

customerIdAlfanuméricoNONombre o id del usuario del e-commerce.

customerIPAlfanuméricoSIDirección IP del usuario del e-commerce.
cardValidationObjectSIDatos que utilizará VPB para validar la tarjeta ingresada por el usuario en el formulario.

brandAlfanuméricoNOMarca de la tarjeta. Máximo 10 caracteres. Corresponde a la marca de tarjeta cargada en VTOL.

providerAlfanuméricoSICódigo del Proveedor de tarjeta cargado en VTOL. Ejemplo VI (Visa). Longitud máxima 20.

bankAlfanuméricoNOBanco emisor de la tarjeta. Longitud máxima 20. Corresponde a la descripción del banco cargado en VTOL.
amountNuméricoSIImporte total a pagar.

currency

Alfanumérico

SI

Tipo de Moneda:

  • $ = Pesos
  • U$S = Dólares
interestAmountAlfanuméricoNOEste campo es por si se necesita enviar el monto de los intereses en el mensaje a Autorizar. Normalmente el monto ya contiene los intereses en el caso de pagar en cuotas. Pero existen casos de tarjetas especiales donde el monto hay que enviarlo libre de intereses y en otro campo los intereses.
urlObjectSIDatos de las URLs de callback.


callbackUrlError

Alfanumérico

SI

URL de respuesta a la cual VPB hace la redirección cuando el requerimiento genera un error de validación o se produce algún problema interno. En la invocación se envía el transaccionID correspondiente y un mensaje que detalla el error ocurrido.


callbackUrlSuccessful

Alfanumérico

SI

URL de respuesta a la cual VPB hace la redirección cuando el requerimiento finaliza correctamente. En la invocación se envía el transacciónID correspondiente.
Importante: que haya sido enviado a VTOL Server no significa que la operación se encuentre Aprobada.


callbackUrlCancelAlfanuméricoSIURL de respuesta que será invocado cuando el pago de la compra sea cancelado por el usuario desde VPB.

checkTransactionStatusAlfanuméricoSI

URL definida por el e-commerce donde VPB podrá realizar una invocación GET, y poder obtener qué acción realizar sobre una transacción, confirmarla o cancelarla. Ver Servicios brindados por el ecommerce

formDataObjectNODatos del comercio que se mostrarán en el formulario de ingreso de datos de la tarjeta


merchantName

AlfanuméricoNO

Nombre que se visualizará en el formulario para el ingreso de datos de la tarjeta.

Si no se envía este campo, se mostrará un nombre por defecto.


merchantImageURL

AlfanuméricoNO

URL donde VPB podrá tomar la imagen que se visualizará en el formulario para el ingreso de datos de la tarjeta.

Si no se envía este campo, se mostrará una imagen por defecto.


merchantImageMobileURLAlfanuméricoNO

URL donde VPB podrá tomar la imagen que se visualizará en el formulario para el ingreso de datos de la tarjeta en dispositivos móviles y tablets.

Si no se envía este campo, se mostrará una imagen por defecto.

orderDescriptionAlfanuméricoNOEste campo se utiliza para enviar desde el eCommerce una leyenda que se mostrará en el formulario de VPB. En caso de que no se envíe este campo, se mostrará una leyenda por defecto.
posTicketAlfanuméricoNOInformación del ticket en formato xml y posteriormente transformado en Base 64. Ver sección Estructura del campo posTicket
ecommerceCustomFieldAlfanuméricoNOMáximo 255 caracteres. Campo generado por el eCommerce, lo puede enviar a VPB para que este lo guarde y pueda ser usado para trazabilidad del eCommerce.
validationDataObjectNOColección para informar los campos que VPB validará si coinciden con los datos ingresados por el usuario en el formulario.

identificationNumberMatchBooleanNO

Indica si el campo identificationNumber de la colección cardHolder, debe validar coincidencia entre el dato enviado por el eCommerce y valor ingresado por el cliente en el formulario de VPB.

True: VPB verificará si coinciden los datos. Ver validaciones del campo.

False: VPB no verificará si coinciden los datos.

Si el eCommerce no envía este campo, entonces VPB no realizará ninguna verificación.

...

ParámetroTipoDescripción
transactionTypeAlfanuméricoTipo de transacción realizada.
ecommerceObjectDatos del comercio electrónico

companyAlfanuméricoCódigo de la compañía que realiza la compra.

storeNuméricoCódigo de la tienda asociada a la compañía que realiza la compra.
transactionIdNuméricoIdentificador único de la transacción de pago generado por el eCommerce.
responseCodeNuméricoCódigo de respuesta de la operación realizada.
statusAlfanuméricoEstado en el cual quedó registrada de la transacción realizada.

...

Parámetro

Tipo

Obligatorio

Descripción

ecommerceObjectSIDatos del comercio electrónico

companyAlfanuméricoSICódigo de la compañía que realiza la solicitud de pago.

storeNuméricoSICódigo de la tienda asociada a la compañía que realiza la solicitud de pago.
transactionTypeAlfanuméricoSITipo de transacción. Enviar: SalePEI
transactionIdNuméricoSI

Identificador único de la transacción de pago. 16 dígitos de longitud. Debe ser generado por el eCommerce para identificar unívocamente una operación de pago, respetando el siguiente formato: yyyyMMddHHmmssxx, donde:

yyyyMMddHHmmss: Fecha en que se realiza la operación con 4 dígitos para el año, 2 dígitos para el mes, 2 dígitos para el día, dos dígitos para la hora, dos dígitos para los minutos y 2 dígitos para los segundos.

xx: 2 dígitos para el trace de transacciones. Es un valor incremental que inicia en 01 y su valor máximo es 99.

paymentDataObjectSIDatos de las opciones de pago

paymentsNuméricoSICuotas. Enviar siempre el valor 1.

planAlfanuméricoSIPlan. Enviar siempre el valor 0.
additionalCardHolderBooleanNO

Campo que podrá enviar el eCommerce para que VPB solicite datos adicionales del tarjeta habiente en el formulario de pago, y ser validados por antifraude. Estos datos serán enviados en el objeto cardHolder.

Valores posibles:

True: VPB solicitará datos adicionales del tarjeta habiente en el formulario de pago.

False: VPB no solicitará datos adicionales del tarjeta habiente en el formulario. Dichos datos deberán ser enviados por el eCommerce.

Si no se envía este campo, los datos adicionales del cliente no serán solicitados por ningún sistema.

cardHolderObjectNODatos del titular de la tarjeta.

identificationTypeAlfanuméricoNO

Tipo de identificación. Valores posibles:

0: CUIT
1: CUIL
2: Número único


identificationNumberNuméricoNO

Número de identificación. Máximo 8 dígitos.


birthdateDateCondicional

Fecha de nacimiento del tarjeta habiente. Formato DDMMYYYY.

Obligatorio si additionalCardHolder=False


phoneNuméricoNOTeléfono del tarjeta habiente. Máximo 11 dígitos.

deliveryAddress

ObjectNODatos de dirección de entrega del resumen de la tarjeta del pagador.



streetName

AlfanuméricoCondicional

Calle.

Obligatorio si additionalCardHolder=False



streetNumber

NuméricoCondicional

Número de puerta.

Obligatorio si additionalCardHolder=False



complementAlfanuméricoNOPiso / departamento.



zipCode

NuméricoNOCódigo postal. Máximo 4 dígitos.
customerData
ObjectNODatos del usuario registrado en el e-commerce

customerNameAlfanuméricoNONombre del cliente del e-commerce. Longitud máxima 30.

customerLastNameAlfanuméricoNOApellido del cliente del e-commerce. Longitud máxima 30.

customerIdentificationTypeAlfanuméricoNOTipo de documento del cliente del e-commerce

customerIdentificationNumberAlfanuméricoNONúmero de documento del cliente del e-commerce

customerIdAlfanuméricoNONombre o id del usuario del e-commerce.

customerIPAlfanuméricoSIDirección IP del usuario del e-commerce.
cardValidationObjectSIDatos que utilizará VPB para validar la tarjeta ingresada por el usuario en el formulario.

brandAlfanuméricoNOMarca de la tarjeta. Máximo 10 caracteres. Corresponde a la marca de tarjeta cargada en VTOL.

providerAlfanuméricoSICódigo del Proveedor de tarjeta cargado en VTOL. Ejemplo VI (Visa). Longitud máxima 20.

bankAlfanuméricoNOBanco emisor de la tarjeta. Longitud máxima 20. Corresponde a la descripción del banco cargado en VTOL.
amountNuméricoSIImporte total a pagar.

currency

Alfanumérico

SI

Tipo de Moneda:

  • $ = Pesos
urlObjectSIDatos de las URLs de callback.


callbackUrlError

Alfanumérico

SI

URL de respuesta a la cual VPB hace la redirección cuando el requerimiento genera un error de validación o se produce algún problema interno. En la invocación se envía el transaccionID correspondiente y un mensaje que detalla el error ocurrido.


callbackUrlSuccessful

Alfanumérico

SI

URL de respuesta a la cual VPB hace la redirección cuando el requerimiento finaliza correctamente. En la invocación se envía el transacciónID correspondiente.
Importante: que haya sido enviado a VTOL Server no significa que la operación se encuentre Aprobada.


callbackUrlCancelAlfanuméricoSIURL de respuesta que será invocado cuando el pago de la compra sea cancelado por el usuario desde VPB.
formDataObjectNODatos del comercio que se mostrarán en el formulario de ingreso de datos de la tarjeta


merchantName

AlfanuméricoNO

Nombre que se visualizará en el formulario para el ingreso de datos de la tarjeta.

Si no se envía este campo, se mostrará un nombre por defecto.


merchantImageURL

AlfanuméricoNO

URL donde VPB podrá tomar la imagen que se visualizará en el formulario para el ingreso de datos de la tarjeta.

Si no se envía este campo, se mostrará una imagen por defecto.


merchantImageMobileURLAlfanuméricoNO

URL donde VPB podrá tomar la imagen que se visualizará en el formulario para el ingreso de datos de la tarjeta en dispositivos móviles y tablets.

Si no se envía este campo, se mostrará una imagen por defecto.

orderDescriptionAlfanuméricoNOEste campo se utiliza para enviar desde el eCommerce una leyenda que se mostrará en el formulario de VPB. En caso de que no se envíe este campo, se mostrará una leyenda por defecto.
posTicketAlfanuméricoNOInformación del ticket en formato xml y posteriormente transformado en Base 64. Ver sección Estructura del campo posTicket
ecommerceCustomFieldAlfanuméricoNOMáximo 255 caracteres. Campo generado por el eCommerce, lo puede enviar a VPB para que este lo guarde y pueda ser usado para trazabilidad del eCommerce.
validationDataObjectNOColección para informar los campos que VPB validará si coinciden con los datos ingresados por el usuario en el formulario.

identificationNumberMatchBooleanNO

Indica si el campo identificationNumber de la colección cardHolder, debe validar coincidencia entre el dato enviado por el eCommerce y valor ingresado por el cliente en el formulario de VPB.

True: VPB verificará si coinciden los datos. Ver validaciones del campo.

False: VPB no verificará si coinciden los datos.

Si el eCommerce no envía este campo, entonces VPB no realizará ninguna verificación.

...

ParámetroTipoDescripción
transactionTypeAlfanuméricoTipo de transacción realizada.
ecommerceObjectDatos del comercio electrónico

companyAlfanuméricoCódigo de la compañía que realiza la compra.

storeNuméricoCódigo de la tienda asociada a la compañía que realiza la compra.
transactionIdNuméricoIdentificador único de la transacción de pago generado por el eCommerce.
responseCodeNuméricoCódigo de respuesta de la operación realizada.
statusAlfanuméricoEstado en el cual quedó registrada de la transacción realizada.

...

CampoTipoObligatorioDescripción
transactionIdNuméricoSIIdentificador único de la transacción de pago generado por el ecommerce.
ecommerceObjectSIDatos del comercio electrónico

company

Alfanumérico

SICódigo de la compañía que realiza la consulta.

storeNuméricoSICódigo de la tienda asociada a la compañía que realiza la consulta.

...

Campo

Tipo

Descripción

companyAlfanuméricoCódigo de la compañía que realizó la transacción.
storeNuméricoCódigo de la tienda asociada a la compañía que realizó la transacción.

responseCode

Numérico

Código de Respuesta de la transacción. Ver sección Códigos de Respuesta.

responseMessage

Alfanumérico

Descripción del Código de Respuesta

authorizationStatus

Alfanumérico

Estado de la transacción. Puede ser:

Initialized: Inicializado.

Cancel: Cancelada por el usuario.

Authorize: Autorizando.

Rejected: Rechazada.

Pending: Pendiente de confirmación. (No disponible para operaciones PEI)

Commit: Confirmada.

Rollback: Cancelada. (No disponible para operaciones PEI)

node

Numérico

Código de nodo de VTOL Server utilizado para la autorización.

transactionId

Numérico

Identificador único de la transacción en VPB.

amount

Numérico

Importe total de la operación.

currency

Alfanumérico

Tipo de moneda.

ticket

Numérico

Ticket generado en VTOL Server

authorizationCode

Numérico

Código de autorización de la transacción, en caso de que haya sido aprobada.

vtolTrxId

Numérico

Identificador de la transacción en VTOL Server. Longitud entre 19 y 20 dígitos, debido a que utiliza el día como parte de formato.

providerCode

Alfanumérico

Código de la tarjeta.

providerNameAlfanuméricoDescripción de la tarjeta.

displayMessage

Alfanumérico

Mensaje adicional enviado por el autorizador y que debe ser visualizado.

transactionDateAlfanuméricoFecha y hora de la transacción.
maskedCardNumberAlfanuméricoNúmero de tarjeta del pago. Está enmascarado. Por ejemplo: 4507******0010

...

Campo

Tipo

Descripción

companyAlfanuméricoCódigo de la compañía que realizó la transacción.
storeNuméricoCódigo de la tienda asociada a la compañía que realizó la transacción.

responseCode

Numérico

Código de Respuesta de la transacción. Ver sección Códigos de Respuesta.

responseMessage

Alfanumérico

Descripción del Código de Respuesta

authorizationStatus

Alfanumérico

Estado de la transacción. Puede ser:

Initialized: Inicializada.

Cancel: Cancelada por el usuario.

Authorize: Autorizando.

Rejected: Rechazada.

Commit: Confirmada

Undefined: Indefinida

node

Numérico

Código de nodo de VTOL Server utilizado para la autorización.

transactionId

Numérico

Identificador único de la transacción en VPB.

amount

Numérico

Importe total de la operación.

currency

Alfanumérico

Tipo de moneda.

providerCode

Alfanumérico

Código de la tarjeta.

providerNameAlfanuméricoDescripción de la tarjeta.

displayMessage

Alfanumérico

Mensaje adicional enviado por el autorizador y que debe ser visualizado.

transactionDate

AlfanuméricoFecha y hora de la transacción.
trxReferenceNumberNuméricoIdentificador de la transacción en VTOL Server. Longitud entre 19 y 20 dígitos, debido a que utiliza el día como parte de formato.
idOperationPEINuméricoIdentificador de la operación PEI de pago o de devolución, retornada por el autorizador.
bankingRefNumNuméricoNúmero de referencia bancaria de la operación. Es retornada por Red Link en la operación de pago y devolución.
idCommercePEIAlfanuméricoNúmero de comercio PEI de la transacción.

idBranchPEI

AlfanuméricoCódigo de sucursal PEI de la transacción.
maskedCardNumberAlfanuméricoNúmero de tarjeta del pago. Está enmascarado, el largo total coincide con la tarjeta. Por ejemplo: 4507******0010

...

Campo

Tipo

Obligatorio

Descripción

transactionIdNuméricoSIIdentificador único de la transacción de pago generado por el ecommerce.
ecommerceObjectSIDatos del comercio electrónico

companyAlfanuméricoSICódigo de la compañía que realiza el cierre de la transacción.

storeNuméricoSICódigo de la tienda asociada a la compañía que realiza el cierre de la transacción.

action

Alfanumérico

SI

commit: Confirmada

rollback: Cancelada

...

Parámetro

Tipo

Obligatorio

Descripción

ecommerceObjectSIDatos del comercio electrónico

companyAlfanuméricoSICódigo de la compañía que realiza la solicitud de pago.

storeNuméricoSICódigo de la tienda asociada a la compañía que realiza la solicitud de pago.
transactionTypeAlfanuméricoSITipo de transacción. Enviar authorization
transactionIdNuméricoSI

Identificador único de la transacción de pago. 16 dígitos de longitud. Debe ser generado por el e-commerce de manera tal que identifique unívocamente a una operación de pago, respetando el siguiente formato: yyyyMMddHHmmssxx, donde:

yyyyMMddHHmmss: Fecha en que se realiza la operación con 4 dígitos para el año, 2 dígitos para el mes, 2 dígitos para el día, dos dígitos para la hora, dos dígitos para los minutos y 2 dígitos para los segundos.

xx: 2 dígitos para el trace de transacciones. Es un valor incremental que inicia en 01 y su valor máximo es 99.

autoCommitBooleanNO

Identifica si las transacciones serán confirmadas por VPB sin esperar un "tercer mensaje". Valores posibles:

True: Las transacciones que retornen aprobadas desde VTOL, serán confirmadas automáticamente.

False: Las transacciones que retornen aprobadas desde VTOL, deberán ser confirmadas con un tercer mensaje por parte del eCommerce.

Si no se envía este campo, por defecto se toma el valor False.

paymentDataObject


planAlfanuméricoSIPlan. Enviar valor 0.

paymentsNuméricoSICantidad de cuotas.

paymentConditionAlfanuméricoNOCondición de pago, asociada con el campo payments. Sólo se encuentra presente si existe una condición de pago vinculada con la transacción.
additionalCardHolderBooleanNO

Campo que podrá enviar el eCommerce para que VPB solicite datos adicionales del tarjeta habiente en el formulario de pago, para ser validados por antifraude. Estos datos serán enviados en el objeto cardHolder. Valores posibles:

True: VPB solicitará los datos adicionales del tarjeta habiente en el formulario de pago.

False: VPB no solicitará datos adicionales del tarjeta habiente en el formulario. Dichos datos deberán ser enviados por el eCommerce.

Si no se envía este campo, los datos adicionales del cliente no serán solicitados por ningún sistema.

cardHolderObjectNODatos del titular de la tarjeta.

identificationTypeAlfanuméricoCondicional

Tipo de identificación. Valores posibles:

0: CUIT
1: CUIL
2: Número único

Obligatorio si additionalCardHolder=False


identificationNumberNuméricoCondicional

Número de identificación. Máximo 8 dígitos.

Obligatorio si additionalCardHolder=False


birthdate

DateCondicional

Fecha de nacimiento del tarjeta habiente. Formato DDMMYYYY.

Obligatorio si additionalCardHolder=False


phoneNuméricoNOTeléfono del tarjeta habiente. Máximo 11 dígitos.

deliveryAddress

ObjectNODatos de dirección de entrega del resumen de la tarjeta del pagador.



streetName

AlfanuméricoCondicional

Calle.

Obligatorio si additionalCardHolder=False



streetNumber

NuméricoCondicional

Número de puerta.

Obligatorio si additionalCardHolder=False



complementAlfanuméricoNOPiso / departamento.



zipCode

NuméricoNOCódigo postal. Máximo 4 dígitos.
customerData
ObjectNODatos del usuario registrado en el e-commerce

customerNameAlfanuméricoNONombre del cliente del e-commerce

customerLastNameAlfanuméricoNOApellido del cliente del e-commerce

customerIdentificationTypeAlfanuméricoNOTipo de documento del cliente del e-commerce

customerIdentificationNumberAlfanuméricoNONúmero de documento del cliente del e-commerce

customerIdAlfanuméricoNONombre o id del usuario del e-commerce.

customerIPAlfanuméricoSIDirección IP del usuario del e-commerce.
cardValidationObjectSIDatos que utilizará VPB para validar la tarjeta ingresada por el usuario en el formulario.

brandAlfanuméricoNOMarca de la tarjeta. Máximo 10 caracteres. Corresponde a la marca de tarjeta cargada en VTOL.

providerAlfanuméricoSICódigo del Proveedor de tarjeta cargado en VTOL. Ejemplo VI (Visa). Longitud máxima 20.

bankAlfanuméricoNOBanco emisor de la tarjeta. Longitud máxima 20. Corresponde a la descripción del banco cargado en VTOL.
amountNuméricoSIImporte total a pagar.

currency

Alfanumérico

SI

Tipo de Moneda:

  • $ = Pesos
  • U$S = Dólares
interestAmountAlfanuméricoNOEste campo es por si se necesita enviar el monto de los intereses en el mensaje a Autorizar. Normalmente el monto ya contiene los intereses en el caso de pagar en cuotas. Pero existen casos de tarjetas especiales donde el monto hay que enviarlo libre de intereses y en otro campo los intereses.
urlObjectSIDatos de las URLs de callback.


callbackUrlError

Alfanumérico

SI

URL de respuesta a la cual VPB hace la redirección cuando el requerimiento genera un error de validación o se produce algún problema interno. En la invocación se envía el transaccionID correspondiente y un mensaje que detalla el error ocurrido.


callbackUrlSuccessful

Alfanumérico

SI

URL de respuesta a la cual VPB hace la redirección cuando el requerimiento finaliza correctamente. En la invocación se envía el transacciónID correspondiente.
Importante: que haya sido enviado a VTOL Server no significa que la operación se encuentre Aprobada.


callbackUrlCancelAlfanuméricoSIURL de respuesta que será invocado cuando el pago de la compra sea cancelado por el usuario desde VPB.

checkTransactionStatusAlfanuméricoSI

URL definida por el e-commerce donde VPB podrá realizar una invocación GET, y poder obtener qué acción realizar sobre una transacción, confirmarla o cancelarla. Ver Servicios brindados por el ecommerce

formDataObjectNODatos del comercio que se mostrarán en el formulario de ingreso de datos de la tarjeta


merchantName

AlfanuméricoNO

Nombre que se visualizará en el formulario para el ingreso de datos de la tarjeta.

Si no se envía este campo, se mostrará un nombre por defecto.


merchantImageURL

AlfanuméricoNO

URL donde VPB podrá tomar la imagen que se visualizará en el formulario para el ingreso de datos de la tarjeta.

Si no se envía este campo, se mostrará una imagen por defecto.


merchantImageMobileURLAlfanuméricoNO

URL donde VPB podrá tomar la imagen que se visualizará en el formulario para el ingreso de datos de la tarjeta en dispositivos móviles y tablets.

Si no se envía este campo, se mostrará una imagen por defecto.

orderDescriptionAlfanuméricoNOEste campo se utiliza para enviar desde el eCommerce una leyenda que se mostrará en el formulario de VPB. En caso de que no se envíe este campo, se mostrará una leyenda por defecto.
posTicketAlfanuméricoNOInformación del ticket en formato xml y posteriormente transformado en Base 64. Ver sección Estructura del campo posTicket
ecommerceCustomFieldAlfanuméricoNOMáximo 255 caracteres. Campo generado por el eCommerce, lo puede enviar a VPB para que este lo guarde y pueda ser usado para trazabilidad del eCommerce.
validationDataObjectNOColección para informar los campos que VPB validará si coinciden con los datos ingresados por el usuario en el formulario.

identificationNumberMatchBooleanNO

Indica si el campo identificationNumber de la colección cardHolder, debe validar coincidencia entre el dato enviado por el eCommerce y valor ingresado por el cliente en el formulario de VPB.

True: VPB verificará si coinciden los datos.

False: VPB no verificará si coinciden los datos.

Si el eCommerce no envía este campo, entonces VPB no realizará ninguna verificación.

...

Parámetro

Tipo

Descripción

transactionTypeAlfanuméricoTipo de transacción.
ecommerce
ObjectDatos del comercio electrónico

company

Alfanumérico

Código de la compañía que realiza la compra.

storeNuméricoCódigo de la tienda asociada a la compañía que realiza la compra.
transactionIdNuméricoIdentificador único de la transacción de pago generado por el eCommerce.
responseCodeNuméricoCódigo de respuesta de la operación realizada.
statusAlfanuméricoEstado en el cual quedó registrada de la transacción realizada.

...

Parámetro

Tipo de dato

Obligatorio

Descripción

transactionId

Numérico

SI

Identificador único de la transacción de pago generado por el eCommerce.

ecommerceObjectSIDatos del comercio electrónico

companyAlfanuméricoSICódigo de la compañía que realiza la solicitud de pago.

storeNuméricoSICódigo de la tienda asociada a la compañía que realiza la solicitud de pago.

action

Alfanumérico

SI

Valores posibles:

commit: Confirmada
rollback: Cancelada

...

Parámetro

Tipo de dato

Obligatorio

Descripción

transactionId

Numérico

SI

Identificador único de la transacción de pago generado por el eCommerce.

ecommerceObjectSIDatos del comercio electrónico

companyAlfanuméricoSICódigo de la compañía que realiza la solicitud de pago.

storeNuméricoSICódigo de la tienda asociada a la compañía que realiza la solicitud de pago.
amountNuméricoSIImporte definitivo de la venta.

action

Alfanumérico

SI

Valores posibles:

commit: Confirmada
rollback: Cancelada

...

Parámetro

Tipo de dato

Obligatorio

Descripción

transactionId

Numérico

SI

Identificador único de la transacción de pago generado por el eCommerce.

ecommerce
ObjectSIDatos del comercio electrónico

companyAlfanuméricoSICódigo de la compañía que realiza la solicitud de pago.

storeNuméricoSICódigo de la tienda asociada a la compañía que realiza la solicitud de pago.

action

Alfanumérico

SI

Enviarrollback: Cancelar autorización

...

Parámetro

Tipo

Descripción

transactionIdNuméricoIdentificador único de la transacción de devolución generado por el eCommerce.
transactionTypeAlfanuméricoTipo de transacción: Refund
ecommerceObjectDatos del comercio electrónico

company

Alfanumérico

Código de la compañía que realiza la compra.

storeNuméricoCódigo de la tienda asociada a la compañía que realiza la compra.

...

Campo

Tipo

Obligatorio

Descripción

transactionId

Numérico

SI

Identificador único de la transacción de pago generado por el ecommerce.

ecommerceObjectSIDatos del comercio electrónico.

companyAlfanuméricoSICódigo de la compañía que realiza el cierre de la transacción.

storeNuméricoSICódigo de la tienda asociada a la compañía que realiza el cierre de la transacción.

action

Alfanumérico

SI

commit: Confirmada

rollback: Cancelada

...

Parámetro

Tipo

Descripción

transactionIdNuméricoIdentificador único de la transacción de devolución generado por el eCommerce.
transactionTypeAlfanuméricoTipo de transacción: Refund
ecommerceObjectDatos del comercio electrónico

company

Numérico

Código de la compañía que realiza la compra.

storeNuméricoCódigo de la tienda asociada a la compañía que realiza la compra.

...

Parámetro

Tipo

Obligatorio

Descripción

companyAlfanuméricoSICódigo de la compañía que realiza la solicitud de pago.
storeNuméricoSICódigo de la tienda asociada a la compañía que realiza la solicitud de pago.

transactionId

Numérico

SI

Identificador único de la transacción de pago generado por el ecommerce.

...

Parámetro

Tipo

Descripción

companyAlfanuméricoCódigo de la compañía que realiza la solicitud de pago.
storeNuméricoCódigo de la tienda asociada a la compañía que realiza la solicitud de pago.

transactionId

Numérico

Identificador único de la transacción.

status

Alfanumérico

Estado de la transacción. Puede ser:

Commit: Confirmada

Rollback: Cancelada.

...