Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Parâmetros de Entrada

num_vers_integr_api: será utilizado para determinar se o programa que está chamando está íntegro com as definições correntes da APIVersão da integração da API. Deve ser enviado com o valor 2.

tt_integr_item_pagto_online: será utilizado para determinar as informações referente ao Item do borderô que será pago online.

...

run prgfin/apb/apb553za.py persistent set v_hdl_aux (input 2).
Importante: Sempre passar 2 como parâmetro.

run pi_main_code_api_process_pagto_online in v_hdl_aux (input-output table tt_integr_item_pagto_online).

...

Tabela Temporária

Descrição

Entrada/Saída

tt_integr_item_pagto_online

Conterá as informações do Item do borderô .e status do pagamento online no retorno

Entrada/Saída

Atributo

Tipo

Formato

Descrição

Obrig.

Evol.

tta_cod_estab_bord

character

X(5)

Estabelecimento do Borderô

Sim


tta_cod_portador

character

X(5)

Portador

Sim


tta_num_bord_ap

integer

>>>>>9

Número Borderô

Sim


tta_num_seq_bord

integer

>>>9

Sequência do Item borderô

NãoSim


tta_cod_sit_pagto_online

character

x(20)

Situação Pagamento Online (Retorna a situação do pagamento)

Não


tta_des_rej

Character

X(200)

Descrição Rejeição (Retorna a descrição do erro ocorrido no pagamento)

Não


tta_cod_banco

Character

X(08)

Banco

Não


  
  def temp-table tt_integr_item_pagto_online        
    field tta_cod_estab_bord               as character format "x(5)" label "Estabelecimento" column-label "Estab"
    field tta_cod_portador                 as character format "x(5)" label "Portador" column-label "Portador"
    field tta_num_bord_ap                  as integer format ">>>>>9" initial 0 label "N£mero Border“Número Borderô" column-label "Border“Borderô"
    field tta_num_seq_bord                 as integer format ">>>9" initial 0 label "SequˆnciaSequência" column-label "Seq"
    field tta_cod_sit_pagto_online         as character format "x(20)" label "Sit Pagto Online" column-label "Sit Pagto Online"
    field tta_des_rej                      as character format "x(200)" label "Rejei‡ÆoRejeição" column-label "Rejei‡ÆoRejeção"
    field tta_cod_banco                    as character format "x(8)" label "Banco" column-label "Banco"
    index tt_id                            is primary
          tta_cod_estab_bord               ascending
          tta_cod_portador                 ascending
          tta_num_bord_ap                  ascending
          tta_num_seq_bord                 ascending
    .


Interpretação do Retorno

Após a execução da API, o campo tta_cod_sit_pagto_online de cada registro indicará o resultado do processamento:

ValorSignificadoAção Requerida
PagoPagamento realizado com sucesso.Nenhuma ação adicional.
ErroOcorreu um erro na tentativa de pagamento. O campo tta_des_rej trará a descrição detalhada da rejeição.Corrigir o problema e reenviar o item para a API.
Aguardando BancoO título está aguardando o processamento no banco.Reenviar o pagamento posteriormente para atualizar o status.

Observações Importantes

  • A Temp-Table é utilizada como Input-Output, ou seja, o consumidor deve montar a estrutura de entrada e, após a execução, analisar os campos de saída.

  • Os títulos enviados ficarão visíveis na tela Monitor Pagamento Online, onde também poderão ser analisados e, se necessário, reprocessados manualmente.

  • Para reprocessamento de títulos com erro, o envio via API deverá ser feito novamente, com os devidos ajustes.