ws-azul-mcmpos

1.0.3 • Public • Published

<meta charset="UTF-8">
<h2>API de conexion al Webservices de AZUL para consumir API MCM</h2>

<h3><strong>Instalacion</strong></h3>

<pre>
<code>
npm install ws-azul-mcmpos
</code>
</pre>

Para consumir esta libreria es necesario instanciar la clase "<strong>APIMCMAzul</strong>" con los siguientes parametros:
<ul>
<li><strong>Auth1</strong>: parametro de autenticacion 1 provisto por AZUL.</li>
<li><strong>Auth2</strong>: parametro de autenticacion 2 provisto por AZUL</li>
<li><strong>MerchantID</strong>: Merchant asignado por AZUL para realizar las transacciones.</li>
<li><strong>TerminalID</strong>: Terminal asignado por AZUL para realizar las transacciones en ese POS.</li>
<li><strong>URLMain</strong>: URL base a la que se realizara el request. Ejemplo: "pagos.azul.com.do" o "pruebas.azul.com.do"</li>
<li><strong>URLCont</strong>: URL de contingencias en caso de que la URL principal no este funcionando. Ejemplo: "contpagos.azul.com.do"</li>
<li><strong>TimeOut</strong>: Tiempo limite provisto por AZUL para cambiar de una URL a otra.</li>
</ul>

Nota: todos estos campos son requeridos para poder consumir la clase.

<pre>
<code>
const API = require('./APIAzulJS.js');

let api = new API(Auth1,Auth2,MerchantId,TerminalId,URLMain,URLCont,TimeOut);

// let api = new API("prueba","mcmtestprueba123","39000000000","0100000","pruebas.azul.com.do","contpruebas.azul.com.do",30000);
</code>
</pre>

<h4>A continuacion, se listan los diferentes metodos que componen el API y los parametros segun su tipo</h4>



<h3>Sale</h3>
Este metodo se utiliza para realizar ventas, el mismo posee los siguientes parametros:
<ul>
<li>Amount (Requerido): Monto de la transaccion.</li>
<li>Itbis (Requerido): ITBIS de la transaccion, los dos ultimos digitos de la derecha son los decimales.</li>
<li>Tip (Requerido): Propina al establecimiento</li>
<li>OrderNumber (Requerido): numero de orden de la transaccion.</li>
<li>CreditCardNumber (Requerido): Numero de la tarjeta a debitar.</li>
<li>CreditCardExpiration (Requerido): Fecha de expiracion en formato mmaa.</li>
<li>CreditCardCVC (Requerido): Codigo de seguridad de la tarjeta.</li>
<li>Installment (Opcional): Solo aplica si el comercio posee esta funcionalidad, de no poseer la funcionalidad enviar null.</li>
<li>UseMultiMessaging (Opcional): Posee la funcionalidad para aplicar descuentos. Los posibles valores son 1 y 0. Colocar null si no aplica.</li>
<li>PromoData (Opcional): Define el descuento a aplicar al tarjetahabiente utilizando el BIN de la tarjeta utilizada en la transaccion. Colocar null o no enviar nada si no aplica</li>
</ul>

<pre>
<code>
api.Sale(100,18,10,123456,4000000000000077,1220,123).then((resp,err)=>{
console.log(JSON.stringify(resp))
console.log(JSON.stringify(err))
})
</code>
</pre>

<strong>Nota:</strong> Se debe considerar el call back que poseen todos los metodos.

<h3>Refund</h3>
Este metodo se utiliza para reversar ventas ya hechas de forma parcial o total, el mismo posee los siguientes parametros:
<ul>
<li>Amount (Requerido): Monto de la transaccion.</li>
<li>Itbis (Requerido): ITBIS de la transaccion, los dos ultimos digitos de la derecha son los decimales.</li>
<li>Tip (Requerido): Propina al establecimiento</li>
<li>OrderNumber (Requerido): numero de orden de la transaccion.</li>
<li>CreditCardNumber (Requerido): Numero de la tarjeta a debitar.</li>
<li>CreditCardExpiration (Requerido): Fecha de expiracion en formato mmaa.</li>
<li>CreditCardCVC (Requerido): Codigo de seguridad de la tarjeta.</li>
</ul>

<pre>
<code>
api.Refund(100,18,123456,4000000000000077,1220,123).then((resp,err)=>{
console.log(JSON.stringify(resp))
console.log(JSON.stringify(err))
})
</code>
</pre>


<h3>SaleCancellation</h3>
Este metodo se utiliza para reversar ventas ya hechas de forma total, el mismo posee los siguientes parametros:
<ul>
<li>Amount (Requerido): Monto total de la transaccion.</li>
<li>Itbis (Requerido): ITBIS de la transaccion, los dos ultimos digitos de la derecha son los decimales.</li>
<li>Tip (Requerido): Propina al establecimiento</li>
<li>OrderNumber (Requerido): numero de orden de la transaccion.</li>
<li>AuthorizationNumber (Requerido): numero de autorizacion de la transaccion original.</li>
<li>CreditCardNumber (Requerido): Numero de la tarjeta a debitar.</li>
<li>CreditCardExpiration (Requerido): Fecha de expiracion en formato mmaa.</li>
<li>CreditCardCVC (Requerido): Codigo de seguridad de la tarjeta.</li>
</ul>

<pre>
<code>
api.SaleCancellation(100,18,123456,"OK0000",4000000000000077,1220,123).then((resp,err)=>{
console.log(JSON.stringify(resp))
console.log(JSON.stringify(err))
})
</code>
</pre>


<h3>Echo</h3>
Este metodo se encarga de validar si el POS esta en operacion.
Debido a que este metodo es solo de validacion solo es necesario llamar al metodo para recibir una respuesta.

