Inicio de una Transacción Financiera y/o Administrativa

Utilice la siguiente rutina para iniciar una transacción en CliSiTef.

Lo que establece que la transacción se ejecute es el código de función que se pasa por parámetro. Las diversas transacciones iniciadas por la automatización comercial se agrupan por datos de factura, que es el par (Factura de la venta, Fecha de la factura). El parámetro Hora de la factura es importante para las validaciones de seguridad de algunos fabricantes de PinPad.

int IniciaFuncaoSiTefInterativo (Function, Value, SaleInvoice, InvoiceDate, InvoiceTime, Operator,
AdditionalParam)

Tabla 4: Parámetros de función#

ParámetroTipoInterfaz EstándarDescripción
Function

Función

Entrada, por valorlongSe utiliza para informar a CliSiTef a qué transacción el TPV necesita acceder directamente. Ver Anexo C para los principales valores posibles
Amount

Monto

Entrada, por valorchar *Contiene la cantidad a pagar con el separador decimal ("," o "."). TPV siempre debe pasarlo con dos casas decimales después de la coma (",") o punto ("."). Si no se especifica ninguna cantidad (por ejemplo, para una transacción administrativa), este campo debe venir con un cero
SaleInvoice

Factura de la venta

Entrada, por valorchar *Número de factura fiscal de venta
InvoiceDate

Fecha de la factura

Entrada, por valorchar *Fecha de factura fiscal en el formato AAAAMMDD
InvoiceTime

Hora de la Factura

Entrada, por valorchar *Hora de factura fiscal en el formato HHMMSS
Operator

Operador

Entrada, por valorchar *ID del cajero
AdditionalParam

ParamAdicional

Entrada, por valorchar *Parámetros adicionales que permiten que el TPV limite los métodos de pago o configurar funciones específicas. Es opcional y puede estar vacío. Para obtener una descripción de los parámetros adicionales disponibles, consulte el documento que describe las funciones disponibles en cada país

La rutina devuelve uno de los resultados que se muestran en el Anexo A.

¡IMPORTANTE!

La rutina IniciaFuncaoSiTefInterativo solo inicia el proceso de pago. Si la devolución es 10000, el proceso de pago debe continuar a través de la rutina ContinuaFuncaoSiTefInterativo hasta que este último devuelva un resultado final (consulte el artículo que describe esta función).