Search by

devcapere / openpagforphp

devcapere

Biblioteca multibanco para geração e leitura de arquivos Cnab de remessa e retorno para Pagamentos de Fornecedores

Package info

github.com/DevCapere/OpenPagForPHP

pkg:composer/devcapere/openpagforphp

Statistics

Installs: 262

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-master 2026-09-16 00:49 UTC

README

Este projeto é baseado no QuilhaSoft/OpenCnabPHP

Utilizando docker:

Esteja na raiz do projeto e execute:

docker-compose up -d

Instalando via composer:

Adicione "devcapere/openpagforphp": "dev-master" ao seu composer.json e rode update ou install

Status de desenvolvimento

Banco Modelo Layout Remessa Retorno
Santander Cnab240 060 Desenvolvimento Beta
Itaú Cnab240 080 Em desenvolvimento (header/lote/TED A+B/Boleto J+J52/PIX B /trailer) Em desenvolvimento (L080 — TED A+B / Boleto J+J52)

PIX Transferência (Itaú SisPag — forma 45)

Segmento B (Registro3BPix): tipo de chave (Nota 37) + chave PIX.

Tipo Itaú Chave no arquivo
01 telefone somente dígitos (sem +, parênteses, hífen)
02 e-mail texto informado
03 CPF/CNPJ somente dígitos (sem máscara 000.000.000-00 / 00.000.000/0000-00)
04 aleatória texto informado (UUID etc.)

Defesa na lib: se a chave parecer CPF/CNPJ mascarado e o tipo vier inconsistente, a pontuação também é removida — evita rejeição no DICT/SisPag.

Relacionado Capere: RN-36 / RN-36b (ItauCnabRemessaService) — mesma regra na origem da remessa.

PIX QR-CODE (Itaú SisPag — forma 47)

Segmento J + J-52 PIX (Registro3J52Pix) — não reutilizar J-52 de boleto.

Campo (J-52 PIX) Pos. Conteúdo
Chave de pagamento 132–208 QR estático: chave PIX · dinâmico: URL sem https:// (Nota 41)
TXID 209–240 Identificador do QR (Nota 38; obrigatório no dinâmico)

No Segmento J, campos de “código de barras” vão zerados (Nota 18). Hook: $lote->inserirPixQr([...]).

Relacionado Capere: SUS-4127 / RN-4127-*.

Concessionárias / arrecadação (Itaú SisPag — forma 13)

Segmento O (Registro3O) — código de barras X(48) = óptico FEBRABAN 44 + 4 espaços (linha 48 é convertida; início 8).

Hook: $lote->inserirConcessionaria([...]) com forma_pagamento => '13', versao_layout => '030'.

Relacionado Capere: SUS-4127 / SUS-4230 / RN-4127-4.

Licença

  • MIT License