<pre>
<code>
api.Echo().then((resp,err)=>{
console.log(JSON.stringify(resp))
console.log(JSON.stringify(err))
})
</code>
</pre>


<h3>PinpadTransactionTotals</h3>
Este metodo muestra los totales por marca transados.
Debido a que es un reporte de totales solo con invocar el metodo el proveera la respuesta.

<pre>
<code>
api.PinpadTransactionTotals().then((resp,err)=>{
console.log(JSON.stringify(resp))
console.log(JSON.stringify(err))
})
</code>
</pre>


<h3>PinpadSettle</h3>
Este metodo realiza el cierre de la terminal.
Debido a que es una accion de cierre, solo hay que invocar dicho metodo para recibir la respuesta.

<pre>
<code>
api.PinpadSettle().then((resp,err)=>{
console.log(JSON.stringify(resp))
console.log(JSON.stringify(err))
})
</code>
</pre>


<h3>PinpadInit</h3>
Este metodo realiza el cierre de la terminal. A continuacion se listan los parametros requeridos para este metodo.
<ul>
<li>WaitForResponse (Requerido): Permite habilitar que la peticion de este request sea sincronico (1) o asincronico (0).</li>
</ul>

<pre>
<code>
api.PinpadInit(1).then((resp,err)=>{
console.log(JSON.stringify(resp))
console.log(JSON.stringify(err))
})
</code>
</pre>


<h3>MobilePayment</h3>
Este metodo utiliza para realizar cobros mobiles. A continuacion se listan los parametros requerimientos para este metodo:
<ul>
<li>Amount (Requerido): Monto total de la transaccion.</li>
<li>Itbis (Requerido): Monto total del impuesto.</li>
<li>Tip (Requerido): Monto total de la propina</li>
<li>OrderNumber (Requerido): Numero de orden de la transaccion</li>
<li>UseMultiMessaging (Requerido): Permite habilitar la funcionalidad de otorgar descuentos. Posibles valores 1 o 0. Enviar null si no aplica.</li>
<li>PromoData (Requerido): Define el descuento a aplicar al tarjetahabiente utilizando el BIN de la tarjeta utilizada en la transaccion. Colocar null o no enviar nada si no aplica.</li>
</ul>

<pre>
<code>
api.MobilePayment(100,18,10,123456).then((resp,err)=>{
console.log(JSON.stringify(resp))
console.log(JSON.stringify(err))
})
</code>
</pre>


<h3>GetLastTrx</h3>
Este metodo utiliza para buscar las ultimas transacciones. A continuacion se listan los parametros requerimientos para este metodo:
<ul>
<li>TrxType (Requerido): Tipo de transaccion ("Sale", "Refund", etc).</li>
</ul>

<pre>
<code>
api.GetLastTrx("Sale").then((resp,err)=>{
console.log(JSON.stringify(resp))
console.log(JSON.stringify(err))
})
</code>
</pre>



<h3>Conciliation</h3>
Este metodo se utiliza para realizar la conciliacion. A continuacion se listan los parametros necesarios:
<ul>
<li>Date (Requerido): Fecha en la que se desea realizar la conciliacion.</li>
</ul>

<pre>
<code>
api.Conciliation("2020-01-01").then((resp,err)=>{
console.log(JSON.stringify(resp))
console.log(JSON.stringify(err))
})
</code>
</pre>


<h3>HotelCheckIn</h3>
Este metodo utiliza para realizar el check in. A continuacion se listan los parametros requerimientos para este metodo:
<ul>
<li>Amount (Requerido): Monto total de la transaccion.</li>
<li>Itbis (Requerido): Monto total de impuestos.</li>
<li>Tip: Monto total de la propina.</li>
<li>OrderNumber (Requerido): Numero de orden de la transaccion.</li>
<li>CreditCardNumber (Requerido): Numero completo de la tarjeta.</li>
<li>CreditCardExpiration (Requerido): Fecha de expiracion de la tarjeta en formato mmaa.</li>
<li>CreditCardCVC (Requerido): Codigo de seguridad de la tarjeta.</li>
<li>FolioNumber (Requerido): Numero de folio. Este campo se usara en el check out.</li>
<li>Duration (Requerido): Duracion de la reservacion en dias, debe coincidir con lo indicado en CheckInDate y CheckOutDate.</li>
<li>CheckInDate (Requerido): Fecha en que se realiza el check-in.</li>
<li>CheckOutDate (Requerido): Fecha en que se realiza el check out.</li>
<li>Installment: Cuotas de la transaccion. Esto solo aplica para tarjetas las cuales posean esta funcionalidad.</li>
<li>UseMultiMessaging: Permite habilitar la funcionalidad de otorgar descuentos. 1 para habilitarlo 0 o null para no utilizar este campo.</li>
<li>PromoData: Permite definir el descuento que desea aplicar al tarjetahabiente utilizando el BIN de la tarjeta en la transaccion.</li>
<li>IndustryId: Tipo de industria que esta realizando el checkin ("Hotel", "RentCar", etc).</li>
<li>RoomRate: </li>
<li>RoomTax: Impuestos para esa habitacion.</li>
<li>RoomNo: Numero de habitacion.</li>
<li>ReferenceNo: Numero de referencia.</li>
<li>ProgramIndicator: </li>
<li>CardHolderName: Nombre del tarjetahabiente.</li>
<li>PPIIndicator: </li>
<li>ExtraCharges: Cargos extras.</li>
<li>VisaNoShow: </li>
</ul>

<pre>
<code>
api.HotelCheckIn(100,18,10,123456,4000000000000077,1220,123,1004,1,"2020-01-01","2020-01-02").then((resp,err)=>{
console.log(JSON.stringify(resp))
console.log(JSON.stringify(err))
})
</code>
</pre>

