@projetoacbr/acbrlib-pixcd-node
v1.0.2
Published
classe de alto nivel para carregar a acbrlibpixcd
Readme
@projetoacbr/acbrlib-pixcd-node
📋 Descrição
ACBrLib PIXCD Node é uma implementação específica para PIX que fornece uma interface de alto nível para todas as funcionalidades da ACBrLibPixCD. Esta classe permite criar QR codes PIX, gerenciar cobranças imediatas e com vencimento, processar devoluções e outras operações relacionadas ao PIX.
🏗️ Arquitetura
Esta classe (ACBrLibPixCDMT) estende ACBrLibBaseMT e implementa todos os métodos específicos do PIX CD, herdando funcionalidades comuns dos pacotes base.
📦 Instalação
npm install @projetoacbr/acbrlib-pixcd-node📖 Como Usar
🎯 Importação
📝 TypeScript (Recomendado)
// Importa a classe ACBrLibPixCDMT oficial conforme documentação
import ACBrLibPixCDMT, { StatusCobrancaPIX, PSP } from "@projetoacbr/acbrlib-pixcd-node/dist/src";⚙️ Configuração tsconfig.json recomendada:
{
"compilerOptions": {
"target": "es2022",
"module": "commonjs",
"strict": true,
"esModuleInterop": true,
"skipLibCheck": true,
"forceConsistentCasingInFileNames": true
}
}🔧 JavaScript/CommonJS
const ACBrLibPixCDMT = require('@projetoacbr/acbrlib-pixcd-node/dist/src').default
const { StatusCobrancaPIX, PSP } = require('@projetoacbr/acbrlib-pixcd-node/dist/src')🚀 Exemplo de Inicialização
📝 TypeScript
import ACBrLibPixCDMT, { StatusCobrancaPIX, PSP } from "@projetoacbr/acbrlib-pixcd-node/dist/src";
import path from "path";
import os from "os";
const libName = os.platform() === 'win32' ? 'ACBrPIXCD64.dll' : 'libacbrpixcd64.so';
const libPath = path.resolve(__dirname, libName);
const eArqConfig = path.resolve(__dirname, 'data', 'config', 'acbrlib.ini');
const acbrPixCD = new ACBrLibPixCDMT(libPath, eArqConfig, '');🔧 JavaScript/CommonJS
const ACBrLibPixCDMT = require('@projetoacbr/acbrlib-pixcd-node/dist/src').default;
const { StatusCobrancaPIX, PSP } = require('@projetoacbr/acbrlib-pixcd-node/dist/src');
const path = require('path');
const os = require('os');
const libName = os.platform() === 'win32' ? 'ACBrPIXCD64.dll' : 'libacbrpixcd64.so';
const libPath = path.resolve(__dirname, libName);
const eArqConfig = path.resolve(__dirname, 'data', 'config', 'acbrlib.ini');
const acbrPixCD = new ACBrLibPixCDMT(libPath, eArqConfig, '');
try {
acbrPixCD.inicializar();
} finally {
// Sempre finalizar para liberar recursos
acbrPixCD.finalizar();
}🔧 Funcionalidades
Métodos Herdados (Base)
inicializar(),finalizar()configLer(),configGravar()nome(),versao()ultimoRetorno()
🎯 Métodos PIX Básicos
QR Code e Consultas
gerarQRCodeEstatico(valor, infoAdicional, txID)- Gera QR Code PIX estáticoconsultarPix(e2eid)- Consulta PIX por End-to-End ID
Devoluções
solicitarDevolucaoPix(infDevolucao, e2eid, aidDevolucao)- Solicita devolução PIXconsultarDevolucaoPix(e2eid, aidDevolucao)- Consulta status de devolução
💰 Endpoint /cob - Cobranças Imediatas
criarCobrancaImediata(infCobSolicitada, txID)- Cria nova cobrança imediataconsultarCobrancaImediata(txID, revisao)- Consulta cobrança específicaconsultarCobrancasCob(dataInicio, dataFim, cpfCnpj, locationPresente, status, pagAtual, itensPorPagina)- Lista cobrançasrevisarCobrancaImediata(infCobRevisada, txID)- Revisa cobrança existentecancelarCobrancaImediata(txID)- Cancela cobrança imediata
📅 Endpoint /cobv - Cobranças com Vencimento
criarCobranca(infCobVSolicitada, txID)- Cria cobrança com vencimentoconsultarCobranca(txID, revisao)- Consulta cobrança com vencimentoconsultarCobrancasCobV(dataInicio, dataFim, cpfCnpj, locationPresente, status, pagAtual, itensPorPagina)- Lista cobranças com vencimento
📊 Enums Disponíveis
StatusCobrancaPIX
export enum StatusCobrancaPIX {
NENHUM = 0, // Nenhum
ATIVA = 1, // Ativa
CONCLUIDA = 2, // Concluída
REMOVIDA_PELO_USUARIO_RECEBEDOR = 3, // Removida pelo usuário recebedor
REMOVIDA_PELO_PSP = 4 // Removida pelo PSP
}PSP (Provedor de Serviços de Pagamento)
export enum PSP {
BRADESCO = 0, // Bradesco
ITAU = 1, // Itaú
BANCO_DO_BRASIL = 2, // Banco do Brasil
SANTANDER = 3, // Santander
SHIPAY = 4, // Shipay
SICREDI = 5, // Sicredi
SICOOB = 6, // Sicoob
PAGSEGURO = 7, // PagSeguro
GERENCIANET = 8, // GerenciaNet
PIXPDV = 9, // PixPDV
INTER = 10, // Inter
AILOS = 11, // Ailos
MATERA = 12, // Matera
CIELO = 13, // Cielo
MERCADOPAGO = 14, // MercadoPago
GATE2ALL = 15, // Gate2All
BANRISUL = 16, // Banrisul
C6BANK = 17, // C6Bank
APPLESS = 18 // AppLess
}🔗 Dependências
- @projetoacbr/acbrlib-base-node - Classe base fundamental
📚 Documentação
Para informações detalhadas sobre cada método, consulte a documentação JSDoc incluída no código fonte.
🤝 Contribuição
- Fork o projeto
- Crie uma branch para sua feature
- Commit suas mudanças
- Push para a branch
- Abra um Pull Request
📞 Suporte
- Issues: GitHub Issues
- Documentação ACBrLib: https://acbr.sourceforge.io/ACBrLib/BemVindo.html
- Fontes ACBr: https://projetoacbr.com.br/fontes/
📋 Changelog
Para o histórico de mudanças entre versões publicadas, consulte o ChangeLog.md.
📄 Licença
LGPL-2.1 License - veja o arquivo LICENSE para detalhes.
ACBrLib PIX CD Node - Interface Node.js para ACBrLibPixCD
Versão: 1.0.2
Desenvolvido por: Projeto ACBr
