Pular para conteúdo

Baixa financeira por callback e boleto

Baixa financeira do legado pelas duas entradas tecnicas que fecham pagamento fora da navegacao publica: callback central da operadora e retorno de boleto Bradesco.

Entradas da baixa

Entrada Arquivo Origem imediata Chave principal
Callback central arede/erede/scripts_ccb/atualiza_dados.asp retorno HTTP com QueryString pedidof
Retorno de boleto Bradesco/baixa_boleto_bradesco_novo.asp leitura de arquivo .RET em retornos/ pedidof

Callback central

Entrada

  1. Recebe tid, pedidof e bandeira pela query string.
  2. Abre pedidos_rede pelo pedidof.
  3. Usa o primeiro digito de pedidof para escolher a rotina de baixa.

Familias tratadas

Prefixo Familia Escritas principais
2 ISRC isrc_registros, isrc_pgto_novo, faturamento_mensal
9 Associacao, mensalidade e reativacao clubecad, clubecad_pgto_novo, musicas, shop_cadastro_fornecedores, shop_produtos_mp3, shop_produtos_cd, faturamento_mensal
8 Estudio pedidos_servicos, pedidos_servicos_pgto_novo, faturamento_mensal
1 Registro musicasregistradas, musicasregistradas_1, musicasregistradas_pgto_nova, faturamento_mensal
3 Festival festival_ccb_2021, festival_ccb_oficial_2021, festival_ccb_2021_pgto, pedidos_rede, faturamento_mensal
6 Coletanea coletanea, faturamento_mensal
4 MusicBox / Shop shop_pedido_item, shop_cadastro_clientes, shop_produtos_cd, shop_produtos_mp3, shop_cadastro_fornecedores, shop_cadastro_fornece_empresas, faturamento_mensal

Historico

  1. Grava historico_de_pagamentos ao fim da baixa.
  2. Usa o valor de bandeira para compor meio_de_pgto como cielo - <bandeira>.

Retorno Bradesco

Entrada

  1. Le retornos/controle_bradesco.txt para obter o ultimo arquivo processado.
  2. Procura arquivos retornos/CBddmm00.RET.
  3. Processa registros com cabecalho 10206237080000180.
  4. Usa 06 na posicao 109 para identificar liquidacao de titulo.
  5. Extrai pedidof da posicao 74 quando a cobranca e sem registro e da posicao 117 quando a cobranca e com registro.
  6. Extrai data_do_pagamento das posicoes 111 a 116.
  7. Atualiza controle_bradesco.txt e apaga o arquivo .RET processado.

Familias tratadas

Prefixo Familia Escritas principais
9 Associacao, mensalidade e reativacao clubecad, clubecad_pgto_novo, musicas, shop_cadastro_fornecedores, shop_produtos_mp3, shop_produtos_cd, faturamento_mensal
1 Registro musicasregistradas, musicasregistradas_1, musicasregistradas_pgto_nova, faturamento_mensal
8 Estudio pedidos_servicos, faturamento_mensal
6 Coletanea coletanea, faturamento_mensal
4 MusicBox / Shop shop_pedido_item, shop_cadastro_clientes, shop_produtos_cd, shop_produtos_mp3, shop_cadastro_fornecedores, shop_cadastro_fornece_empresas, faturamento_mensal
3 Festival festival_ccb_2021, festival_ccb_oficial_2021, festival_ccb_2021_pgto, faturamento_mensal

Historico

  1. Grava historico_de_pagamentos ao fim da baixa.
  2. Usa boleto_bradesco em meio_de_pgto.

Chaves e diferencas operacionais

Ponto Callback central Retorno Bradesco
Entrada query string arquivo de retorno
Fonte inicial pedidos_rede controle_bradesco.txt e CBddmm00.RET
Data de pagamento data do processamento do handler data extraida do arquivo de retorno
Meio de pagamento no historico cielo - <bandeira> boleto_bradesco
Cancelamento de boletos Galax monta formulario para supergeral_galaxy_boleto_cancela.php quando ha galaxpayid nao executa cancelamento Galax
ISRC baixa propria do prefixo 2 nao abre bloco proprio de baixa por prefixo 2
Festival usa ano_festival = "2021" dentro do handler usa ano_festival = "2021" dentro do handler

Pontos compartilhados

  1. Os dois handlers usam pedidof como chave de roteamento.
  2. Os dois recalculam faturamento_mensal dentro da propria rotina de baixa.
  3. Os dois propagam a quitacao para a tabela principal do modulo e para a tabela intermediaria de pagamento.
  4. Os dois gravam historico_de_pagamentos.

Reexecucao

  1. O callback central reabre a mesma baixa por nova chamada HTTP com pedidof.
  2. O retorno Bradesco reabre a mesma baixa por nova leitura de arquivo .RET.
  3. Associacao, registro e coletanea usam comparacoes de data dentro do proprio handler para travar repeticao da mesma baixa.
  4. O retorno Bradesco regrava controle_bradesco.txt e apaga o arquivo .RET depois do processamento.

Relacoes com outras paginas

  1. As centrais que abrem ou reabrem a cobranca ficam em Centrais de Pagamento.
  2. A visao geral das integracoes fica em Integracoes e Pagamentos.
  3. Os acoplamentos da baixa dentro do sistema ficam em Arquitetura.
  4. O contrato entre as duas rotas fica em Contrato da Baixa.
  5. Interrupcoes e reexecucao ficam em Interrupcoes e Reexecucao.