<h3>HotelCheckOut</h3>
Este metodo utiliza para realizar el check out. A continuacion se listan los parametros requerimientos para este metodo:
<ul>
<li>Amount (Requerido): Monto total de la transaccion.</li>
<li>Itbis (Requerido): Monto total de impuestos.</li>
<li>Tip: Monto total de la propina.</li>
<li>OrderNumber (Requerido): Numero de orden de la transaccion.</li>
<li>CreditCardNumber (Requerido): Numero completo de la tarjeta.</li>
<li>CreditCardExpiration (Requerido): Fecha de expiracion de la tarjeta en formato mmaa.</li>
<li>CreditCardCVC (Requerido): Codigo de seguridad de la tarjeta.</li>
<li>AuthorizationCode (Requerido): Este campo debemos introducir el numero de aprobacion que recibimos en el response del checkin.</li>
<li>FolioNumber (Requerido): Numero de folio. El mismo que se uso en el checkin.</li>
<li>Duration (Requerido): Duracion de la reservacion en dias, debe coincidir con lo indicado en CheckInDate y CheckOutDate.</li>
<li>CheckInDate (Requerido): Fecha en que se realiza el check-in.</li>
<li>CheckOutDate (Requerido): Fecha en que se realiza el check out.</li>
<li>Installment: Cuotas de la transaccion. Esto solo aplica para tarjetas las cuales posean esta funcionalidad.</li>
<li>UseMultiMessaging: Permite habilitar la funcionalidad de otorgar descuentos. 1 para habilitarlo 0 o null para no utilizar este campo.</li>
<li>PromoData: Permite definir el descuento que desea aplicar al tarjetahabiente utilizando el BIN de la tarjeta en la transaccion.</li>
<li>OriginalCardMasked: Tarjeta original enmascarada.</li>
<li>OriginalTrxTerminalId: TerminalID de la transaccion original.</li>
<li>OriginalTrxAmount: Monto total de la transccion original.</li>
<li>IndustryId: Tipo de industria que esta realizando el checkin ("Hotel", "RentCar", etc).</li>
<li>RoomRate: </li>
<li>RoomTax: Impuestos para esa habitacion.</li>
<li>RoomNo: Numero de habitacion.</li>
<li>ReferenceNo: Numero de referencia.</li>
<li>ProgramIndicator: </li>
<li>CardHolderName: Nombre del tarjetahabiente.</li>
<li>PPIIndicator: </li>
<li>ExtraCharges: Cargos extras.</li>
<li>VisaNoShow: </li>
<li>OriginalTerminalId: </li>
<li>UseAlternateCard: </li>
</ul>

<pre>
<code>
api.HotelCheckOut(100,18,10,123456,4000000000000077,1220,123,"OK0000",1005,1,"2020-01-01","2020-01-02").then((resp,err)=>{
console.log(JSON.stringify(resp))
console.log(JSON.stringify(err))
})
</code>
</pre>

<h3>HotelAdditionalAuth</h3>
Este metodo utiliza para realizar autorizacion adicional. A continuacion se listan los parametros requerimientos para este metodo:
<ul>
<li>Amount (Requerido): Monto total de la transaccion.</li>
<li>Itbis (Requerido): Monto total de impuestos.</li>
<li>Tip: Monto total de la propina.</li>
<li>OrderNumber (Requerido): Numero de orden de la transaccion.</li>
<li>CreditCardNumber (Requerido): Numero completo de la tarjeta.</li>
<li>CreditCardExpiration (Requerido): Fecha de expiracion de la tarjeta en formato mmaa.</li>
<li>CreditCardCVC (Requerido): Codigo de seguridad de la tarjeta.</li>
<li>AuthorizationCode (Requerido): Este campo debemos introducir el numero de aprobacion que recibimos en el response del checkin.</li>
<li>FolioNumber (Requerido): Numero de folio. El mismo que se uso en el checkin.</li>
<li>Duration (Requerido): Duracion de la reservacion en dias, debe coincidir con lo indicado en CheckInDate y CheckOutDate.</li>
<li>CheckInDate (Requerido): Fecha en que se realiza el check-in.</li>
<li>CheckOutDate (Requerido): Fecha en que se realiza el check out.</li>
<li>Installment: Cuotas de la transaccion. Esto solo aplica para tarjetas las cuales posean esta funcionalidad.</li>
<li>UseMultiMessaging: Permite habilitar la funcionalidad de otorgar descuentos. 1 para habilitarlo 0 o null para no utilizar este campo.</li>
<li>PromoData: Permite definir el descuento que desea aplicar al tarjetahabiente utilizando el BIN de la tarjeta en la transaccion.</li>
<li>IndustryId: Tipo de industria que esta realizando el checkin ("Hotel", "RentCar", etc).</li>
<li>RoomRate: </li>
<li>RoomTax: Impuestos para esa habitacion.</li>
<li>RoomNo: Numero de habitacion.</li>
<li>ReferenceNo: Numero de referencia.</li>
<li>ProgramIndicator: </li>
<li>CardHolderName: Nombre del tarjetahabiente.</li>
<li>PPIIndicator: </li>
<li>ExtraCharges: Cargos extras.</li>
<li>VisaNoShow: </li>
<li>OriginalTerminalId: </li>
</ul>

<pre>
<code>
api.HotelAdditionalAuth(100,18,10,123456,4000000000000077,1220,123,"OK0000",1003,1,"2020-01-01","2020-01-02").then((resp,err)=>{
console.log(JSON.stringify(resp))
console.log(JSON.stringify(err))
})
</code>
</pre>

