Comparing version 0.3.0 to 0.3.1
/*! | ||
* auttarjs v0.3.0 | ||
* auttarjs v0.3.1 | ||
* (c) Heitor Ramon Ribeiro <heitor.ramon@gmail.com> | ||
* Released under the MIT License. | ||
*/ | ||
define(function(){"use strict";function e(e,o){for(var n=0;n<o.length;n++){var a=o[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}var o={Info:"info",Warn:"warn",Error:"error",Method:"method",All:"all",None:"none"},n={Info:"background:#215ace ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Warn:"background:#e8c82c ; padding: 2px; border-radius: 2px 0 0 2px; color: #000;",Error:"background:#c92112 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Method:"background:#6d0cb2 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;"},a="Auttar ",r="background:#bc0909 ; padding: 2px; border-radius: 0 2px 2px 0; color: #fff ",t=function(e,o,n,a,r){console.log("%c ".concat(e," %c ").concat(n," %c ").concat(r),o,a,"background: transparent;")},c=function(e,o,n,a,r){console.error("%c ".concat(e," %c ").concat(n," %c ").concat(r),o,a,"background: transparent;")};function i(e){t(o.Info,n.Info,a,r,e)}function s(e){t(o.Warn,n.Warn,a,r,e)}function u(e,c,i){t(o.Method,n.Method,a,r,"Call Method: ".concat(e,"(").concat(c||"",") ").concat(i?"=> ".concat(JSON.stringify(i)):""))}function d(e){c(o.Warn,n.Warn,a,r,e)}function l(e){return function(){for(var o=[],n=0;n<arguments.length;n++)o[n]=arguments[n];try{return Promise.resolve(e.apply(this,o))}catch(e){return Promise.reject(e)}}}function g(e,o){try{var n=e()}catch(e){return o(e)}return n&&n.then?n.then(void 0,o):n}function f(e,o,n){return n?o?o(e):e:(e&&e.then||(e=Promise.resolve(e)),o?e.then(o):e)}var m={transactions:{credit:{base:112,installment:113,installmentWithInterest:114},debit:{base:101,voucher:106},cancel:128,confirm:6,requestCancel:191},return:{success:0,timeOut:1,notAuthorizes:5,internetError:10,intertefError:12,error:20,ecommerceError:30},errorCodes:{5300:"Valor não informado",5301:"Cartão inválido",5302:"Cartão vencido",5303:"Data de vencimento inválido",5304:"Código de segurança inválido",5305:"Taxa de serviço excede limite",5306:"Operação não permitida",5307:"Dados inválidos",5308:"Valor mínimo da parcela inválido",5309:"Número de parcelas inválido",5310:"Número de parcelas excede limite",5311:"Valor da entrada maior ou igual ao valor da transação",5312:"Valor da parcela inválido",5313:"Data inválida",5314:"Prazo excede limite",5316:"NSU inválido",5317:"Operação cancelada pelo usuário",5318:"Documento inválido (CPF ou CNPJ)",5319:"Valor do documento inválido",5328:"Erro na captura de dados do Pin-Pad",5329:"Erro na captura do chip ou cartão removido antes da hora.",5364:"Data de emissão do cartão inválida",5355:"O tipo de financiamento informado não é coerente com o número de parcelas"},ws:null,timeout:null,close:!0,timeoutConn:null,host:"",debug:!1};function b(){m.debug&&u("_disconnect"),m.ws.close(),m.debug&&i("WebSocket Disconnected")}function p(e){return m.debug&&u("_webSocket","host",e),new Promise(function(o,n){try{m.debug&&i("Starting WebSocket Connection."),null===m.ws?(m.debug&&i("WebSocket not active, creating a new connection."),m.host=e,m.ws=new WebSocket(e)):2!==m.ws.readyState&&3!==m.ws.readyState||(m.debug&&s("WebSocket is connected but not available. Closing connection to start a new one."),b(),m.ws=new WebSocket(e))}catch(e){n(e)}m.ws&&(m.ws.onopen=function(){i("WebSocket Connected."),o()},m.ws.onerror=function(e){m.debug&&(s("WebSocket has returned an error."),d(e)),n(e)})})}function h(e){return m.debug&&u("_send","payload",e),new Promise(function(o,n){try{m.ws&&1===m.ws.readyState?(m.debug&&(i("Sending a message to the WebSocket."),i(JSON.stringify(e))),m.ws.send(JSON.stringify(e)),m.ws.onmessage=function(e){m.debug&&(i("Receiving a message from the WebSocket."),i(JSON.stringify(e.data))),o(JSON.parse(e.data))}):setTimeout(function(){b(),p(m.host)},5e3)}catch(e){n(e)}})}return function(){function o(e){!function(e,o){if(!(e instanceof o))throw new TypeError("Cannot call a class as a function")}(this,o),this.__host=e.host||"ws://localhost:2500",this.debug=e.debug||!1,m.debug=e.debug||!1,this.orderId=e.orderId||"",this.__amount=0,e.amount&&(this.amount=e.amount),this.__transactionDate=(new Date).toLocaleDateString("pt-BR",{year:"2-digit",month:"2-digit",day:"2-digit",timeZone:"America/Sao_Paulo"}).replace(/\//g,""),this.ctfTransaction={},this.__debugMessage=[],p(this.__host)}var n,a,r;return n=o,(a=[{key:"debugLog",value:function(e){this.debug&&i(e)}},{key:"debugWarning",value:function(e){this.debug&&s(e)}},{key:"debugLogMethod",value:function(e,o){if(this.debug){for(var n=arguments.length,a=new Array(n>2?n-2:0),r=2;r<n;r++)a[r-2]=arguments[r];u(e,o,a)}}},{key:"classError",value:function(e){return this.debugMessage={message:e,logLevel:"error"},this.debug&&d(e),new Error(e)}},{key:"credit",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.debugLogMethod("credi","installments, withInterest",o,n),g(function(){var a={valorTransacao:e.amount,documento:e.orderId,operacao:m.transactions.credit.base,dataTransacao:e.__transactionDate};return o>1&&(a.operacao=m.transactions.credit.installment,a.numeroParcelas=o),o>1&&n&&(a.operacao=m.transactions.credit.installmentWithInterest,a.numeroParcelas=o),e.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(a.operacao,". Valor ").concat(e.amount," centavos")},f(h(a),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign({},o,{dataTransacao:e.__transactionDate}),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"debit",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return g(function(){return e.debugLogMethod("debit","isVoucher",o),e.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(operacao,". Valor ").concat(e.amount," centavos")},f(h({valorTransacao:e.amount,documento:e.orderId,dataTransacao:e.__transactionDate,operacao:o?m.transactions.debit.voucher:m.transactions.debit.base}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign({},o,{dataTransacao:e.__transactionDate}),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"confirm",value:l(function(){var e=this;return g(function(){return e.debugLogMethod("confirm"),f(h({operacao:m.transactions.confirm}),function(o){if(e.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n Bandeira: ").concat(e.ctfTransaction.bandeira,"\n Cartão: ").concat(e.ctfTransaction.cartao)},o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign(e.ctfTransaction,o),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"requestCancellation",value:l(function(){var e=this;return g(function(){return e.debugLogMethod("requestCancellation"),e.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n NSU: ").concat(e.ctfTransaction.nsuCTF)},f(h({operacao:m.transactions.requestCancel}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"cancel",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return g(function(){e.debugLogMethod("cancel","prop",o);var n=m.transactions.cancel,a=o.operacao||e.ctfTransaction.operacao,r=o.dataTransacao||e.ctfTransaction.dataTransacao,t=o.amount?100*parseFloat(o.amount):e.ctfTransaction.valorTransacao,c=o.nsuCTF||e.ctfTransaction.nsuCTF;return e.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(a,"\n Data: ").concat(r,"\n Valor: ").concat(t,"\n NSU: ").concat(c)},f(h({operacao:n,valorTransacao:t,dataTransacao:r,nsuCTF:c}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display[0].mensagem;return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}})},function(e){return Promise.reject(e)})})},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(e){if(this.debug){var o=Object.assign({logLevel:"info",message:""},e,{date:(new Date).toISOString()});if("log"===o.logLevel&&o.message)return this.debugLog(o.message);this.__debugMessage.push(Object.assign({},o,{date:(new Date).toISOString()})),"info"===o.logLevel&&o.message&&this.debugLog(o.message)}}},{key:"amount",get:function(){return this.__amount},set:function(e){if("number"==typeof e&&e<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(e)}}])&&e(n.prototype,a),r&&e(n,r),o}()}); | ||
define(function(){"use strict";function e(e,o){for(var n=0;n<o.length;n++){var a=o[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}var o={Info:"info",Warn:"warn",Error:"error",Method:"method",All:"all",None:"none"},n={Info:"background:#215ace ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Warn:"background:#e8c82c ; padding: 2px; border-radius: 2px 0 0 2px; color: #000;",Error:"background:#c92112 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Method:"background:#6d0cb2 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;"},a="Auttar ",r="background:#bc0909 ; padding: 2px; border-radius: 0 2px 2px 0; color: #fff ",t=function(e,o,n,a,r){console.log("%c ".concat(e," %c ").concat(n," %c ").concat(r),o,a,"background: transparent;")},c=function(e,o,n,a,r){console.error("%c ".concat(e," %c ").concat(n," %c ").concat(r),o,a,"background: transparent;")};function i(e){t(o.Info,n.Info,a,r,e)}function s(e){t(o.Warn,n.Warn,a,r,e)}function u(e,c,i){t(o.Method,n.Method,a,r,"Call Method: ".concat(e,"(").concat(c||"",") ").concat(i?"=> ".concat(JSON.stringify(i)):""))}function d(e){c(o.Warn,n.Warn,a,r,e)}function l(e){return function(){for(var o=[],n=0;n<arguments.length;n++)o[n]=arguments[n];try{return Promise.resolve(e.apply(this,o))}catch(e){return Promise.reject(e)}}}function g(e,o){try{var n=e()}catch(e){return o(e)}return n&&n.then?n.then(void 0,o):n}function f(e,o,n){return n?o?o(e):e:(e&&e.then||(e=Promise.resolve(e)),o?e.then(o):e)}var m={transactions:{credit:{base:112,installment:113,installmentWithInterest:114},debit:{base:101,voucher:106},cancel:128,confirm:6,requestCancel:191},return:{success:0,timeOut:1,notAuthorizes:5,internetError:10,intertefError:12,error:20,ecommerceError:30},errorCodes:{5300:"Valor não informado",5301:"Cartão inválido",5302:"Cartão vencido",5303:"Data de vencimento inválido",5304:"Código de segurança inválido",5305:"Taxa de serviço excede limite",5306:"Operação não permitida",5307:"Dados inválidos",5308:"Valor mínimo da parcela inválido",5309:"Número de parcelas inválido",5310:"Número de parcelas excede limite",5311:"Valor da entrada maior ou igual ao valor da transação",5312:"Valor da parcela inválido",5313:"Data inválida",5314:"Prazo excede limite",5316:"NSU inválido",5317:"Operação cancelada pelo usuário",5318:"Documento inválido (CPF ou CNPJ)",5319:"Valor do documento inválido",5328:"Erro na captura de dados do Pin-Pad",5329:"Erro na captura do chip ou cartão removido antes da hora.",5364:"Data de emissão do cartão inválida",5355:"O tipo de financiamento informado não é coerente com o número de parcelas"},ws:null,timeout:null,close:!0,timeoutConn:null,host:"",debug:!1};function b(e,o){return m.debug&&u("_webSocket","host",e),null===m.ws?(m.debug&&i("Starting WebSocket Connection."),m.ws=new WebSocket(e)):2!==m.ws.readyState&&3!==m.ws.readyState||(m.debug&&s("WebSocket is connected but not available. Closing connection to start a new one."),m.debug&&u("_disconnect"),m.ws.close(),m.debug&&i("WebSocket Disconnected"),m.ws=new WebSocket(e)),new Promise(function(e,n){try{p();var a=function(){m.debug&&(i("Sending a message to the WebSocket."),i(JSON.stringify(o))),h(),m.ws.send(JSON.stringify(o)),p(6e4)};0===m.ws.readyState?m.ws.onopen=function(){m.debug&&i("WebSocket Connected."),a()}:1===m.ws.readyState&&a(),m.ws.onmessage=function(o){i("Received a message from the WebSocket."),h(),e(JSON.parse(o.data))},m.ws.onerror=function(e){m.debug&&(s("WebSocket has returned an error."),d(e)),h(),e&&n(e)}}catch(e){m.debug&&(s("WebSocket has returned an error."),d(e)),n(e)}})}function h(){m.close=!1,clearTimeout(m.timeoutConn)}function p(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4;m.close=!0,m.timeoutConn=setTimeout(function(){m.close?m.ws.close():h()},e)}return function(){function o(e){!function(e,o){if(!(e instanceof o))throw new TypeError("Cannot call a class as a function")}(this,o),this.__host=e.host||"ws://localhost:2500",this.debug=e.debug||!1,m.debug=e.debug||!1,this.orderId=e.orderId||"",this.__amount=0,e.amount&&(this.amount=e.amount),this.__transactionDate=(new Date).toLocaleDateString("pt-BR",{year:"2-digit",month:"2-digit",day:"2-digit",timeZone:"America/Sao_Paulo"}).replace(/\//g,""),this.ctfTransaction={},this.__debugMessage=[],b(this.__host)}var n,a,r;return n=o,(a=[{key:"debugLog",value:function(e){this.debug&&i(e)}},{key:"debugWarning",value:function(e){this.debug&&s(e)}},{key:"debugLogMethod",value:function(e,o){if(this.debug){for(var n=arguments.length,a=new Array(n>2?n-2:0),r=2;r<n;r++)a[r-2]=arguments[r];u(e,o,a)}}},{key:"classError",value:function(e){return this.debugMessage={message:e,logLevel:"error"},this.debug&&d(e),new Error(e)}},{key:"credit",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.debugLogMethod("credi","installments, withInterest",o,n),g(function(){var a={valorTransacao:e.amount,documento:e.orderId,operacao:m.transactions.credit.base,dataTransacao:e.__transactionDate};return o>1&&(a.operacao=m.transactions.credit.installment,a.numeroParcelas=o),o>1&&n&&(a.operacao=m.transactions.credit.installmentWithInterest,a.numeroParcelas=o),e.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(a.operacao,". Valor ").concat(e.amount," centavos")},f(b(e.__host,a),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign({},o,{dataTransacao:e.__transactionDate}),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"debit",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return g(function(){e.debugLogMethod("debit","isVoucher",o),e.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(operacao,". Valor ").concat(e.amount," centavos")};var n={valorTransacao:e.amount,documento:e.orderId,dataTransacao:e.__transactionDate,operacao:o?m.transactions.debit.voucher:m.transactions.debit.base};return f(b(e.__host,n),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign({},o,{dataTransacao:e.__transactionDate}),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"confirm",value:l(function(){var e=this;return g(function(){return e.debugLogMethod("confirm"),f(b(e.__host,{operacao:m.transactions.confirm}),function(o){if(e.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n Bandeira: ").concat(e.ctfTransaction.bandeira,"\n Cartão: ").concat(e.ctfTransaction.cartao)},o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign(e.ctfTransaction,o),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"requestCancellation",value:l(function(){var e=this;return g(function(){return e.debugLogMethod("requestCancellation"),e.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n NSU: ").concat(e.ctfTransaction.nsuCTF)},f(b(e.__host,{operacao:m.transactions.requestCancel}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"cancel",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return g(function(){e.debugLogMethod("cancel","prop",o);var n=m.transactions.cancel,a=o.operacao||e.ctfTransaction.operacao,r=o.dataTransacao||e.ctfTransaction.dataTransacao,t=o.amount?100*parseFloat(o.amount):e.ctfTransaction.valorTransacao,c=o.nsuCTF||e.ctfTransaction.nsuCTF;return e.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(a,"\n Data: ").concat(r,"\n Valor: ").concat(t,"\n NSU: ").concat(c)},f(b(e.__host,{operacao:n,valorTransacao:t,dataTransacao:r,nsuCTF:c}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display[0].mensagem;return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}})},function(e){return Promise.reject(e)})})},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(e){if(this.debug){var o=Object.assign({logLevel:"info",message:""},e,{date:(new Date).toISOString()});if("log"===o.logLevel&&o.message)return this.debugLog(o.message);this.__debugMessage.push(Object.assign({},o,{date:(new Date).toISOString()})),"info"===o.logLevel&&o.message&&this.debugLog(o.message)}}},{key:"amount",get:function(){return this.__amount},set:function(e){if("number"==typeof e&&e<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(e)}}])&&e(n.prototype,a),r&&e(n,r),o}()}); | ||
//# sourceMappingURL=index.amd.js.map |
/*! | ||
* auttarjs v0.3.0 | ||
* auttarjs v0.3.1 | ||
* (c) Heitor Ramon Ribeiro <heitor.ramon@gmail.com> | ||
* Released under the MIT License. | ||
*/ | ||
"use strict";function _classCallCheck(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,a){for(var o=0;o<a.length;o++){var r=a[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _createClass(e,a,o){return a&&_defineProperties(e.prototype,a),o&&_defineProperties(e,o),e}var LogLevelName={Info:"info",Warn:"warn",Error:"error",Method:"method",All:"all",None:"none"},LogLevelStyle={Info:"background:#215ace ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Warn:"background:#e8c82c ; padding: 2px; border-radius: 2px 0 0 2px; color: #000;",Error:"background:#c92112 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Method:"background:#6d0cb2 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;"},NAME="Auttar ",BACKGROUND="background:#bc0909 ; padding: 2px; border-radius: 0 2px 2px 0; color: #fff ",log=function(e,a,o,r,n){console.log("%c ".concat(e," %c ").concat(o," %c ").concat(n),a,r,"background: transparent;")},showError=function(e,a,o,r,n){console.error("%c ".concat(e," %c ").concat(o," %c ").concat(n),a,r,"background: transparent;")};function logInfo(e){log(LogLevelName.Info,LogLevelStyle.Info,NAME,BACKGROUND,e)}function logWarn(e){log(LogLevelName.Warn,LogLevelStyle.Warn,NAME,BACKGROUND,e)}function logMethod(e,a,o){log(LogLevelName.Method,LogLevelStyle.Method,NAME,BACKGROUND,"Call Method: ".concat(e,"(").concat(a||"",") ").concat(o?"=> ".concat(JSON.stringify(o)):""))}function logError(e){showError(LogLevelName.Warn,LogLevelStyle.Warn,NAME,BACKGROUND,e)}function _async(e){return function(){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];try{return Promise.resolve(e.apply(this,a))}catch(e){return Promise.reject(e)}}}function _catch(e,a){try{var o=e()}catch(e){return a(e)}return o&&o.then?o.then(void 0,a):o}function _await(e,a,o){return o?a?a(e):e:(e&&e.then||(e=Promise.resolve(e)),a?e.then(a):e)}var privateVariables={transactions:{credit:{base:112,installment:113,installmentWithInterest:114},debit:{base:101,voucher:106},cancel:128,confirm:6,requestCancel:191},return:{success:0,timeOut:1,notAuthorizes:5,internetError:10,intertefError:12,error:20,ecommerceError:30},errorCodes:{5300:"Valor não informado",5301:"Cartão inválido",5302:"Cartão vencido",5303:"Data de vencimento inválido",5304:"Código de segurança inválido",5305:"Taxa de serviço excede limite",5306:"Operação não permitida",5307:"Dados inválidos",5308:"Valor mínimo da parcela inválido",5309:"Número de parcelas inválido",5310:"Número de parcelas excede limite",5311:"Valor da entrada maior ou igual ao valor da transação",5312:"Valor da parcela inválido",5313:"Data inválida",5314:"Prazo excede limite",5316:"NSU inválido",5317:"Operação cancelada pelo usuário",5318:"Documento inválido (CPF ou CNPJ)",5319:"Valor do documento inválido",5328:"Erro na captura de dados do Pin-Pad",5329:"Erro na captura do chip ou cartão removido antes da hora.",5364:"Data de emissão do cartão inválida",5355:"O tipo de financiamento informado não é coerente com o número de parcelas"},ws:null,timeout:null,close:!0,timeoutConn:null,host:"",debug:!1};function _disconnect(){privateVariables.debug&&logMethod("_disconnect"),privateVariables.ws.close(),privateVariables.debug&&logInfo("WebSocket Disconnected")}function _webSocket(e){return privateVariables.debug&&logMethod("_webSocket","host",e),new Promise(function(a,o){try{privateVariables.debug&&logInfo("Starting WebSocket Connection."),null===privateVariables.ws?(privateVariables.debug&&logInfo("WebSocket not active, creating a new connection."),privateVariables.host=e,privateVariables.ws=new WebSocket(e)):2!==privateVariables.ws.readyState&&3!==privateVariables.ws.readyState||(privateVariables.debug&&logWarn("WebSocket is connected but not available. Closing connection to start a new one."),_disconnect(),privateVariables.ws=new WebSocket(e))}catch(e){o(e)}privateVariables.ws&&(privateVariables.ws.onopen=function(){logInfo("WebSocket Connected."),a()},privateVariables.ws.onerror=function(e){privateVariables.debug&&(logWarn("WebSocket has returned an error."),logError(e)),o(e)})})}function _send(e){return privateVariables.debug&&logMethod("_send","payload",e),new Promise(function(a,o){try{privateVariables.ws&&1===privateVariables.ws.readyState?(privateVariables.debug&&(logInfo("Sending a message to the WebSocket."),logInfo(JSON.stringify(e))),privateVariables.ws.send(JSON.stringify(e)),privateVariables.ws.onmessage=function(e){privateVariables.debug&&(logInfo("Receiving a message from the WebSocket."),logInfo(JSON.stringify(e.data))),a(JSON.parse(e.data))}):setTimeout(function(){_disconnect(),_webSocket(privateVariables.host,e)},5e3)}catch(e){o(e)}})}var Auttar=function(){function e(a){_classCallCheck(this,e),this.__host=a.host||"ws://localhost:2500",this.debug=a.debug||!1,privateVariables.debug=a.debug||!1,this.orderId=a.orderId||"",this.__amount=0,a.amount&&(this.amount=a.amount),this.__transactionDate=(new Date).toLocaleDateString("pt-BR",{year:"2-digit",month:"2-digit",day:"2-digit",timeZone:"America/Sao_Paulo"}).replace(/\//g,""),this.ctfTransaction={},this.__debugMessage=[],_webSocket(this.__host)}return _createClass(e,[{key:"debugLog",value:function(e){this.debug&&logInfo(e)}},{key:"debugWarning",value:function(e){this.debug&&logWarn(e)}},{key:"debugLogMethod",value:function(e,a){if(this.debug){for(var o=arguments.length,r=new Array(o>2?o-2:0),n=2;n<o;n++)r[n-2]=arguments[n];logMethod(e,a,r)}}},{key:"classError",value:function(e){return this.debugMessage={message:e,logLevel:"error"},this.debug&&logError(e),new Error(e)}},{key:"credit",value:_async(function(){var e=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.debugLogMethod("credi","installments, withInterest",a,o),_catch(function(){var r={valorTransacao:e.amount,documento:e.orderId,operacao:privateVariables.transactions.credit.base,dataTransacao:e.__transactionDate};return a>1&&(r.operacao=privateVariables.transactions.credit.installment,r.numeroParcelas=a),a>1&&o&&(r.operacao=privateVariables.transactions.credit.installmentWithInterest,r.numeroParcelas=a),e.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(r.operacao,". Valor ").concat(e.amount," centavos")},_await(_send(r),function(a){if(a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}return e.ctfTransaction=Object.assign({},a,{dataTransacao:e.__transactionDate}),Promise.resolve(a)})},function(e){return Promise.reject(e)})})},{key:"debit",value:_async(function(){var e=this,a=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return _catch(function(){return e.debugLogMethod("debit","isVoucher",a),e.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(operacao,". Valor ").concat(e.amount," centavos")},_await(_send({valorTransacao:e.amount,documento:e.orderId,dataTransacao:e.__transactionDate,operacao:a?privateVariables.transactions.debit.voucher:privateVariables.transactions.debit.base}),function(a){if(a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}return e.ctfTransaction=Object.assign({},a,{dataTransacao:e.__transactionDate}),Promise.resolve(a)})},function(e){return Promise.reject(e)})})},{key:"confirm",value:_async(function(){var e=this;return _catch(function(){return e.debugLogMethod("confirm"),_await(_send({operacao:privateVariables.transactions.confirm}),function(a){if(e.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n Bandeira: ").concat(e.ctfTransaction.bandeira,"\n Cartão: ").concat(e.ctfTransaction.cartao)},a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}return e.ctfTransaction=Object.assign(e.ctfTransaction,a),Promise.resolve(a)})},function(e){return Promise.reject(e)})})},{key:"requestCancellation",value:_async(function(){var e=this;return _catch(function(){return e.debugLogMethod("requestCancellation"),e.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n NSU: ").concat(e.ctfTransaction.nsuCTF)},_await(_send({operacao:privateVariables.transactions.requestCancel}),function(a){if(a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}return Promise.resolve(a)})},function(e){return Promise.reject(e)})})},{key:"cancel",value:_async(function(){var e=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _catch(function(){e.debugLogMethod("cancel","prop",a);var o=privateVariables.transactions.cancel,r=a.operacao||e.ctfTransaction.operacao,n=a.dataTransacao||e.ctfTransaction.dataTransacao,t=a.amount?100*parseFloat(a.amount):e.ctfTransaction.valorTransacao,c=a.nsuCTF||e.ctfTransaction.nsuCTF;return e.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(r,"\n Data: ").concat(n,"\n Valor: ").concat(t,"\n NSU: ").concat(c)},_await(_send({operacao:o,valorTransacao:t,dataTransacao:n,nsuCTF:c}),function(a){if(a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display[0].mensagem;return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}})},function(e){return Promise.reject(e)})})},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(e){if(this.debug){var a=Object.assign({logLevel:"info",message:""},e,{date:(new Date).toISOString()});if("log"===a.logLevel&&a.message)return this.debugLog(a.message);this.__debugMessage.push(Object.assign({},a,{date:(new Date).toISOString()})),"info"===a.logLevel&&a.message&&this.debugLog(a.message)}}},{key:"amount",get:function(){return this.__amount},set:function(e){if("number"==typeof e&&e<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(e)}}]),e}();module.exports=Auttar; | ||
"use strict";function _classCallCheck(e,a){if(!(e instanceof a))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,a){for(var o=0;o<a.length;o++){var r=a[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}function _createClass(e,a,o){return a&&_defineProperties(e.prototype,a),o&&_defineProperties(e,o),e}var LogLevelName={Info:"info",Warn:"warn",Error:"error",Method:"method",All:"all",None:"none"},LogLevelStyle={Info:"background:#215ace ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Warn:"background:#e8c82c ; padding: 2px; border-radius: 2px 0 0 2px; color: #000;",Error:"background:#c92112 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Method:"background:#6d0cb2 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;"},NAME="Auttar ",BACKGROUND="background:#bc0909 ; padding: 2px; border-radius: 0 2px 2px 0; color: #fff ",log=function(e,a,o,r,t){console.log("%c ".concat(e," %c ").concat(o," %c ").concat(t),a,r,"background: transparent;")},showError=function(e,a,o,r,t){console.error("%c ".concat(e," %c ").concat(o," %c ").concat(t),a,r,"background: transparent;")};function logInfo(e){log(LogLevelName.Info,LogLevelStyle.Info,NAME,BACKGROUND,e)}function logWarn(e){log(LogLevelName.Warn,LogLevelStyle.Warn,NAME,BACKGROUND,e)}function logMethod(e,a,o){log(LogLevelName.Method,LogLevelStyle.Method,NAME,BACKGROUND,"Call Method: ".concat(e,"(").concat(a||"",") ").concat(o?"=> ".concat(JSON.stringify(o)):""))}function logError(e){showError(LogLevelName.Warn,LogLevelStyle.Warn,NAME,BACKGROUND,e)}function _async(e){return function(){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];try{return Promise.resolve(e.apply(this,a))}catch(e){return Promise.reject(e)}}}function _catch(e,a){try{var o=e()}catch(e){return a(e)}return o&&o.then?o.then(void 0,a):o}function _await(e,a,o){return o?a?a(e):e:(e&&e.then||(e=Promise.resolve(e)),a?e.then(a):e)}var privateVariables={transactions:{credit:{base:112,installment:113,installmentWithInterest:114},debit:{base:101,voucher:106},cancel:128,confirm:6,requestCancel:191},return:{success:0,timeOut:1,notAuthorizes:5,internetError:10,intertefError:12,error:20,ecommerceError:30},errorCodes:{5300:"Valor não informado",5301:"Cartão inválido",5302:"Cartão vencido",5303:"Data de vencimento inválido",5304:"Código de segurança inválido",5305:"Taxa de serviço excede limite",5306:"Operação não permitida",5307:"Dados inválidos",5308:"Valor mínimo da parcela inválido",5309:"Número de parcelas inválido",5310:"Número de parcelas excede limite",5311:"Valor da entrada maior ou igual ao valor da transação",5312:"Valor da parcela inválido",5313:"Data inválida",5314:"Prazo excede limite",5316:"NSU inválido",5317:"Operação cancelada pelo usuário",5318:"Documento inválido (CPF ou CNPJ)",5319:"Valor do documento inválido",5328:"Erro na captura de dados do Pin-Pad",5329:"Erro na captura do chip ou cartão removido antes da hora.",5364:"Data de emissão do cartão inválida",5355:"O tipo de financiamento informado não é coerente com o número de parcelas"},ws:null,timeout:null,close:!0,timeoutConn:null,host:"",debug:!1};function _disconnect(){privateVariables.debug&&logMethod("_disconnect"),privateVariables.ws.close(),privateVariables.debug&&logInfo("WebSocket Disconnected")}function _webSocket(e,a){return privateVariables.debug&&logMethod("_webSocket","host",e),null===privateVariables.ws?(privateVariables.debug&&logInfo("Starting WebSocket Connection."),privateVariables.ws=new WebSocket(e)):2!==privateVariables.ws.readyState&&3!==privateVariables.ws.readyState||(privateVariables.debug&&logWarn("WebSocket is connected but not available. Closing connection to start a new one."),_disconnect(),privateVariables.ws=new WebSocket(e)),new Promise(function(e,o){try{_timeout();var r=function(){privateVariables.debug&&(logInfo("Sending a message to the WebSocket."),logInfo(JSON.stringify(a))),_clearTimeout(),privateVariables.ws.send(JSON.stringify(a)),_timeout(6e4)};0===privateVariables.ws.readyState?privateVariables.ws.onopen=function(){privateVariables.debug&&logInfo("WebSocket Connected."),r()}:1===privateVariables.ws.readyState&&r(),privateVariables.ws.onmessage=function(a){logInfo("Received a message from the WebSocket."),_clearTimeout(),e(JSON.parse(a.data))},privateVariables.ws.onerror=function(e){privateVariables.debug&&(logWarn("WebSocket has returned an error."),logError(e)),_clearTimeout(),e&&o(e)}}catch(e){privateVariables.debug&&(logWarn("WebSocket has returned an error."),logError(e)),o(e)}})}function _clearTimeout(){privateVariables.close=!1,clearTimeout(privateVariables.timeoutConn)}function _timeout(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4;privateVariables.close=!0,privateVariables.timeoutConn=setTimeout(function(){privateVariables.close?privateVariables.ws.close():_clearTimeout()},e)}var Auttar=function(){function e(a){_classCallCheck(this,e),this.__host=a.host||"ws://localhost:2500",this.debug=a.debug||!1,privateVariables.debug=a.debug||!1,this.orderId=a.orderId||"",this.__amount=0,a.amount&&(this.amount=a.amount),this.__transactionDate=(new Date).toLocaleDateString("pt-BR",{year:"2-digit",month:"2-digit",day:"2-digit",timeZone:"America/Sao_Paulo"}).replace(/\//g,""),this.ctfTransaction={},this.__debugMessage=[],_webSocket(this.__host)}return _createClass(e,[{key:"debugLog",value:function(e){this.debug&&logInfo(e)}},{key:"debugWarning",value:function(e){this.debug&&logWarn(e)}},{key:"debugLogMethod",value:function(e,a){if(this.debug){for(var o=arguments.length,r=new Array(o>2?o-2:0),t=2;t<o;t++)r[t-2]=arguments[t];logMethod(e,a,r)}}},{key:"classError",value:function(e){return this.debugMessage={message:e,logLevel:"error"},this.debug&&logError(e),new Error(e)}},{key:"credit",value:_async(function(){var e=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.debugLogMethod("credi","installments, withInterest",a,o),_catch(function(){var r={valorTransacao:e.amount,documento:e.orderId,operacao:privateVariables.transactions.credit.base,dataTransacao:e.__transactionDate};return a>1&&(r.operacao=privateVariables.transactions.credit.installment,r.numeroParcelas=a),a>1&&o&&(r.operacao=privateVariables.transactions.credit.installmentWithInterest,r.numeroParcelas=a),e.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(r.operacao,". Valor ").concat(e.amount," centavos")},_await(_webSocket(e.__host,r),function(a){if(a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}return e.ctfTransaction=Object.assign({},a,{dataTransacao:e.__transactionDate}),Promise.resolve(a)})},function(e){return Promise.reject(e)})})},{key:"debit",value:_async(function(){var e=this,a=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return _catch(function(){e.debugLogMethod("debit","isVoucher",a),e.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(operacao,". Valor ").concat(e.amount," centavos")};var o={valorTransacao:e.amount,documento:e.orderId,dataTransacao:e.__transactionDate,operacao:a?privateVariables.transactions.debit.voucher:privateVariables.transactions.debit.base};return _await(_webSocket(e.__host,o),function(a){if(a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}return e.ctfTransaction=Object.assign({},a,{dataTransacao:e.__transactionDate}),Promise.resolve(a)})},function(e){return Promise.reject(e)})})},{key:"confirm",value:_async(function(){var e=this;return _catch(function(){return e.debugLogMethod("confirm"),_await(_webSocket(e.__host,{operacao:privateVariables.transactions.confirm}),function(a){if(e.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n Bandeira: ").concat(e.ctfTransaction.bandeira,"\n Cartão: ").concat(e.ctfTransaction.cartao)},a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}return e.ctfTransaction=Object.assign(e.ctfTransaction,a),Promise.resolve(a)})},function(e){return Promise.reject(e)})})},{key:"requestCancellation",value:_async(function(){var e=this;return _catch(function(){return e.debugLogMethod("requestCancellation"),e.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n NSU: ").concat(e.ctfTransaction.nsuCTF)},_await(_webSocket(e.__host,{operacao:privateVariables.transactions.requestCancel}),function(a){if(a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display.length?a.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}return Promise.resolve(a)})},function(e){return Promise.reject(e)})})},{key:"cancel",value:_async(function(){var e=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return _catch(function(){e.debugLogMethod("cancel","prop",a);var o=privateVariables.transactions.cancel,r=a.operacao||e.ctfTransaction.operacao,t=a.dataTransacao||e.ctfTransaction.dataTransacao,n=a.amount?100*parseFloat(a.amount):e.ctfTransaction.valorTransacao,i=a.nsuCTF||e.ctfTransaction.nsuCTF;return e.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(r,"\n Data: ").concat(t,"\n Valor: ").concat(n,"\n NSU: ").concat(i)},_await(_webSocket(e.__host,{operacao:o,valorTransacao:n,dataTransacao:t,nsuCTF:i}),function(a){if(a.retorno>0){var o=privateVariables.errorCodes[a.codigoErro]||a.display[0].mensagem;return Promise.reject(e.classError("Transação não concluída ".concat(a.codigoErro,": ").concat(o)))}})},function(e){return Promise.reject(e)})})},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(e){if(this.debug){var a=Object.assign({logLevel:"info",message:""},e,{date:(new Date).toISOString()});if("log"===a.logLevel&&a.message)return this.debugLog(a.message);this.__debugMessage.push(Object.assign({},a,{date:(new Date).toISOString()})),"info"===a.logLevel&&a.message&&this.debugLog(a.message)}}},{key:"amount",get:function(){return this.__amount},set:function(e){if("number"==typeof e&&e<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(e)}}]),e}();module.exports=Auttar; | ||
//# sourceMappingURL=index.js.map |
/*! | ||
* auttarjs v0.3.0 | ||
* auttarjs v0.3.1 | ||
* (c) Heitor Ramon Ribeiro <heitor.ramon@gmail.com> | ||
* Released under the MIT License. | ||
*/ | ||
!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?module.exports=o():"function"==typeof define&&define.amd?define(o):(e=e||self).Auttar=o()}(this,function(){"use strict";function e(e,o){for(var n=0;n<o.length;n++){var a=o[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}var o={Info:"info",Warn:"warn",Error:"error",Method:"method",All:"all",None:"none"},n={Info:"background:#215ace ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Warn:"background:#e8c82c ; padding: 2px; border-radius: 2px 0 0 2px; color: #000;",Error:"background:#c92112 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Method:"background:#6d0cb2 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;"},a="Auttar ",t="background:#bc0909 ; padding: 2px; border-radius: 0 2px 2px 0; color: #fff ",r=function(e,o,n,a,t){console.log("%c ".concat(e," %c ").concat(n," %c ").concat(t),o,a,"background: transparent;")},c=function(e,o,n,a,t){console.error("%c ".concat(e," %c ").concat(n," %c ").concat(t),o,a,"background: transparent;")};function i(e){r(o.Info,n.Info,a,t,e)}function s(e){r(o.Warn,n.Warn,a,t,e)}function u(e,c,i){r(o.Method,n.Method,a,t,"Call Method: ".concat(e,"(").concat(c||"",") ").concat(i?"=> ".concat(JSON.stringify(i)):""))}function d(e){c(o.Warn,n.Warn,a,t,e)}function l(e){return function(){for(var o=[],n=0;n<arguments.length;n++)o[n]=arguments[n];try{return Promise.resolve(e.apply(this,o))}catch(e){return Promise.reject(e)}}}function g(e,o){try{var n=e()}catch(e){return o(e)}return n&&n.then?n.then(void 0,o):n}function f(e,o,n){return n?o?o(e):e:(e&&e.then||(e=Promise.resolve(e)),o?e.then(o):e)}var m={transactions:{credit:{base:112,installment:113,installmentWithInterest:114},debit:{base:101,voucher:106},cancel:128,confirm:6,requestCancel:191},return:{success:0,timeOut:1,notAuthorizes:5,internetError:10,intertefError:12,error:20,ecommerceError:30},errorCodes:{5300:"Valor não informado",5301:"Cartão inválido",5302:"Cartão vencido",5303:"Data de vencimento inválido",5304:"Código de segurança inválido",5305:"Taxa de serviço excede limite",5306:"Operação não permitida",5307:"Dados inválidos",5308:"Valor mínimo da parcela inválido",5309:"Número de parcelas inválido",5310:"Número de parcelas excede limite",5311:"Valor da entrada maior ou igual ao valor da transação",5312:"Valor da parcela inválido",5313:"Data inválida",5314:"Prazo excede limite",5316:"NSU inválido",5317:"Operação cancelada pelo usuário",5318:"Documento inválido (CPF ou CNPJ)",5319:"Valor do documento inválido",5328:"Erro na captura de dados do Pin-Pad",5329:"Erro na captura do chip ou cartão removido antes da hora.",5364:"Data de emissão do cartão inválida",5355:"O tipo de financiamento informado não é coerente com o número de parcelas"},ws:null,timeout:null,close:!0,timeoutConn:null,host:"",debug:!1};function p(){m.debug&&u("_disconnect"),m.ws.close(),m.debug&&i("WebSocket Disconnected")}function b(e){return m.debug&&u("_webSocket","host",e),new Promise(function(o,n){try{m.debug&&i("Starting WebSocket Connection."),null===m.ws?(m.debug&&i("WebSocket not active, creating a new connection."),m.host=e,m.ws=new WebSocket(e)):2!==m.ws.readyState&&3!==m.ws.readyState||(m.debug&&s("WebSocket is connected but not available. Closing connection to start a new one."),p(),m.ws=new WebSocket(e))}catch(e){n(e)}m.ws&&(m.ws.onopen=function(){i("WebSocket Connected."),o()},m.ws.onerror=function(e){m.debug&&(s("WebSocket has returned an error."),d(e)),n(e)})})}function h(e){return m.debug&&u("_send","payload",e),new Promise(function(o,n){try{m.ws&&1===m.ws.readyState?(m.debug&&(i("Sending a message to the WebSocket."),i(JSON.stringify(e))),m.ws.send(JSON.stringify(e)),m.ws.onmessage=function(e){m.debug&&(i("Receiving a message from the WebSocket."),i(JSON.stringify(e.data))),o(JSON.parse(e.data))}):setTimeout(function(){p(),b(m.host)},5e3)}catch(e){n(e)}})}return function(){function o(e){!function(e,o){if(!(e instanceof o))throw new TypeError("Cannot call a class as a function")}(this,o),this.__host=e.host||"ws://localhost:2500",this.debug=e.debug||!1,m.debug=e.debug||!1,this.orderId=e.orderId||"",this.__amount=0,e.amount&&(this.amount=e.amount),this.__transactionDate=(new Date).toLocaleDateString("pt-BR",{year:"2-digit",month:"2-digit",day:"2-digit",timeZone:"America/Sao_Paulo"}).replace(/\//g,""),this.ctfTransaction={},this.__debugMessage=[],b(this.__host)}var n,a,t;return n=o,(a=[{key:"debugLog",value:function(e){this.debug&&i(e)}},{key:"debugWarning",value:function(e){this.debug&&s(e)}},{key:"debugLogMethod",value:function(e,o){if(this.debug){for(var n=arguments.length,a=new Array(n>2?n-2:0),t=2;t<n;t++)a[t-2]=arguments[t];u(e,o,a)}}},{key:"classError",value:function(e){return this.debugMessage={message:e,logLevel:"error"},this.debug&&d(e),new Error(e)}},{key:"credit",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.debugLogMethod("credi","installments, withInterest",o,n),g(function(){var a={valorTransacao:e.amount,documento:e.orderId,operacao:m.transactions.credit.base,dataTransacao:e.__transactionDate};return o>1&&(a.operacao=m.transactions.credit.installment,a.numeroParcelas=o),o>1&&n&&(a.operacao=m.transactions.credit.installmentWithInterest,a.numeroParcelas=o),e.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(a.operacao,". Valor ").concat(e.amount," centavos")},f(h(a),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign({},o,{dataTransacao:e.__transactionDate}),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"debit",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return g(function(){return e.debugLogMethod("debit","isVoucher",o),e.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(operacao,". Valor ").concat(e.amount," centavos")},f(h({valorTransacao:e.amount,documento:e.orderId,dataTransacao:e.__transactionDate,operacao:o?m.transactions.debit.voucher:m.transactions.debit.base}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign({},o,{dataTransacao:e.__transactionDate}),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"confirm",value:l(function(){var e=this;return g(function(){return e.debugLogMethod("confirm"),f(h({operacao:m.transactions.confirm}),function(o){if(e.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n Bandeira: ").concat(e.ctfTransaction.bandeira,"\n Cartão: ").concat(e.ctfTransaction.cartao)},o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign(e.ctfTransaction,o),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"requestCancellation",value:l(function(){var e=this;return g(function(){return e.debugLogMethod("requestCancellation"),e.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n NSU: ").concat(e.ctfTransaction.nsuCTF)},f(h({operacao:m.transactions.requestCancel}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"cancel",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return g(function(){e.debugLogMethod("cancel","prop",o);var n=m.transactions.cancel,a=o.operacao||e.ctfTransaction.operacao,t=o.dataTransacao||e.ctfTransaction.dataTransacao,r=o.amount?100*parseFloat(o.amount):e.ctfTransaction.valorTransacao,c=o.nsuCTF||e.ctfTransaction.nsuCTF;return e.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(a,"\n Data: ").concat(t,"\n Valor: ").concat(r,"\n NSU: ").concat(c)},f(h({operacao:n,valorTransacao:r,dataTransacao:t,nsuCTF:c}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display[0].mensagem;return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}})},function(e){return Promise.reject(e)})})},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(e){if(this.debug){var o=Object.assign({logLevel:"info",message:""},e,{date:(new Date).toISOString()});if("log"===o.logLevel&&o.message)return this.debugLog(o.message);this.__debugMessage.push(Object.assign({},o,{date:(new Date).toISOString()})),"info"===o.logLevel&&o.message&&this.debugLog(o.message)}}},{key:"amount",get:function(){return this.__amount},set:function(e){if("number"==typeof e&&e<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(e)}}])&&e(n.prototype,a),t&&e(n,t),o}()}); | ||
!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?module.exports=o():"function"==typeof define&&define.amd?define(o):(e=e||self).Auttar=o()}(this,function(){"use strict";function e(e,o){for(var n=0;n<o.length;n++){var a=o[n];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(e,a.key,a)}}var o={Info:"info",Warn:"warn",Error:"error",Method:"method",All:"all",None:"none"},n={Info:"background:#215ace ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Warn:"background:#e8c82c ; padding: 2px; border-radius: 2px 0 0 2px; color: #000;",Error:"background:#c92112 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;",Method:"background:#6d0cb2 ; padding: 2px; border-radius: 2px 0 0 2px; color: #fff;"},a="Auttar ",r="background:#bc0909 ; padding: 2px; border-radius: 0 2px 2px 0; color: #fff ",t=function(e,o,n,a,r){console.log("%c ".concat(e," %c ").concat(n," %c ").concat(r),o,a,"background: transparent;")},c=function(e,o,n,a,r){console.error("%c ".concat(e," %c ").concat(n," %c ").concat(r),o,a,"background: transparent;")};function i(e){t(o.Info,n.Info,a,r,e)}function s(e){t(o.Warn,n.Warn,a,r,e)}function u(e,c,i){t(o.Method,n.Method,a,r,"Call Method: ".concat(e,"(").concat(c||"",") ").concat(i?"=> ".concat(JSON.stringify(i)):""))}function d(e){c(o.Warn,n.Warn,a,r,e)}function l(e){return function(){for(var o=[],n=0;n<arguments.length;n++)o[n]=arguments[n];try{return Promise.resolve(e.apply(this,o))}catch(e){return Promise.reject(e)}}}function g(e,o){try{var n=e()}catch(e){return o(e)}return n&&n.then?n.then(void 0,o):n}function f(e,o,n){return n?o?o(e):e:(e&&e.then||(e=Promise.resolve(e)),o?e.then(o):e)}var m={transactions:{credit:{base:112,installment:113,installmentWithInterest:114},debit:{base:101,voucher:106},cancel:128,confirm:6,requestCancel:191},return:{success:0,timeOut:1,notAuthorizes:5,internetError:10,intertefError:12,error:20,ecommerceError:30},errorCodes:{5300:"Valor não informado",5301:"Cartão inválido",5302:"Cartão vencido",5303:"Data de vencimento inválido",5304:"Código de segurança inválido",5305:"Taxa de serviço excede limite",5306:"Operação não permitida",5307:"Dados inválidos",5308:"Valor mínimo da parcela inválido",5309:"Número de parcelas inválido",5310:"Número de parcelas excede limite",5311:"Valor da entrada maior ou igual ao valor da transação",5312:"Valor da parcela inválido",5313:"Data inválida",5314:"Prazo excede limite",5316:"NSU inválido",5317:"Operação cancelada pelo usuário",5318:"Documento inválido (CPF ou CNPJ)",5319:"Valor do documento inválido",5328:"Erro na captura de dados do Pin-Pad",5329:"Erro na captura do chip ou cartão removido antes da hora.",5364:"Data de emissão do cartão inválida",5355:"O tipo de financiamento informado não é coerente com o número de parcelas"},ws:null,timeout:null,close:!0,timeoutConn:null,host:"",debug:!1};function p(e,o){return m.debug&&u("_webSocket","host",e),null===m.ws?(m.debug&&i("Starting WebSocket Connection."),m.ws=new WebSocket(e)):2!==m.ws.readyState&&3!==m.ws.readyState||(m.debug&&s("WebSocket is connected but not available. Closing connection to start a new one."),m.debug&&u("_disconnect"),m.ws.close(),m.debug&&i("WebSocket Disconnected"),m.ws=new WebSocket(e)),new Promise(function(e,n){try{h();var a=function(){m.debug&&(i("Sending a message to the WebSocket."),i(JSON.stringify(o))),b(),m.ws.send(JSON.stringify(o)),h(6e4)};0===m.ws.readyState?m.ws.onopen=function(){m.debug&&i("WebSocket Connected."),a()}:1===m.ws.readyState&&a(),m.ws.onmessage=function(o){i("Received a message from the WebSocket."),b(),e(JSON.parse(o.data))},m.ws.onerror=function(e){m.debug&&(s("WebSocket has returned an error."),d(e)),b(),e&&n(e)}}catch(e){m.debug&&(s("WebSocket has returned an error."),d(e)),n(e)}})}function b(){m.close=!1,clearTimeout(m.timeoutConn)}function h(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4;m.close=!0,m.timeoutConn=setTimeout(function(){m.close?m.ws.close():b()},e)}return function(){function o(e){!function(e,o){if(!(e instanceof o))throw new TypeError("Cannot call a class as a function")}(this,o),this.__host=e.host||"ws://localhost:2500",this.debug=e.debug||!1,m.debug=e.debug||!1,this.orderId=e.orderId||"",this.__amount=0,e.amount&&(this.amount=e.amount),this.__transactionDate=(new Date).toLocaleDateString("pt-BR",{year:"2-digit",month:"2-digit",day:"2-digit",timeZone:"America/Sao_Paulo"}).replace(/\//g,""),this.ctfTransaction={},this.__debugMessage=[],p(this.__host)}var n,a,r;return n=o,(a=[{key:"debugLog",value:function(e){this.debug&&i(e)}},{key:"debugWarning",value:function(e){this.debug&&s(e)}},{key:"debugLogMethod",value:function(e,o){if(this.debug){for(var n=arguments.length,a=new Array(n>2?n-2:0),r=2;r<n;r++)a[r-2]=arguments[r];u(e,o,a)}}},{key:"classError",value:function(e){return this.debugMessage={message:e,logLevel:"error"},this.debug&&d(e),new Error(e)}},{key:"credit",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.debugLogMethod("credi","installments, withInterest",o,n),g(function(){var a={valorTransacao:e.amount,documento:e.orderId,operacao:m.transactions.credit.base,dataTransacao:e.__transactionDate};return o>1&&(a.operacao=m.transactions.credit.installment,a.numeroParcelas=o),o>1&&n&&(a.operacao=m.transactions.credit.installmentWithInterest,a.numeroParcelas=o),e.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(a.operacao,". Valor ").concat(e.amount," centavos")},f(p(e.__host,a),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign({},o,{dataTransacao:e.__transactionDate}),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"debit",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return g(function(){e.debugLogMethod("debit","isVoucher",o),e.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(operacao,". Valor ").concat(e.amount," centavos")};var n={valorTransacao:e.amount,documento:e.orderId,dataTransacao:e.__transactionDate,operacao:o?m.transactions.debit.voucher:m.transactions.debit.base};return f(p(e.__host,n),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign({},o,{dataTransacao:e.__transactionDate}),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"confirm",value:l(function(){var e=this;return g(function(){return e.debugLogMethod("confirm"),f(p(e.__host,{operacao:m.transactions.confirm}),function(o){if(e.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n Bandeira: ").concat(e.ctfTransaction.bandeira,"\n Cartão: ").concat(e.ctfTransaction.cartao)},o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return e.ctfTransaction=Object.assign(e.ctfTransaction,o),Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"requestCancellation",value:l(function(){var e=this;return g(function(){return e.debugLogMethod("requestCancellation"),e.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(e.ctfTransaction.operacao,"\n Data: ").concat(e.ctfTransaction.dataTransacao,"\n Valor: ").concat(e.amount,"\n NSU: ").concat(e.ctfTransaction.nsuCTF)},f(p(e.__host,{operacao:m.transactions.requestCancel}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(e){return e.mensagem}).join(" "):" ";return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}return Promise.resolve(o)})},function(e){return Promise.reject(e)})})},{key:"cancel",value:l(function(){var e=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return g(function(){e.debugLogMethod("cancel","prop",o);var n=m.transactions.cancel,a=o.operacao||e.ctfTransaction.operacao,r=o.dataTransacao||e.ctfTransaction.dataTransacao,t=o.amount?100*parseFloat(o.amount):e.ctfTransaction.valorTransacao,c=o.nsuCTF||e.ctfTransaction.nsuCTF;return e.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(a,"\n Data: ").concat(r,"\n Valor: ").concat(t,"\n NSU: ").concat(c)},f(p(e.__host,{operacao:n,valorTransacao:t,dataTransacao:r,nsuCTF:c}),function(o){if(o.retorno>0){var n=m.errorCodes[o.codigoErro]||o.display[0].mensagem;return Promise.reject(e.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(n)))}})},function(e){return Promise.reject(e)})})},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(e){if(this.debug){var o=Object.assign({logLevel:"info",message:""},e,{date:(new Date).toISOString()});if("log"===o.logLevel&&o.message)return this.debugLog(o.message);this.__debugMessage.push(Object.assign({},o,{date:(new Date).toISOString()})),"info"===o.logLevel&&o.message&&this.debugLog(o.message)}}},{key:"amount",get:function(){return this.__amount},set:function(e){if("number"==typeof e&&e<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(e)}}])&&e(n.prototype,a),r&&e(n,r),o}()}); | ||
//# sourceMappingURL=index.umd.js.map |
{ | ||
"name": "auttarjs", | ||
"version": "0.3.0", | ||
"version": "0.3.1", | ||
"description": "Auttar WebSocket JS Class. An easy implementation of Auttar WebSocket Service.", | ||
@@ -5,0 +5,0 @@ "private": false, |
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
288705
829