Comparing version 0.1.6 to 0.1.7
/*! | ||
* auttarjs v0.1.6 | ||
* auttarjs v0.1.7 | ||
* (c) Heitor Ramon Ribeiro <heitor.ramon@gmail.com> | ||
* Released under the MIT License. | ||
*/ | ||
define(function(){"use strict";function a(a,o){for(var e=0;e<o.length;e++){var n=o[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(a,n.key,n)}}var o="%c Auttar ",e="background:#bc0909 ; padding: 2px; border-radius: 2px; color: #fff ";var n={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};function t(){n.close=!1,clearTimeout(n.timeoutConn)}function r(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4;n.close=!0,n.timeoutConn=setTimeout(function(){n.close?n.ws.close():t()},a)}function s(a,o){return new Promise(function(e,s){try{null===n.ws?n.ws=new WebSocket(a):2!==n.ws.readyState&&3!==n.ws.readyState||(n.ws.close(),n.ws=new WebSocket(a))}catch(a){s(a)}n.ws&&(r(),n.ws.onopen=function(){t(),n.ws.send(JSON.stringify(o)),r(6e4)},n.ws.onmessage=function(a){t(),e(JSON.parse(a.data))},n.ws.onerror=function(a){t(),s(a)})})}return function(){function t(a){!function(a,o){if(!(a instanceof o))throw new TypeError("Cannot call a class as a function")}(this,t),this.__host=a.host||"ws://localhost:2500",this.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=[]}var r,c,i;return r=t,(c=[{key:"debugLog",value:function(a){var n;this.debug&&(n=a,console.log(o,e,n))}},{key:"classError",value:function(a){return this.debugMessage={message:a,logLevel:"error"},new Error(a)}},{key:"credit",value:function(){var a=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Promise(function(t,r){var c={valorTransacao:a.amount,documento:a.orderId,operacao:n.transactions.credit.base,dataTransacao:a.__transactionDate};o>1&&(c.operacao=n.transactions.credit.installment,c.numeroParcelas=o),o>1&&e&&(c.operacao=n.transactions.credit.installmentWithInterest,c.numeroParcelas=o),a.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(c.operacao,". Valor ").concat(a.amount," centavos")},s(a.__host,c).then(function(o){if(o.retorno>0){var e=n.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(a){return a.mensagem}).join(" "):" ",s=a.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(e));r(s)}a.ctfTransaction=Object.assign({},o,{dataTransacao:a.__transactionDate}),a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(o)),logLevel:"log"},a.debugMessage={message:a.ctfTransaction,logLevel:"json"},t(o)}).catch(function(o){return a.classError(o)})})}},{key:"debit",value:function(){var a=this,o=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(function(e,t){var r=o?n.transactions.debit.voucher:n.transactions.debit.base;a.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(r,". Valor ").concat(a.amount," centavos")},s(a.__host,{valorTransacao:a.amount,documento:a.orderId,dataTransacao:a.__transactionDate,operacao:r}).then(function(o){if(o.retorno>0){var r=n.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(a){return a.mensagem}).join(" "):" ",s=a.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(r));t(s)}a.ctfTransaction=Object.assign({},o,{dataTransacao:a.__transactionDate}),a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(o)),logLevel:"log"},a.debugMessage={message:a.ctfTransaction,logLevel:"json"},e(o)}).catch(function(o){return a.classError(o)})})}},{key:"confirm",value:function(){var a=this;return new Promise(function(o,e){var t=n.transactions.confirm;a.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(a.ctfTransaction.operacao,"\n Data: ").concat(a.ctfTransaction.dataTransacao,"\n Valor: ").concat(a.amount,"\n Bandeira: ").concat(a.ctfTransaction.bandeira,"\n Cartão: ").concat(a.ctfTransaction.cartao)},s(a.__host,{operacao:t}).then(function(t){if(t.retorno>0){var r=n.errorCodes[t.codigoErro]||t.display.length?t.display.map(function(a){return a.mensagem}).join(" "):" ",s=a.classError("Transação não concluída ".concat(t.codigoErro,": ").concat(r));e(s)}a.ctfTransaction=Object.assign(a.ctfTransaction,t),a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(t)),logLevel:"log"},a.debugMessage={message:t,logLevel:"json"},o(t)}).catch(function(o){return a.classError(o)})})}},{key:"requestCancellation",value:function(){var a=this;return new Promise(function(o,e){var t=n.transactions.requestCancel;a.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(a.ctfTransaction.operacao,"\n Data: ").concat(a.ctfTransaction.dataTransacao,"\n Valor: ").concat(a.amount,"\n NSU: ").concat(a.ctfTransaction.nsuCTF)},s(a.__host,{operacao:t}).then(function(t){if(t.retorno>0){var r=n.errorCodes[t.codigoErro]||t.display.length?t.display.map(function(a){return a.mensagem}).join(" "):" ",s=a.classError("Transação não concluída ".concat(t.codigoErro,": ").concat(r));e(s)}a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(t)),logLevel:"log"},a.debugMessage={message:responsea,logLevel:"json"},o(t)}).catch(function(o){return a.classError(o)})})}},{key:"cancel",value:function(){var a=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(e,t){var r=n.transactions.cancel,c=o.operacao||a.ctfTransaction.operacao,i=o.dataTransacao||a.ctfTransaction.dataTransacao,d=o.amount?100*parseFloat(o.amount):a.ctfTransaction.valorTransacao,u=o.nsuCTF||a.ctfTransaction.nsuCTF;a.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(c,"\n Data: ").concat(i,"\n Valor: ").concat(d,"\n NSU: ").concat(u)},s(a.__host,{operacao:r,valorTransacao:d,dataTransacao:i,nsuCTF:u}).then(function(o){if(o.retorno>0){var r=n.errorCodes[o.codigoErro]||o.display[0].mensagem,s=a.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(r));t(s)}a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(o)),logLevel:"log"},a.debugMessage={message:o,logLevel:"json"},e(o)}).catch(function(o){return a.classError(o)})})}},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(a){if(this.debug){var o=Object.assign({logLevel:"info",message:""},a,{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(a){if("number"==typeof a&&a<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(a)}}])&&a(r.prototype,c),i&&a(r,i),t}()}); | ||
define(function(){"use strict";function a(a,o){for(var e=0;e<o.length;e++){var n=o[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(a,n.key,n)}}var o="%c Auttar ",e="background:#bc0909 ; padding: 2px; border-radius: 2px; color: #fff ";var n={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,firstCall:!0};function r(){n.close=!1,clearTimeout(n.timeoutConn)}function t(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4;n.close=!0,n.timeoutConn=setTimeout(function(){n.close?n.ws.close():r()},a)}function s(a,o){return new Promise(function(e,s){try{null===n.ws?n.ws=new WebSocket(a):2!==n.ws.readyState&&3!==n.ws.readyState||(n.ws.close(),n.ws=new WebSocket(a))}catch(a){s(a)}n.ws&&(t(),n.firstCall?(n.firstCall=!1,n.ws.onopen=function(){r(),n.ws.send(JSON.stringify(o)),t(6e4)}):n.ws.send(JSON.stringify(o)),n.ws.onmessage=function(a){r(),e(JSON.parse(a.data))},n.ws.onerror=function(a){r(),s(a)})})}return function(){function r(a){!function(a,o){if(!(a instanceof o))throw new TypeError("Cannot call a class as a function")}(this,r),this.__host=a.host||"ws://localhost:2500",this.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=[]}var t,c,i,l;return t=r,(c=[{key:"debugLog",value:function(a){var n;this.debug&&(n=a,console.log(o,e,n))}},{key:"classError",value:function(a){return this.debugMessage={message:a,logLevel:"error"},new Error(a)}},{key:"credit",value:function(){var a=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Promise(function(r,t){var c={valorTransacao:a.amount,documento:a.orderId,operacao:n.transactions.credit.base,dataTransacao:a.__transactionDate};o>1&&(c.operacao=n.transactions.credit.installment,c.numeroParcelas=o),o>1&&e&&(c.operacao=n.transactions.credit.installmentWithInterest,c.numeroParcelas=o),a.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(c.operacao,". Valor ").concat(a.amount," centavos")},s(a.__host,c).then(function(o){if(o.retorno>0){var e=n.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(a){return a.mensagem}).join(" "):" ",s=a.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(e));t(s)}a.ctfTransaction=Object.assign({},o,{dataTransacao:a.__transactionDate}),a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(o)),logLevel:"log"},a.debugMessage={message:a.ctfTransaction,logLevel:"json"},r(o)}).catch(function(o){return a.classError(o)})})}},{key:"debit",value:function(){var a=this,o=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(function(e,r){var t=o?n.transactions.debit.voucher:n.transactions.debit.base;a.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(t,". Valor ").concat(a.amount," centavos")},s(a.__host,{valorTransacao:a.amount,documento:a.orderId,dataTransacao:a.__transactionDate,operacao:t}).then(function(o){if(o.retorno>0){var t=n.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(a){return a.mensagem}).join(" "):" ",s=a.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(t));r(s)}a.ctfTransaction=Object.assign({},o,{dataTransacao:a.__transactionDate}),a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(o)),logLevel:"log"},a.debugMessage={message:a.ctfTransaction,logLevel:"json"},e(o)}).catch(function(o){return a.classError(o)})})}},{key:"confirm",value:(l=function(){var a=this;return function(a,o){try{var e=a()}catch(a){return o(a)}return e&&e.then?e.then(void 0,o):e}(function(){var o,e,r,t=n.transactions.confirm;return o=s(a.__host,{operacao:t}),e=function(o){if(a.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(a.ctfTransaction.operacao,"\n Data: ").concat(a.ctfTransaction.dataTransacao,"\n Valor: ").concat(a.amount,"\n Bandeira: ").concat(a.ctfTransaction.bandeira,"\n Cartão: ").concat(a.ctfTransaction.cartao)},o.retorno>0){var e=n.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(a){return a.mensagem}).join(" "):" ",r=a.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(e));reject(r)}return a.ctfTransaction=Object.assign(a.ctfTransaction,o),a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(o)),logLevel:"log"},a.debugMessage={message:o,logLevel:"json"},Promise.resolve(o)},r?e?e(o):o:(o&&o.then||(o=Promise.resolve(o)),e?o.then(e):o)},function(o){a.classError(o)})},function(){for(var a=[],o=0;o<arguments.length;o++)a[o]=arguments[o];try{return Promise.resolve(l.apply(this,a))}catch(a){return Promise.reject(a)}})},{key:"requestCancellation",value:function(){var a=this;return new Promise(function(o,e){var r=n.transactions.requestCancel;a.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(a.ctfTransaction.operacao,"\n Data: ").concat(a.ctfTransaction.dataTransacao,"\n Valor: ").concat(a.amount,"\n NSU: ").concat(a.ctfTransaction.nsuCTF)},s(a.__host,{operacao:r}).then(function(r){if(r.retorno>0){var t=n.errorCodes[r.codigoErro]||r.display.length?r.display.map(function(a){return a.mensagem}).join(" "):" ",s=a.classError("Transação não concluída ".concat(r.codigoErro,": ").concat(t));e(s)}a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(r)),logLevel:"log"},a.debugMessage={message:responsea,logLevel:"json"},o(r)}).catch(function(o){return a.classError(o)})})}},{key:"cancel",value:function(){var a=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(e,r){var t=n.transactions.cancel,c=o.operacao||a.ctfTransaction.operacao,i=o.dataTransacao||a.ctfTransaction.dataTransacao,l=o.amount?100*parseFloat(o.amount):a.ctfTransaction.valorTransacao,u=o.nsuCTF||a.ctfTransaction.nsuCTF;a.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(c,"\n Data: ").concat(i,"\n Valor: ").concat(l,"\n NSU: ").concat(u)},s(a.__host,{operacao:t,valorTransacao:l,dataTransacao:i,nsuCTF:u}).then(function(o){if(o.retorno>0){var t=n.errorCodes[o.codigoErro]||o.display[0].mensagem,s=a.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(t));r(s)}a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(o)),logLevel:"log"},a.debugMessage={message:o,logLevel:"json"},e(o)}).catch(function(o){return a.classError(o)})})}},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(a){if(this.debug){var o=Object.assign({logLevel:"info",message:""},a,{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(a){if("number"==typeof a&&a<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(a)}}])&&a(t.prototype,c),i&&a(t,i),r}()}); | ||
//# sourceMappingURL=index.amd.js.map |
/*! | ||
* auttarjs v0.1.6 | ||
* auttarjs v0.1.7 | ||
* (c) Heitor Ramon Ribeiro <heitor.ramon@gmail.com> | ||
* Released under the MIT License. | ||
*/ | ||
"use strict";function _classCallCheck(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(a,e){for(var o=0;o<e.length;o++){var r=e[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(a,r.key,r)}}function _createClass(a,e,o){return e&&_defineProperties(a.prototype,e),o&&_defineProperties(a,o),a}var NAME="%c Auttar ",BACKGROUND="background:#bc0909 ; padding: 2px; border-radius: 2px; color: #fff ";function logInfo(a){console.log(NAME,BACKGROUND,a)}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};function _disconnect(){privateVariables.ws.close()}function _clearTimeout(){privateVariables.close=!1,clearTimeout(privateVariables.timeoutConn)}function _timeout(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4;privateVariables.close=!0,privateVariables.timeoutConn=setTimeout(function(){privateVariables.close?privateVariables.ws.close():_clearTimeout()},a)}function _connect(a,e){return new Promise(function(o,r){try{null===privateVariables.ws?privateVariables.ws=new WebSocket(a):2!==privateVariables.ws.readyState&&3!==privateVariables.ws.readyState||(_disconnect(),privateVariables.ws=new WebSocket(a))}catch(a){r(a)}privateVariables.ws&&(_timeout(),privateVariables.ws.onopen=function(){_clearTimeout(),privateVariables.ws.send(JSON.stringify(e)),_timeout(6e4)},privateVariables.ws.onmessage=function(a){_clearTimeout(),o(JSON.parse(a.data))},privateVariables.ws.onerror=function(a){_clearTimeout(),r(a)})})}var Auttar=function(){function a(e){_classCallCheck(this,a),this.__host=e.host||"ws://localhost:2500",this.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=[]}return _createClass(a,[{key:"debugLog",value:function(a){this.debug&&logInfo(a)}},{key:"classError",value:function(a){return this.debugMessage={message:a,logLevel:"error"},new Error(a)}},{key:"credit",value:function(){var a=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Promise(function(r,n){var t={valorTransacao:a.amount,documento:a.orderId,operacao:privateVariables.transactions.credit.base,dataTransacao:a.__transactionDate};e>1&&(t.operacao=privateVariables.transactions.credit.installment,t.numeroParcelas=e),e>1&&o&&(t.operacao=privateVariables.transactions.credit.installmentWithInterest,t.numeroParcelas=e),a.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(t.operacao,". Valor ").concat(a.amount," centavos")},_connect(a.__host,t).then(function(e){if(e.retorno>0){var o=privateVariables.errorCodes[e.codigoErro]||e.display.length?e.display.map(function(a){return a.mensagem}).join(" "):" ",t=a.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(o));n(t)}a.ctfTransaction=Object.assign({},e,{dataTransacao:a.__transactionDate}),a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(e)),logLevel:"log"},a.debugMessage={message:a.ctfTransaction,logLevel:"json"},r(e)}).catch(function(e){return a.classError(e)})})}},{key:"debit",value:function(){var a=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(function(o,r){var n=e?privateVariables.transactions.debit.voucher:privateVariables.transactions.debit.base;a.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(n,". Valor ").concat(a.amount," centavos")},_connect(a.__host,{valorTransacao:a.amount,documento:a.orderId,dataTransacao:a.__transactionDate,operacao:n}).then(function(e){if(e.retorno>0){var n=privateVariables.errorCodes[e.codigoErro]||e.display.length?e.display.map(function(a){return a.mensagem}).join(" "):" ",t=a.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(n));r(t)}a.ctfTransaction=Object.assign({},e,{dataTransacao:a.__transactionDate}),a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(e)),logLevel:"log"},a.debugMessage={message:a.ctfTransaction,logLevel:"json"},o(e)}).catch(function(e){return a.classError(e)})})}},{key:"confirm",value:function(){var a=this;return new Promise(function(e,o){var r=privateVariables.transactions.confirm;a.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(a.ctfTransaction.operacao,"\n Data: ").concat(a.ctfTransaction.dataTransacao,"\n Valor: ").concat(a.amount,"\n Bandeira: ").concat(a.ctfTransaction.bandeira,"\n Cartão: ").concat(a.ctfTransaction.cartao)},_connect(a.__host,{operacao:r}).then(function(r){if(r.retorno>0){var n=privateVariables.errorCodes[r.codigoErro]||r.display.length?r.display.map(function(a){return a.mensagem}).join(" "):" ",t=a.classError("Transação não concluída ".concat(r.codigoErro,": ").concat(n));o(t)}a.ctfTransaction=Object.assign(a.ctfTransaction,r),a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(r)),logLevel:"log"},a.debugMessage={message:r,logLevel:"json"},e(r)}).catch(function(e){return a.classError(e)})})}},{key:"requestCancellation",value:function(){var a=this;return new Promise(function(e,o){var r=privateVariables.transactions.requestCancel;a.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(a.ctfTransaction.operacao,"\n Data: ").concat(a.ctfTransaction.dataTransacao,"\n Valor: ").concat(a.amount,"\n NSU: ").concat(a.ctfTransaction.nsuCTF)},_connect(a.__host,{operacao:r}).then(function(r){if(r.retorno>0){var n=privateVariables.errorCodes[r.codigoErro]||r.display.length?r.display.map(function(a){return a.mensagem}).join(" "):" ",t=a.classError("Transação não concluída ".concat(r.codigoErro,": ").concat(n));o(t)}a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(r)),logLevel:"log"},a.debugMessage={message:responsea,logLevel:"json"},e(r)}).catch(function(e){return a.classError(e)})})}},{key:"cancel",value:function(){var a=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(o,r){var n=privateVariables.transactions.cancel,t=e.operacao||a.ctfTransaction.operacao,s=e.dataTransacao||a.ctfTransaction.dataTransacao,i=e.amount?100*parseFloat(e.amount):a.ctfTransaction.valorTransacao,c=e.nsuCTF||a.ctfTransaction.nsuCTF;a.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(t,"\n Data: ").concat(s,"\n Valor: ").concat(i,"\n NSU: ").concat(c)},_connect(a.__host,{operacao:n,valorTransacao:i,dataTransacao:s,nsuCTF:c}).then(function(e){if(e.retorno>0){var n=privateVariables.errorCodes[e.codigoErro]||e.display[0].mensagem,t=a.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(n));r(t)}a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(e)),logLevel:"log"},a.debugMessage={message:e,logLevel:"json"},o(e)}).catch(function(e){return a.classError(e)})})}},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(a){if(this.debug){var e=Object.assign({logLevel:"info",message:""},a,{date:(new Date).toISOString()});if("log"===e.logLevel&&e.message)return this.debugLog(e.message);this.__debugMessage.push(Object.assign({},e,{date:(new Date).toISOString()})),"info"===e.logLevel&&e.message&&this.debugLog(e.message)}}},{key:"amount",get:function(){return this.__amount},set:function(a){if("number"==typeof a&&a<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(a)}}]),a}();module.exports=Auttar; | ||
"use strict";function _classCallCheck(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}function _defineProperties(a,e){for(var o=0;o<e.length;o++){var r=e[o];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(a,r.key,r)}}function _createClass(a,e,o){return e&&_defineProperties(a.prototype,e),o&&_defineProperties(a,o),a}var NAME="%c Auttar ",BACKGROUND="background:#bc0909 ; padding: 2px; border-radius: 2px; color: #fff ";function logInfo(a){console.log(NAME,BACKGROUND,a)}function _async(a){return function(){for(var e=[],o=0;o<arguments.length;o++)e[o]=arguments[o];try{return Promise.resolve(a.apply(this,e))}catch(a){return Promise.reject(a)}}}function _catch(a,e){try{var o=a()}catch(a){return e(a)}return o&&o.then?o.then(void 0,e):o}function _await(a,e,o){return o?e?e(a):a:(a&&a.then||(a=Promise.resolve(a)),e?a.then(e):a)}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,firstCall:!0};function _disconnect(){privateVariables.ws.close()}function _clearTimeout(){privateVariables.close=!1,clearTimeout(privateVariables.timeoutConn)}function _timeout(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4;privateVariables.close=!0,privateVariables.timeoutConn=setTimeout(function(){privateVariables.close?privateVariables.ws.close():_clearTimeout()},a)}function _connect(a,e){return new Promise(function(o,r){try{null===privateVariables.ws?privateVariables.ws=new WebSocket(a):2!==privateVariables.ws.readyState&&3!==privateVariables.ws.readyState||(_disconnect(),privateVariables.ws=new WebSocket(a))}catch(a){r(a)}privateVariables.ws&&(_timeout(),privateVariables.firstCall?(privateVariables.firstCall=!1,privateVariables.ws.onopen=function(){_clearTimeout(),privateVariables.ws.send(JSON.stringify(e)),_timeout(6e4)}):privateVariables.ws.send(JSON.stringify(e)),privateVariables.ws.onmessage=function(a){_clearTimeout(),o(JSON.parse(a.data))},privateVariables.ws.onerror=function(a){_clearTimeout(),r(a)})})}var Auttar=function(){function a(e){_classCallCheck(this,a),this.__host=e.host||"ws://localhost:2500",this.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=[]}return _createClass(a,[{key:"debugLog",value:function(a){this.debug&&logInfo(a)}},{key:"classError",value:function(a){return this.debugMessage={message:a,logLevel:"error"},new Error(a)}},{key:"credit",value:function(){var a=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Promise(function(r,t){var n={valorTransacao:a.amount,documento:a.orderId,operacao:privateVariables.transactions.credit.base,dataTransacao:a.__transactionDate};e>1&&(n.operacao=privateVariables.transactions.credit.installment,n.numeroParcelas=e),e>1&&o&&(n.operacao=privateVariables.transactions.credit.installmentWithInterest,n.numeroParcelas=e),a.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(n.operacao,". Valor ").concat(a.amount," centavos")},_connect(a.__host,n).then(function(e){if(e.retorno>0){var o=privateVariables.errorCodes[e.codigoErro]||e.display.length?e.display.map(function(a){return a.mensagem}).join(" "):" ",n=a.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(o));t(n)}a.ctfTransaction=Object.assign({},e,{dataTransacao:a.__transactionDate}),a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(e)),logLevel:"log"},a.debugMessage={message:a.ctfTransaction,logLevel:"json"},r(e)}).catch(function(e){return a.classError(e)})})}},{key:"debit",value:function(){var a=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(function(o,r){var t=e?privateVariables.transactions.debit.voucher:privateVariables.transactions.debit.base;a.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(t,". Valor ").concat(a.amount," centavos")},_connect(a.__host,{valorTransacao:a.amount,documento:a.orderId,dataTransacao:a.__transactionDate,operacao:t}).then(function(e){if(e.retorno>0){var t=privateVariables.errorCodes[e.codigoErro]||e.display.length?e.display.map(function(a){return a.mensagem}).join(" "):" ",n=a.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(t));r(n)}a.ctfTransaction=Object.assign({},e,{dataTransacao:a.__transactionDate}),a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(e)),logLevel:"log"},a.debugMessage={message:a.ctfTransaction,logLevel:"json"},o(e)}).catch(function(e){return a.classError(e)})})}},{key:"confirm",value:_async(function(){var a=this;return _catch(function(){var e=privateVariables.transactions.confirm;return _await(_connect(a.__host,{operacao:e}),function(e){if(a.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(a.ctfTransaction.operacao,"\n Data: ").concat(a.ctfTransaction.dataTransacao,"\n Valor: ").concat(a.amount,"\n Bandeira: ").concat(a.ctfTransaction.bandeira,"\n Cartão: ").concat(a.ctfTransaction.cartao)},e.retorno>0){var o=privateVariables.errorCodes[e.codigoErro]||e.display.length?e.display.map(function(a){return a.mensagem}).join(" "):" ",r=a.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(o));reject(r)}return a.ctfTransaction=Object.assign(a.ctfTransaction,e),a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(e)),logLevel:"log"},a.debugMessage={message:e,logLevel:"json"},Promise.resolve(e)})},function(e){a.classError(e)})})},{key:"requestCancellation",value:function(){var a=this;return new Promise(function(e,o){var r=privateVariables.transactions.requestCancel;a.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(a.ctfTransaction.operacao,"\n Data: ").concat(a.ctfTransaction.dataTransacao,"\n Valor: ").concat(a.amount,"\n NSU: ").concat(a.ctfTransaction.nsuCTF)},_connect(a.__host,{operacao:r}).then(function(r){if(r.retorno>0){var t=privateVariables.errorCodes[r.codigoErro]||r.display.length?r.display.map(function(a){return a.mensagem}).join(" "):" ",n=a.classError("Transação não concluída ".concat(r.codigoErro,": ").concat(t));o(n)}a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(r)),logLevel:"log"},a.debugMessage={message:responsea,logLevel:"json"},e(r)}).catch(function(e){return a.classError(e)})})}},{key:"cancel",value:function(){var a=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(o,r){var t=privateVariables.transactions.cancel,n=e.operacao||a.ctfTransaction.operacao,s=e.dataTransacao||a.ctfTransaction.dataTransacao,i=e.amount?100*parseFloat(e.amount):a.ctfTransaction.valorTransacao,c=e.nsuCTF||a.ctfTransaction.nsuCTF;a.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(n,"\n Data: ").concat(s,"\n Valor: ").concat(i,"\n NSU: ").concat(c)},_connect(a.__host,{operacao:t,valorTransacao:i,dataTransacao:s,nsuCTF:c}).then(function(e){if(e.retorno>0){var t=privateVariables.errorCodes[e.codigoErro]||e.display[0].mensagem,n=a.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(t));r(n)}a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(e)),logLevel:"log"},a.debugMessage={message:e,logLevel:"json"},o(e)}).catch(function(e){return a.classError(e)})})}},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(a){if(this.debug){var e=Object.assign({logLevel:"info",message:""},a,{date:(new Date).toISOString()});if("log"===e.logLevel&&e.message)return this.debugLog(e.message);this.__debugMessage.push(Object.assign({},e,{date:(new Date).toISOString()})),"info"===e.logLevel&&e.message&&this.debugLog(e.message)}}},{key:"amount",get:function(){return this.__amount},set:function(a){if("number"==typeof a&&a<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(a)}}]),a}();module.exports=Auttar; | ||
//# sourceMappingURL=index.js.map |
/*! | ||
* auttarjs v0.1.6 | ||
* auttarjs v0.1.7 | ||
* (c) Heitor Ramon Ribeiro <heitor.ramon@gmail.com> | ||
* Released under the MIT License. | ||
*/ | ||
!function(a,o){"object"==typeof exports&&"undefined"!=typeof module?module.exports=o():"function"==typeof define&&define.amd?define(o):(a=a||self).Auttar=o()}(this,function(){"use strict";function a(a,o){for(var e=0;e<o.length;e++){var n=o[e];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(a,n.key,n)}}var o="%c Auttar ",e="background:#bc0909 ; padding: 2px; border-radius: 2px; color: #fff ";var n={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};function t(){n.close=!1,clearTimeout(n.timeoutConn)}function r(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4;n.close=!0,n.timeoutConn=setTimeout(function(){n.close?n.ws.close():t()},a)}function s(a,o){return new Promise(function(e,s){try{null===n.ws?n.ws=new WebSocket(a):2!==n.ws.readyState&&3!==n.ws.readyState||(n.ws.close(),n.ws=new WebSocket(a))}catch(a){s(a)}n.ws&&(r(),n.ws.onopen=function(){t(),n.ws.send(JSON.stringify(o)),r(6e4)},n.ws.onmessage=function(a){t(),e(JSON.parse(a.data))},n.ws.onerror=function(a){t(),s(a)})})}return function(){function t(a){!function(a,o){if(!(a instanceof o))throw new TypeError("Cannot call a class as a function")}(this,t),this.__host=a.host||"ws://localhost:2500",this.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=[]}var r,c,i;return r=t,(c=[{key:"debugLog",value:function(a){var n;this.debug&&(n=a,console.log(o,e,n))}},{key:"classError",value:function(a){return this.debugMessage={message:a,logLevel:"error"},new Error(a)}},{key:"credit",value:function(){var a=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Promise(function(t,r){var c={valorTransacao:a.amount,documento:a.orderId,operacao:n.transactions.credit.base,dataTransacao:a.__transactionDate};o>1&&(c.operacao=n.transactions.credit.installment,c.numeroParcelas=o),o>1&&e&&(c.operacao=n.transactions.credit.installmentWithInterest,c.numeroParcelas=o),a.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(c.operacao,". Valor ").concat(a.amount," centavos")},s(a.__host,c).then(function(o){if(o.retorno>0){var e=n.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(a){return a.mensagem}).join(" "):" ",s=a.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(e));r(s)}a.ctfTransaction=Object.assign({},o,{dataTransacao:a.__transactionDate}),a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(o)),logLevel:"log"},a.debugMessage={message:a.ctfTransaction,logLevel:"json"},t(o)}).catch(function(o){return a.classError(o)})})}},{key:"debit",value:function(){var a=this,o=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(function(e,t){var r=o?n.transactions.debit.voucher:n.transactions.debit.base;a.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(r,". Valor ").concat(a.amount," centavos")},s(a.__host,{valorTransacao:a.amount,documento:a.orderId,dataTransacao:a.__transactionDate,operacao:r}).then(function(o){if(o.retorno>0){var r=n.errorCodes[o.codigoErro]||o.display.length?o.display.map(function(a){return a.mensagem}).join(" "):" ",s=a.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(r));t(s)}a.ctfTransaction=Object.assign({},o,{dataTransacao:a.__transactionDate}),a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(o)),logLevel:"log"},a.debugMessage={message:a.ctfTransaction,logLevel:"json"},e(o)}).catch(function(o){return a.classError(o)})})}},{key:"confirm",value:function(){var a=this;return new Promise(function(o,e){var t=n.transactions.confirm;a.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(a.ctfTransaction.operacao,"\n Data: ").concat(a.ctfTransaction.dataTransacao,"\n Valor: ").concat(a.amount,"\n Bandeira: ").concat(a.ctfTransaction.bandeira,"\n Cartão: ").concat(a.ctfTransaction.cartao)},s(a.__host,{operacao:t}).then(function(t){if(t.retorno>0){var r=n.errorCodes[t.codigoErro]||t.display.length?t.display.map(function(a){return a.mensagem}).join(" "):" ",s=a.classError("Transação não concluída ".concat(t.codigoErro,": ").concat(r));e(s)}a.ctfTransaction=Object.assign(a.ctfTransaction,t),a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(t)),logLevel:"log"},a.debugMessage={message:t,logLevel:"json"},o(t)}).catch(function(o){return a.classError(o)})})}},{key:"requestCancellation",value:function(){var a=this;return new Promise(function(o,e){var t=n.transactions.requestCancel;a.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(a.ctfTransaction.operacao,"\n Data: ").concat(a.ctfTransaction.dataTransacao,"\n Valor: ").concat(a.amount,"\n NSU: ").concat(a.ctfTransaction.nsuCTF)},s(a.__host,{operacao:t}).then(function(t){if(t.retorno>0){var r=n.errorCodes[t.codigoErro]||t.display.length?t.display.map(function(a){return a.mensagem}).join(" "):" ",s=a.classError("Transação não concluída ".concat(t.codigoErro,": ").concat(r));e(s)}a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(t)),logLevel:"log"},a.debugMessage={message:responsea,logLevel:"json"},o(t)}).catch(function(o){return a.classError(o)})})}},{key:"cancel",value:function(){var a=this,o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(e,t){var r=n.transactions.cancel,c=o.operacao||a.ctfTransaction.operacao,i=o.dataTransacao||a.ctfTransaction.dataTransacao,d=o.amount?100*parseFloat(o.amount):a.ctfTransaction.valorTransacao,u=o.nsuCTF||a.ctfTransaction.nsuCTF;a.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(c,"\n Data: ").concat(i,"\n Valor: ").concat(d,"\n NSU: ").concat(u)},s(a.__host,{operacao:r,valorTransacao:d,dataTransacao:i,nsuCTF:u}).then(function(o){if(o.retorno>0){var r=n.errorCodes[o.codigoErro]||o.display[0].mensagem,s=a.classError("Transação não concluída ".concat(o.codigoErro,": ").concat(r));t(s)}a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(o)),logLevel:"log"},a.debugMessage={message:o,logLevel:"json"},e(o)}).catch(function(o){return a.classError(o)})})}},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(a){if(this.debug){var o=Object.assign({logLevel:"info",message:""},a,{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(a){if("number"==typeof a&&a<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(a)}}])&&a(r.prototype,c),i&&a(r,i),t}()}); | ||
!function(a,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(a=a||self).Auttar=e()}(this,function(){"use strict";function a(a,e){for(var o=0;o<e.length;o++){var n=e[o];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(a,n.key,n)}}var e="%c Auttar ",o="background:#bc0909 ; padding: 2px; border-radius: 2px; color: #fff ";var n={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,firstCall:!0};function t(){n.close=!1,clearTimeout(n.timeoutConn)}function r(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1e4;n.close=!0,n.timeoutConn=setTimeout(function(){n.close?n.ws.close():t()},a)}function s(a,e){return new Promise(function(o,s){try{null===n.ws?n.ws=new WebSocket(a):2!==n.ws.readyState&&3!==n.ws.readyState||(n.ws.close(),n.ws=new WebSocket(a))}catch(a){s(a)}n.ws&&(r(),n.firstCall?(n.firstCall=!1,n.ws.onopen=function(){t(),n.ws.send(JSON.stringify(e)),r(6e4)}):n.ws.send(JSON.stringify(e)),n.ws.onmessage=function(a){t(),o(JSON.parse(a.data))},n.ws.onerror=function(a){t(),s(a)})})}return function(){function t(a){!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.__host=a.host||"ws://localhost:2500",this.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=[]}var r,c,i,d;return r=t,(c=[{key:"debugLog",value:function(a){var n;this.debug&&(n=a,console.log(e,o,n))}},{key:"classError",value:function(a){return this.debugMessage={message:a,logLevel:"error"},new Error(a)}},{key:"credit",value:function(){var a=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Promise(function(t,r){var c={valorTransacao:a.amount,documento:a.orderId,operacao:n.transactions.credit.base,dataTransacao:a.__transactionDate};e>1&&(c.operacao=n.transactions.credit.installment,c.numeroParcelas=e),e>1&&o&&(c.operacao=n.transactions.credit.installmentWithInterest,c.numeroParcelas=e),a.debugMessage={message:"Pagamento com cartão de crédito. Operação: ".concat(c.operacao,". Valor ").concat(a.amount," centavos")},s(a.__host,c).then(function(e){if(e.retorno>0){var o=n.errorCodes[e.codigoErro]||e.display.length?e.display.map(function(a){return a.mensagem}).join(" "):" ",s=a.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(o));r(s)}a.ctfTransaction=Object.assign({},e,{dataTransacao:a.__transactionDate}),a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(e)),logLevel:"log"},a.debugMessage={message:a.ctfTransaction,logLevel:"json"},t(e)}).catch(function(e){return a.classError(e)})})}},{key:"debit",value:function(){var a=this,e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return new Promise(function(o,t){var r=e?n.transactions.debit.voucher:n.transactions.debit.base;a.debugMessage={message:"Pagamento com cartão de débito. Operação: ".concat(r,". Valor ").concat(a.amount," centavos")},s(a.__host,{valorTransacao:a.amount,documento:a.orderId,dataTransacao:a.__transactionDate,operacao:r}).then(function(e){if(e.retorno>0){var r=n.errorCodes[e.codigoErro]||e.display.length?e.display.map(function(a){return a.mensagem}).join(" "):" ",s=a.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(r));t(s)}a.ctfTransaction=Object.assign({},e,{dataTransacao:a.__transactionDate}),a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(e)),logLevel:"log"},a.debugMessage={message:a.ctfTransaction,logLevel:"json"},o(e)}).catch(function(e){return a.classError(e)})})}},{key:"confirm",value:(d=function(){var a=this;return function(a,e){try{var o=a()}catch(a){return e(a)}return o&&o.then?o.then(void 0,e):o}(function(){var e,o,t,r=n.transactions.confirm;return e=s(a.__host,{operacao:r}),o=function(e){if(a.debugMessage={message:"Confirmação de pagamento da operação realizada.\n Operação: ".concat(a.ctfTransaction.operacao,"\n Data: ").concat(a.ctfTransaction.dataTransacao,"\n Valor: ").concat(a.amount,"\n Bandeira: ").concat(a.ctfTransaction.bandeira,"\n Cartão: ").concat(a.ctfTransaction.cartao)},e.retorno>0){var o=n.errorCodes[e.codigoErro]||e.display.length?e.display.map(function(a){return a.mensagem}).join(" "):" ",t=a.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(o));reject(t)}return a.ctfTransaction=Object.assign(a.ctfTransaction,e),a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(e)),logLevel:"log"},a.debugMessage={message:e,logLevel:"json"},Promise.resolve(e)},t?o?o(e):e:(e&&e.then||(e=Promise.resolve(e)),o?e.then(o):e)},function(e){a.classError(e)})},function(){for(var a=[],e=0;e<arguments.length;e++)a[e]=arguments[e];try{return Promise.resolve(d.apply(this,a))}catch(a){return Promise.reject(a)}})},{key:"requestCancellation",value:function(){var a=this;return new Promise(function(e,o){var t=n.transactions.requestCancel;a.debugMessage={message:"Requisição de cancelamento de compra.\n Operação: ".concat(a.ctfTransaction.operacao,"\n Data: ").concat(a.ctfTransaction.dataTransacao,"\n Valor: ").concat(a.amount,"\n NSU: ").concat(a.ctfTransaction.nsuCTF)},s(a.__host,{operacao:t}).then(function(t){if(t.retorno>0){var r=n.errorCodes[t.codigoErro]||t.display.length?t.display.map(function(a){return a.mensagem}).join(" "):" ",s=a.classError("Transação não concluída ".concat(t.codigoErro,": ").concat(r));o(s)}a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(t)),logLevel:"log"},a.debugMessage={message:responsea,logLevel:"json"},e(t)}).catch(function(e){return a.classError(e)})})}},{key:"cancel",value:function(){var a=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise(function(o,t){var r=n.transactions.cancel,c=e.operacao||a.ctfTransaction.operacao,i=e.dataTransacao||a.ctfTransaction.dataTransacao,d=e.amount?100*parseFloat(e.amount):a.ctfTransaction.valorTransacao,u=e.nsuCTF||a.ctfTransaction.nsuCTF;a.debugMessage={message:"Cancelamento de compra.\n Operação: ".concat(c,"\n Data: ").concat(i,"\n Valor: ").concat(d,"\n NSU: ").concat(u)},s(a.__host,{operacao:r,valorTransacao:d,dataTransacao:i,nsuCTF:u}).then(function(e){if(e.retorno>0){var r=n.errorCodes[e.codigoErro]||e.display[0].mensagem,s=a.classError("Transação não concluída ".concat(e.codigoErro,": ").concat(r));t(s)}a.debugMessage={message:"Resposta do servidor -> ".concat(JSON.stringify(e)),logLevel:"log"},a.debugMessage={message:e,logLevel:"json"},o(e)}).catch(function(e){return a.classError(e)})})}},{key:"debugMessage",get:function(){return this.__debugMessage},set:function(a){if(this.debug){var e=Object.assign({logLevel:"info",message:""},a,{date:(new Date).toISOString()});if("log"===e.logLevel&&e.message)return this.debugLog(e.message);this.__debugMessage.push(Object.assign({},e,{date:(new Date).toISOString()})),"info"===e.logLevel&&e.message&&this.debugLog(e.message)}}},{key:"amount",get:function(){return this.__amount},set:function(a){if("number"==typeof a&&a<=0)throw new Error("Não é possível definir um valor menor ou igual a zero.");this.__amount=100*parseFloat(a)}}])&&a(r.prototype,c),i&&a(r,i),t}()}); | ||
//# sourceMappingURL=index.umd.js.map |
{ | ||
"name": "auttarjs", | ||
"version": "0.1.6", | ||
"version": "0.1.7", | ||
"description": "Auttar WebSocket JS Class. An easy implementation of Auttar WebSocket Service.", | ||
@@ -71,3 +71,5 @@ "private": false, | ||
}, | ||
"files": ["dist"] | ||
"files": [ | ||
"dist" | ||
] | ||
} |
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
276114
808