<h3>HotelNoShow</h3>
A continuacion se listan los parametros requerimientos para este metodo:
<ul>
<li>Amount (Requerido): Monto total de la transaccion.</li>
<li>Itbis (Requerido): Monto total de impuestos.</li>
<li>Tip: Monto total de la propina.</li>
<li>OrderNumber (Requerido): Numero de orden de la transaccion.</li>
<li>CreditCardNumber (Requerido): Numero completo de la tarjeta.</li>
<li>CreditCardExpiration (Requerido): Fecha de expiracion de la tarjeta en formato mmaa.</li>
<li>CreditCardCVC (Requerido): Codigo de seguridad de la tarjeta.</li>
<li>Duration (Requerido): Duracion de la reservacion en dias, debe coincidir con lo indicado en CheckInDate y CheckOutDate.</li>
<li>CheckInDate (Requerido): Fecha en que se realiza el check-in.</li>
<li>CheckOutDate (Requerido): Fecha en que se realiza el check out.</li>
<li>Installment: Cuotas de la transaccion. Esto solo aplica para tarjetas las cuales posean esta funcionalidad.</li>
<li>UseMultiMessaging: Permite habilitar la funcionalidad de otorgar descuentos. 1 para habilitarlo 0 o null para no utilizar este campo.</li>
<li>PromoData: Permite definir el descuento que desea aplicar al tarjetahabiente utilizando el BIN de la tarjeta en la transaccion.</li>
<li>IndustryId: Tipo de industria que esta realizando el checkin ("Hotel", "RentCar", etc).</li>
<li>AuthorizationCode (Requerido): Este campo debemos introducir el numero de aprobacion que recibimos en el response del checkin.</li>
<li>FolioNumber (Requerido): Numero de folio. El mismo que se uso en el checkin, si no hay checkin entonces enviar null.</li>
<li>RoomRate: </li>
<li>RoomTax: Impuestos para esa habitacion.</li>
<li>RoomNo: Numero de habitacion.</li>
<li>ReferenceNo: Numero de referencia.</li>
<li>ProgramIndicator: </li>
<li>CardHolderName: Nombre del tarjetahabiente.</li>
<li>PPIIndicator: </li>
<li>ExtraCharges: Cargos extras.</li>
<li>VisaNoShow: </li>
<li>OriginalTerminalId: </li>
</ul>

<pre>
<code>
api.HotelNoShow(100,18,10,123456,4000000000000077,1220,123,1,"2020-01-01","2020-01-02").then((resp,err)=>{
console.log(JSON.stringify(resp))
console.log(JSON.stringify(err))
})
</code>
</pre>

<h3>HotelAdvancedDeposit</h3>
A continuacion se listan los parametros requerimientos para este metodo:
<ul>
<li>Amount (Requerido): Monto total de la transaccion.</li>
<li>Itbis (Requerido): Monto total de impuestos.</li>
<li>Tip: Monto total de la propina.</li>
<li>OrderNumber (Requerido): Numero de orden de la transaccion.</li>
<li>CreditCardNumber (Requerido): Numero completo de la tarjeta.</li>
<li>CreditCardExpiration (Requerido): Fecha de expiracion de la tarjeta en formato mmaa.</li>
<li>CreditCardCVC (Requerido): Codigo de seguridad de la tarjeta.</li>
<li>FolioNumber (Requerido): Numero de folio. Este campo se usara en el checkin.</li>
<li>Duration (Requerido): Duracion de la reservacion en dias, debe coincidir con lo indicado en CheckInDate y CheckOutDate.</li>
<li>CheckInDate (Requerido): Fecha en que se realiza el check-in.</li>
<li>CheckOutDate (Requerido): Fecha en que se realiza el check out.</li>
<li>Installment: Cuotas de la transaccion. Esto solo aplica para tarjetas las cuales posean esta funcionalidad.</li>
<li>UseMultiMessaging: Permite habilitar la funcionalidad de otorgar descuentos. 1 para habilitarlo 0 o null para no utilizar este campo.</li>
<li>PromoData: Permite definir el descuento que desea aplicar al tarjetahabiente utilizando el BIN de la tarjeta en la transaccion.</li>
<li>IndustryId: Tipo de industria que esta realizando el checkin ("Hotel", "RentCar", etc).</li>
<li>AuthorizationCode (Requerido): Este campo debemos introducir el numero de aprobacion que recibimos en el response del checkin.</li>
<li>RoomRate: </li>
<li>RoomTax: Impuestos para esa habitacion.</li>
<li>RoomNo: Numero de habitacion.</li>
<li>ReferenceNo: Numero de referencia.</li>
<li>ProgramIndicator: </li>
<li>CardHolderName: Nombre del tarjetahabiente.</li>
<li>PPIIndicator: </li>
<li>ExtraCharges: Cargos extras.</li>
<li>VisaNoShow: </li>
<li>OriginalTerminalId: </li>
</ul>

<pre>
<code>
api.HotelAdvancedDeposit(100,18,10,123456,4000000000000077,1220,123,1003,1,"2020-01-01","2020-01-02").then((resp,err)=>{
console.log(JSON.stringify(resp))
console.log(JSON.stringify(err))
})
</code>
</pre>

