@projetoacbr/acbrlib-pixcd-node
v1.0.0
Published
classe de alto nivel para carregar a acbrlibpixcd
Readme
@projetoacbr/acbrlib-pixcd-node
📋 Descrição
ACBrLib PIX CD Node é uma implementação específica para PIX CD (PIX Cobrança Dinâmica) 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";
// Inicialização do ACBrLibPixCDMT
const acbrPixCD = new ACBrLibPixCDMT(
"./ACBrPIXCD64.dll", // Caminho para a DLL
"./acbrlib.ini", // Arquivo de configuração
"" // Chave de criptografia (opcional)
);
🔧 JavaScript/CommonJS
const ACBrLibPixCDMT = require('@projetoacbr/acbrlib-pixcd-node/dist/src').default;
const { StatusCobrancaPIX, PSP } = require('@projetoacbr/acbrlib-pixcd-node/dist/src');
// Inicialização do ACBrLibPixCDMT
const acbrPixCD = new ACBrLibPixCDMT(
"./ACBrPIXCD64.dll", // Caminho para a DLL
//./libacbrpixcd64.so // caminho para so no Linux
"./acbrlib.ini", // Arquivo de configuração
"" // Chave de criptografia (opcional)
);
// Inicializar a biblioteca
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/
📄 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.0
Desenvolvido por: Projeto ACBr