<h3>HotelNoShow</h3>
A continuacion se listan los parametros requerimientos para este metodo:
<ul>
<li>Amount (Requerido): Monto total de la transaccion.</li>
<li>Itbis (Requerido): Monto total de impuestos.</li>
<li>Tip: Monto total de la propina.</li>
<li>OrderNumber (Requerido): Numero de orden de la transaccion.</li>
<li>CreditCardNumber (Requerido): Numero completo de la tarjeta.</li>
<li>CreditCardExpiration (Requerido): Fecha de expiracion de la tarjeta en formato mmaa.</li>
<li>CreditCardCVC (Requerido): Codigo de seguridad de la tarjeta.</li>
<li>Duration (Requerido): Duracion de la reservacion en dias, debe coincidir con lo indicado en CheckInDate y CheckOutDate.</li>
<li>CheckInDate (Requerido): Fecha en que se realiza el check-in.</li>
<li>CheckOutDate (Requerido): Fecha en que se realiza el check out.</li>
<li>Installment: Cuotas de la transaccion. Esto solo aplica para tarjetas las cuales posean esta funcionalidad.</li>
<li>UseMultiMessaging: Permite habilitar la funcionalidad de otorgar descuentos. 1 para habilitarlo 0 o null para no utilizar este campo.</li>
<li>PromoData: Permite definir el descuento que desea aplicar al tarjetahabiente utilizando el BIN de la tarjeta en la transaccion.</li>
<li>IndustryId: Tipo de industria que esta realizando el checkin ("Hotel", "RentCar", etc).</li>
<li>AuthorizationCode (Requerido): Este campo debemos introducir el numero de aprobacion que recibimos en el response del checkin.</li>
<li>FolioNumber (Requerido): Numero de folio. El mismo que se uso en el checkin, si no hay checkin entonces enviar null.</li>
<li>RoomRate: </li>
<li>RoomTax: Impuestos para esa habitacion.</li>
<li>RoomNo: Numero de habitacion.</li>
<li>ReferenceNo: Numero de referencia.</li>
<li>ProgramIndicator: </li>
<li>CardHolderName: Nombre del tarjetahabiente.</li>
<li>PPIIndicator: </li>
<li>ExtraCharges: Cargos extras.</li>
<li>VisaNoShow: </li>
<li>OriginalTerminalId: </li>
</ul>

<pre>
<code>
api.HotelNoShow(100,18,10,123456,4000000000000077,1220,123,1,"2020-01-01","2020-01-02").then((resp,err)=>{
console.log(JSON.stringify(resp))
console.log(JSON.stringify(err))
})
</code>
</pre>


<h3>HotelAfterDeparture</h3>
A continuacion se listan los parametros requerimientos para este metodo:
<ul>
<li>Amount (Requerido): Monto total de la transaccion.</li>
<li>Itbis (Requerido): Monto total de impuestos.</li>
<li>Tip: Monto total de la propina.</li>
<li>OrderNumber (Requerido): Numero de orden de la transaccion.</li>
<li>CreditCardNumber (Requerido): Numero completo de la tarjeta.</li>
<li>CreditCardExpiration (Requerido): Fecha de expiracion de la tarjeta en formato mmaa.</li>
<li>CreditCardCVC (Requerido): Codigo de seguridad de la tarjeta.</li>
<li>FolioNumber (Requerido): Numero de folio. Este campo se usara durante la estadia del cliente.</li>
<li>Duration (Requerido): Duracion de la reservacion en dias, debe coincidir con lo indicado en CheckInDate y CheckOutDate.</li>
<li>CheckInDate (Requerido): Fecha en que se realiza el check-in.</li>
<li>CheckOutDate (Requerido): Fecha en que se realiza el check out.</li>
<li>Installment: Cuotas de la transaccion. Esto solo aplica para tarjetas las cuales posean esta funcionalidad.</li>
<li>UseMultiMessaging: Permite habilitar la funcionalidad de otorgar descuentos. 1 para habilitarlo 0 o null para no utilizar este campo.</li>
<li>PromoData: Permite definir el descuento que desea aplicar al tarjetahabiente utilizando el BIN de la tarjeta en la transaccion.</li>
<li>IndustryId: Tipo de industria que esta realizando el checkin ("Hotel", "RentCar", etc).</li>
<li>AuthorizationCode (Requerido): Este campo debemos introducir el numero de aprobacion que recibimos en el response del checkin.</li>
<li>RoomRate: </li>
<li>RoomTax: Impuestos para esa habitacion.</li>
<li>RoomNo: Numero de habitacion.</li>
<li>ReferenceNo: Numero de referencia.</li>
<li>ProgramIndicator: </li>
<li>CardHolderName: Nombre del tarjetahabiente.</li>
<li>PPIIndicator: </li>
<li>ExtraCharges: Cargos extras.</li>
<li>VisaNoShow: </li>
<li>OriginalTerminalId: </li>
</ul>

<pre>
<code>
api.HotelAfterDeparture(100,18,10,123456,4000000000000077,1220,123,1005,1,"2020-01-01","2020-01-02").then((resp,err)=>{
console.log(JSON.stringify(resp))
console.log(JSON.stringify(err))
})
</code>
</pre>

<h3>HotelPreAuthReversal</h3>
A continuacion se listan los parametros requerimientos para este metodo:
<ul>
<li>Amount (Requerido): Monto total de la transaccion.</li>
<li>Itbis (Requerido): Monto total de impuestos.</li>
<li>Tip: Monto total de la propina.</li>
<li>OrderNumber (Requerido): Numero de orden de la transaccion.</li>
<li>CreditCardNumber (Requerido): Numero completo de la tarjeta.</li>
<li>CreditCardExpiration (Requerido): Fecha de expiracion de la tarjeta en formato mmaa.</li>
<li>CreditCardCVC (Requerido): Codigo de seguridad de la tarjeta.</li>
<li>AuthorizationCode (Requerido): Este campo debemos introducir el numero de aprobacion que recibimos en el response del checkin.</li>
<li>FolioNumber (Requerido): Numero de folio. Este campo se usara durante la estadia del cliente.</li>
<li>Duration (Requerido): Duracion de la reservacion en dias, debe coincidir con lo indicado en CheckInDate y CheckOutDate.</li>
<li>CheckInDate (Requerido): Fecha en que se realiza el check-in.</li>
<li>CheckOutDate (Requerido): Fecha en que se realiza el check out.</li>
<li>Installment: Cuotas de la transaccion. Esto solo aplica para tarjetas las cuales posean esta funcionalidad.</li>
<li>UseMultiMessaging: Permite habilitar la funcionalidad de otorgar descuentos. 1 para habilitarlo 0 o null para no utilizar este campo.</li>
<li>PromoData: Permite definir el descuento que desea aplicar al tarjetahabiente utilizando el BIN de la tarjeta en la transaccion.</li>
<li>OriginalCardMasked: Tarjeta original enmascarada.</li>
<li>OriginalTrxTerminalId: TerminalID de la transaccion original.</li>
<li>IndustryId: Tipo de industria que esta realizando el checkin ("Hotel", "RentCar", etc).</li>
<li>RoomRate: </li>
<li>RoomTax: Impuestos para esa habitacion.</li>
<li>RoomNo: Numero de habitacion.</li>
<li>ReferenceNo: Numero de referencia.</li>
<li>ProgramIndicator: </li>
<li>CardHolderName: Nombre del tarjetahabiente.</li>
<li>PPIIndicator: </li>
<li>ExtraCharges: Cargos extras.</li>
<li>VisaNoShow: </li>
<li>OriginalTerminalId: </li>
</ul>

<pre>
<code>
api.HotelPreAuthReversal(100,18,10,123456,4000000000000077,1220,123,"OK533C",1004,1,"2020-01-01","2020-01-02").then((resp,err)=>{
console.log(JSON.stringify(resp))
console.log(JSON.stringify(err))
})
</code>
</pre>

<h3>AutoPickUp</h3>
A continuacion se listan los parametros requerimientos para este metodo:
<ul>
<li>Amount (Requerido): Monto total de la transaccion.</li>
<li>Itbis (Requerido): Monto total de impuestos.</li>
<li>Tip: Monto total de la propina.</li>
<li>OrderNumber (Requerido): Numero de orden de la transaccion.</li>
<li>CreditCardNumber (Requerido): Numero completo de la tarjeta.</li>
<li>CreditCardExpiration (Requerido): Fecha de expiracion de la tarjeta en formato mmaa.</li>
<li>CreditCardCVC (Requerido): Codigo de seguridad de la tarjeta.</li>
<li>Installment: Cuotas de la transaccion. Esto solo aplica para tarjetas las cuales posean esta funcionalidad.</li>
<li>UseMultiMessaging: Permite habilitar la funcionalidad de otorgar descuentos. 1 para habilitarlo 0 o null para no utilizar este campo.</li>
<li>PromoData: Permite definir el descuento que desea aplicar al tarjetahabiente utilizando el BIN de la tarjeta en la transaccion.</li>
<li>IndustryId: Tipo de industria que esta realizando el checkin ("Hotel", "RentCar", etc).</li>
<li>RentalAgreementNo: Nombre del folio para localizar la transaccion mas adelante.</li>
<li>RenterName: </li>
<li>ReturnCity: </li>
<li>ReturnState: </li>
<li>ReturnLocationId: </li>
<li>RentalDate: </li>
<li>RentalTime: </li>
<li>ReturnDate: </li>
<li>ReturnTime: </li>
<li>AutoReferenceNo: </li>
<li>RentalCity: </li>
<li>RentalState: </li>
<li>AuditAdjustmentIndicator: </li>
<li>AutoAuditAdjustment: </li>
<li>ExtraCharges: </li>
<li>VisaNoShow: </li>
<li>Duration (Requerido): Duracion de la reservacion en dias, debe coincidir con lo indicado en CheckInDate y CheckOutDate.</li>
<li>RentalCountry: </li>
<li>ReturnCountry: </li>
</ul>


<h3>AutoDropOff</h3>
A continuacion se listan los parametros requerimientos para este metodo:
<ul>
<li>Amount (Requerido): Monto total de la transaccion.</li>
<li>Itbis (Requerido): Monto total de impuestos.</li>
<li>Tip: Monto total de la propina.</li>
<li>OrderNumber (Requerido): Numero de orden de la transaccion.</li>
<li>CreditCardNumber (Requerido): Numero completo de la tarjeta.</li>
<li>CreditCardExpiration (Requerido): Fecha de expiracion de la tarjeta en formato mmaa.</li>
<li>CreditCardCVC (Requerido): Codigo de seguridad de la tarjeta.</li>
<li>IndustryId: Tipo de industria que esta realizando el checkin ("Hotel", "RentCar", etc).</li>
<li>Installment: Cuotas de la transaccion. Esto solo aplica para tarjetas las cuales posean esta funcionalidad.</li>
<li>UseMultiMessaging: Permite habilitar la funcionalidad de otorgar descuentos. 1 para habilitarlo 0 o null para no utilizar este campo.</li>
<li>PromoData: Permite definir el descuento que desea aplicar al tarjetahabiente utilizando el BIN de la tarjeta en la transaccion.</li>
<li>OriginalCardMasked: </li>
<li>OriginalTrxTerminalId: </li>
<li>OriginalTrxAmount: </li>
<li>AuthorizationCode: </li>
<li>RentalAgreementNo: Nombre del folio para localizar la transaccion mas adelante.</li>
<li>RenterName: </li>
<li>ReturnCity: </li>
<li>ReturnState: </li>
<li>ReturnLocationId: </li>
<li>RentalDate: </li>
<li>RentalTime: </li>
<li>ReturnDate: </li>
<li>ReturnTime: </li>
<li>AutoReferenceNo: </li>
<li>RentalCity: </li>
<li>RentalState: </li>
<li>AuditAdjustmentIndicator: </li>
<li>AutoAuditAdjustment: </li>
<li>ExtraCharges: </li>
<li>VisaNoShow: </li>
<li>Duration (Requerido): Duracion de la reservacion en dias, debe coincidir con lo indicado en CheckInDate y CheckOutDate.</li>
<li>RentalCountry: </li>
<li>ReturnCountry: </li>
<li>OriginalTerminalId: </li>
<li>UseAlternateCard: </li>
</ul>



<h3>AutoAdditionalAuth</h3>
A continuacion se listan los parametros requerimientos para este metodo:
<ul>
<li>Amount (Requerido): Monto total de la transaccion.</li>
<li>Itbis (Requerido): Monto total de impuestos.</li>
<li>Tip: Monto total de la propina.</li>
<li>OrderNumber (Requerido): Numero de orden de la transaccion.</li>
<li>CreditCardNumber (Requerido): Numero completo de la tarjeta.</li>
<li>CreditCardExpiration (Requerido): Fecha de expiracion de la tarjeta en formato mmaa.</li>
<li>CreditCardCVC (Requerido): Codigo de seguridad de la tarjeta.</li>
<li>IndustryId: Tipo de industria que esta realizando el checkin ("Hotel", "RentCar", etc).</li>
<li>Installment: Cuotas de la transaccion. Esto solo aplica para tarjetas las cuales posean esta funcionalidad.</li>
<li>UseMultiMessaging: Permite habilitar la funcionalidad de otorgar descuentos. 1 para habilitarlo 0 o null para no utilizar este campo.</li>
<li>PromoData: Permite definir el descuento que desea aplicar al tarjetahabiente utilizando el BIN de la tarjeta en la transaccion.</li>
<li>AuthorizationCode: </li>
<li>RentalAgreementNo: Nombre del folio para localizar la transaccion mas adelante.</li>
<li>RenterName: </li>
<li>ReturnCity: </li>
<li>ReturnState: </li>
<li>ReturnLocationId: </li>
<li>RentalDate: </li>
<li>RentalTime: </li>
<li>ReturnDate: </li>
<li>ReturnTime: </li>
<li>AutoReferenceNo: </li>
<li>RentalCity: </li>
<li>RentalState: </li>
<li>AuditAdjustmentIndicator: </li>
<li>AutoAuditAdjustment: </li>
<li>ExtraCharges: </li>
<li>VisaNoShow: </li>
<li>Duration (Requerido): Duracion de la reservacion en dias, debe coincidir con lo indicado en CheckInDate y CheckOutDate.</li>
<li>RentalCountry: </li>
<li>ReturnCountry: </li>
<li>OriginalTerminalId: </li>
</ul>


<h3>AutoAdvancedDeposit</h3>
A continuacion se listan los parametros requerimientos para este metodo:
<ul>
<li>Amount (Requerido): Monto total de la transaccion.</li>
<li>Itbis (Requerido): Monto total de impuestos.</li>
<li>Tip: Monto total de la propina.</li>
<li>OrderNumber (Requerido): Numero de orden de la transaccion.</li>
<li>CreditCardNumber (Requerido): Numero completo de la tarjeta.</li>
<li>CreditCardExpiration (Requerido): Fecha de expiracion de la tarjeta en formato mmaa.</li>
<li>CreditCardCVC (Requerido): Codigo de seguridad de la tarjeta.</li>
<li>IndustryId: Tipo de industria que esta realizando el checkin ("Hotel", "RentCar", etc).</li>
<li>Installment: Cuotas de la transaccion. Esto solo aplica para tarjetas las cuales posean esta funcionalidad.</li>
<li>UseMultiMessaging: Permite habilitar la funcionalidad de otorgar descuentos. 1 para habilitarlo 0 o null para no utilizar este campo.</li>
<li>PromoData: Permite definir el descuento que desea aplicar al tarjetahabiente utilizando el BIN de la tarjeta en la transaccion.</li>
<li>AuthorizationCode: </li>
<li>RentalAgreementNo: Nombre del folio para localizar la transaccion mas adelante.</li>
<li>RenterName: </li>
<li>ReturnCity: </li>
<li>ReturnState: </li>
<li>ReturnLocationId: </li>
<li>RentalDate: </li>
<li>RentalTime: </li>
<li>ReturnDate: </li>
<li>ReturnTime: </li>
<li>AutoReferenceNo: </li>
<li>RentalCity: </li>
<li>RentalState: </li>
<li>AuditAdjustmentIndicator: </li>
<li>AutoAuditAdjustment: </li>
<li>ExtraCharges: </li>
<li>VisaNoShow: </li>
<li>Duration (Requerido): Duracion de la reservacion en dias, debe coincidir con lo indicado en CheckInDate y CheckOutDate.</li>
<li>RentalCountry: </li>
<li>ReturnCountry: </li>
<li>OriginalTerminalId: </li>
</ul>



<h3>AutoAfterDeparture</h3>
A continuacion se listan los parametros requerimientos para este metodo:
<ul>
<li>Amount (Requerido): Monto total de la transaccion.</li>
<li>Itbis (Requerido): Monto total de impuestos.</li>
<li>Tip: Monto total de la propina.</li>
<li>OrderNumber (Requerido): Numero de orden de la transaccion.</li>
<li>CreditCardNumber (Requerido): Numero completo de la tarjeta.</li>
<li>CreditCardExpiration (Requerido): Fecha de expiracion de la tarjeta en formato mmaa.</li>
<li>CreditCardCVC (Requerido): Codigo de seguridad de la tarjeta.</li>
<li>IndustryId: Tipo de industria que esta realizando el checkin ("Hotel", "RentCar", etc).</li>
<li>Installment: Cuotas de la transaccion. Esto solo aplica para tarjetas las cuales posean esta funcionalidad.</li>
<li>UseMultiMessaging: Permite habilitar la funcionalidad de otorgar descuentos. 1 para habilitarlo 0 o null para no utilizar este campo.</li>
<li>PromoData: Permite definir el descuento que desea aplicar al tarjetahabiente utilizando el BIN de la tarjeta en la transaccion.</li>
<li>AuthorizationCode: </li>
<li>RentalAgreementNo: Nombre del folio para localizar la transaccion mas adelante.</li>
<li>RenterName: </li>
<li>ReturnCity: </li>
<li>ReturnState: </li>
<li>ReturnLocationId: </li>
<li>RentalDate: </li>
<li>RentalTime: </li>
<li>ReturnDate: </li>
<li>ReturnTime: </li>
<li>AutoReferenceNo: </li>
<li>RentalCity: </li>
<li>RentalState: </li>
<li>AuditAdjustmentIndicator: </li>
<li>AutoAuditAdjustment: </li>
<li>ExtraCharges: </li>
<li>VisaNoShow: </li>
<li>Duration (Requerido): Duracion de la reservacion en dias, debe coincidir con lo indicado en CheckInDate y CheckOutDate.</li>
<li>RentalCountry: </li>
<li>ReturnCountry: </li>
<li>OriginalTerminalId: </li>
</ul>



<h3>AutoPreAuthReversal</h3>
A continuacion se listan los parametros requerimientos para este metodo:
<ul>
<li>Amount (Requerido): Monto total de la transaccion.</li>
<li>Itbis (Requerido): Monto total de impuestos.</li>
<li>Tip: Monto total de la propina.</li>
<li>OrderNumber (Requerido): Numero de orden de la transaccion.</li>
<li>CreditCardNumber (Requerido): Numero completo de la tarjeta.</li>
<li>CreditCardExpiration (Requerido): Fecha de expiracion de la tarjeta en formato mmaa.</li>
<li>CreditCardCVC (Requerido): Codigo de seguridad de la tarjeta.</li>
<li>IndustryId: Tipo de industria que esta realizando el checkin ("Hotel", "RentCar", etc).</li>
<li>Installment: Cuotas de la transaccion. Esto solo aplica para tarjetas las cuales posean esta funcionalidad.</li>
<li>UseMultiMessaging: Permite habilitar la funcionalidad de otorgar descuentos. 1 para habilitarlo 0 o null para no utilizar este campo.</li>
<li>PromoData: Permite definir el descuento que desea aplicar al tarjetahabiente utilizando el BIN de la tarjeta en la transaccion.</li>
<li>AuthorizationCode: </li>
<li>RentalAgreementNo: Nombre del folio para localizar la transaccion mas adelante.</li>
<li>RenterName: </li>
<li>ReturnCity: </li>
<li>ReturnState: </li>
<li>ReturnLocationId: </li>
<li>RentalDate: </li>
<li>RentalTime: </li>
<li>ReturnDate: </li>
<li>ReturnTime: </li>
<li>AutoReferenceNo: </li>
<li>RentalCity: </li>
<li>RentalState: </li>
<li>AuditAdjustmentIndicator: </li>
<li>AutoAuditAdjustment: </li>
<li>ExtraCharges: </li>
<li>VisaNoShow: </li>
<li>Duration (Requerido): Duracion de la reservacion en dias, debe coincidir con lo indicado en CheckInDate y CheckOutDate.</li>
<li>RentalCountry: </li>
<li>ReturnCountry: </li>
<li>OriginalTerminalId: </li>
</ul>




<h3>AutoNoShow</h3>
A continuacion se listan los parametros requerimientos para este metodo:
<ul>
<li>Amount (Requerido): Monto total de la transaccion.</li>
<li>Itbis (Requerido): Monto total de impuestos.</li>
<li>Tip: Monto total de la propina.</li>
<li>OrderNumber (Requerido): Numero de orden de la transaccion.</li>
<li>CreditCardNumber (Requerido): Numero completo de la tarjeta.</li>
<li>CreditCardExpiration (Requerido): Fecha de expiracion de la tarjeta en formato mmaa.</li>
<li>CreditCardCVC (Requerido): Codigo de seguridad de la tarjeta.</li>
<li>Installment: Cuotas de la transaccion. Esto solo aplica para tarjetas las cuales posean esta funcionalidad.</li>
<li>UseMultiMessaging: Permite habilitar la funcionalidad de otorgar descuentos. 1 para habilitarlo 0 o null para no utilizar este campo.</li>
<li>PromoData: Permite definir el descuento que desea aplicar al tarjetahabiente utilizando el BIN de la tarjeta en la transaccion.</li>
<li>IndustryId: Tipo de industria que esta realizando el checkin ("Hotel", "RentCar", etc).</li>
<li>AuthorizationCode: </li>
<li>RentalAgreementNo: Nombre del folio para localizar la transaccion mas adelante.</li>
<li>RenterName: </li>
<li>ReturnCity: </li>
<li>ReturnState: </li>
<li>ReturnLocationId: </li>
<li>RentalDate: </li>
<li>RentalTime: </li>
<li>ReturnDate: </li>
<li>ReturnTime: </li>
<li>AutoReferenceNo: </li>
<li>RentalCity: </li>
<li>RentalState: </li>
<li>AuditAdjustmentIndicator: </li>
<li>AutoAuditAdjustment: </li>
<li>ExtraCharges: </li>
<li>VisaNoShow: </li>
<li>Duration (Requerido): Duracion de la reservacion en dias, debe coincidir con lo indicado en CheckInDate y CheckOutDate.</li>
<li>RentalCountry: </li>
<li>ReturnCountry: </li>
<li>OriginalTerminalId: </li>
</ul>



<h3>PreAuthReport</h3>
Metodo para buscar el reporte de pre-autorizacion de una terminal especifica.



Readme

Keywords

Package Sidebar

Install

npm i ws-azul-mcmpos

Weekly Downloads

3

Version

1.0.3

License

ISC

Unpacked Size

260 kB

Total Files

3

Last publish

Collaborators

  • juanerasmo