Histórico da Página
...
Configurações necessárias para o registro de boletos por API do banco Santander.Este registro de boletos (Santander) estará disponível somente para o binário 20.3.0.3 ou superior.online do banco Santander. Existem dois serviços de comunicação com o banco Santander, abaixo iremos destacar algumas características de cada serviço e como utilizar:
Totvs custom tabs box | |||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| |||||||||||||||||||||||||||||
|
02. ITENS NECESSÁRIO (HABILITAR SERVIÇO NA CONTA)
Deve ser solicitado junto ao seu gerente a utilização do produto Cobrança por XML.
Será solicitado o envio do certificado E-CNPJ ou SSL, esse mesmo certificado deve ser utilizado na configuração de layout do NGF.
API (registro de boletos API).
Para estabelecer uma conexão segura com os API Gateways do Santander é necessário enviar um client certificate. Este certificado é usado para estabelecer o mTLS (OAuth 2.0 Mutual Transport Layer Security).
Mais detalhes do processo de geração do certificado devem ser obtidos no portal do SANTANDER : https://developer.santander.com.br/ ou https://developer.santander.com.br/user-guide. O acesso ao mesmo deve ser também solicitado ao seu gerente de conta.
Nesse processo será gerado dois arquivos, um com extensão CRT e outro KEY que serão utilizados no processo de configuração e layout do Novo Gestor Financeiro.
Será encaminhado pelo banco client id, client secret, arquivo do certificado, arquivo chave do certificado que deverão ser informados na configuração de contasO certificado deve ser convertido utilizando o Wizard de conversão de certificado - CFGX060 no módulo do configurador - SIGACFG edeve ser salvo dentro da pasta cert/ngf (protheud_data).Será encaminhado pelo banco o seu Código de Estação e Código de Convênio.
03. CONFIGURAÇÃO DE CONTAS
...
- O código do Beneficiário da cobrança é configurado na subconta (tabela SEE) pela rotina Parâmetros de Banco (FINA130) no campo Cód. Empresa (EE_CODEMP).
- Preencher com o convênio completo ou com os 7 dígitos conforme o exemplo abaixo:
- Convênio completo: 00332271001912345674 → preencher no campo EE_CODEMP o valor 1234567
- Preencher com o convênio completo ou com os 7 dígitos conforme o exemplo abaixo:
- Se o nosso número for gerado pelo sistema, esse deve ser configurado na subconta (tabela SEE) pela rotina Parâmetros de Banco (FINA130) nos campos Faixa Inicio (EE_FAXINI), Faixa Fim (EE_FAXFIM) e Faixa atual (EE_FAXATU).
- O endereço do cliente deve ter o número separa separado por vírgula para que seja encaminhado corretamente ao sistema do banco.
- A configuração para "PROTESTO" de boletos terá como base o campo EE_DIASPRT (Dias para protesto), se este campo estiver preenchido com valor maior que 0 (zero) o layout será configurado como "PROTESTAR" e o numero de dias será o valor do campo. Caso contrario será configurado com "DEVOLVER" em 02 dias.
- Código da carteira deve ser informado no campo Cód. Carteira (EE_CODCART).
- Mensagem para instrução de cobrança deve ser informada no campo Mensagem 1 (EE_FORMEN1), vale ressaltar que o banco aceita no máximo 100 caracteres, porém existe um espaço pré-definido para exibição da mensagem onde é utilizado aproximadamente 70 caracteres. Recomendamos o uso de letras minúsculas para maior aproveitamento do espaço de impressão da mensagem.
- Mensagem para instrução de cobrança (EE_FORMEN2) com o mesmo tamanho máximo da EE_FORMEN1. Disponível apenas para Cobrança por API (JSON).
05. CONFIGURAÇÃO DO LAYOUT
...
Para a configuração da etapa de Credenciaisserá
...
necessário obter junto ao Santander as informações abaixo:
→ Client ID - ID do Cliente: Código de identificação do cliente
→ Client Secret - Chave Secreta do Cliente: Chave secreta de validação do cliente.
→ Arquivo Chave do Certificado - Arquivo de chave do certificado com a extensão key.
→ Arquivo de Certificado - Arquivo de certificado com a extensão crt.
Os arquivos de certificado devem ser salvo dentro da pasta cert/ngf (protheud_data)
...
.
Também deve-se observar as seguintes regras, na transmissão por API do banco Santander:
...
Ex.: Nosso Número com sequencial 999999999999 será enviado como 9999999999996 sendo o número 6 o digito verificador.
- Num. título beneficiárioNúmero do documento: Neste campo deverá ser informado qual será o Número do Título do Beneficiárionúmero do documento que será transmitido ao banco e posteriormente impresso no boleto.
Onde poderá ser:
- Número do Título (E1_NUM)
- ID CNAB (E1_IDCNAB)
- Expressão definida pelo usuário.
- O resultado da expressão será atribuído ao campo “Número do documento”. Para as macros-execuções a expressão a ser executada deverá ser válida. Para informar uma expressão clique na “Engrenagem” que está ao lado do campo.
- Aceite: Este campo indica o reconhecimento formal da divida (assinatura no documento) pelo pagador, deverá ser informado os valores:
- Sim - Quando existe a necessidade do pagador reconhecer/aceitar a cobrança.
- Não - Quando não existe a necessidade de reconhecimento da cobrança.
- Beneficiário Filial: Neste campo deverá ser informado qual filial que será utilizada para a transmissão e impressão do boleto.
Os dados cadastrados nessa filial serão utilizados na transmissão e na impressão:
Aviso | ||
---|---|---|
| ||
Caso este campo não esteja preenchido a Filial Atual (Filial Logado ou Filial configurada no agendamento) será utilizada no dados da transmissão e impressão do boleto. |
- Valor Abatimento: Neste campo poderá ou não ser informado um valor de abatimento para o boleto.
Onde poderá ser:
- Vazio - Caso o valor nominal já esteja calculado com a dedução dos valores de abatimento ou não exista abatimento para o boleto.
- Valor Abatimento (SomaAbat()) - Calculo padrão do sistema conforme a expressão: "SomaAbat(SE1->E1_PREFIXO,SE1->E1_NUM,SE1->E1_PARCELA,"R",SE1->E1_MOEDA,dDataBase,SE1->E1_CLIENTE,SE1->E1_LOJA)" .
- Expressão definida pelo usuário.
- O resultado da expressão será atribuído ao campo “Valor Abatimento”. Para as macros-execuções “Num. título beneficiário”. Para as Macros Execuções a expressão a ser executada deverá ser válida. Para isso informar uma expressão clique na “Engrenagem” que está ao lado do campo.
É possível informar o valor nominal já deduzindo o valor do abatimento. Basta clicar na engrenagem no campo "Valor Nominal" e informar uma expressão válida:
Exemplo:
- "SE1->E1_SALDO - SomaAbat(SE1->E1_PREFIXO,SE1->E1_NUM,SE1->E1_PARCELA,"R",SE1->E1_MOEDA,dDataBase,SE1->E1_CLIENTE,SE1->E1_LOJA)"
Aviso | ||
---|---|---|
| ||
Caso o valor nominal já esteja calculado com a dedução dos valores de abatimento, o campo "Valor Abatimento" não deve ser preenchido para que não ocorra uma duplicidade no valor de abatimento. Caso o campo "Valor Abatimento" seja preenchido o campo "Valor Nominal" deverá conter o valor cheio (Sem a dedução do abatimento). Caso exista abatimento será exibida uma mensagem no corpo do boleto informando o valor do abatimento já calculado. |
- Boleto Híbrido (Boleto + Pix): Define se irá utilizar QR Code Pix para pagamento no boleto. Para utilizar essa funcionalidade é preciso configurar a chave pix para o banco no cadastro de banco(MATA070) → Outras Ações → Chaves pix. (boleto híbrido disponível apenas para Cobrança por API).
06. WEBHOOK E FINA715 - RETORNO
Webhook
→ Url de Webhook do Santander deve ser configurado na Configuração de Contas do NGF conforme a seguir:
https://seuendereco:suaporta/api/fin/v1/bb/santander/receivables/
seuendereco:suaporta → Informar endereço e porta do serviço REST configurado no arquivo appserver.ini.
/api/fin/v1/bb/santander/receivables/ → API disponível no serviço REST padrão do Protheus preparada para receber o payload de cobrança(boletos) do Santander.
...
A mesma url de Webhook recebe evento de pagameto de boletos pagos via código de barras e pagos via QR Code (Pix).
O processamento é diferente quando o boleto é pago via código de barras e quando o boleto é pago via QR Code.
→ Pagamento via QR Code (Pix):
- Boleto já é considerado liquidado e a baixa do título no Protheus é iniciada assim que o Protheus recebe a requisição do banco Santander.
→ Pagamento via Código de Barras:
- Boleto ainda não pode ser considerado liquidado (Em alguns casos pode ser cancelado ou estornado ao longo do dia pelo banco).
- A baixa do título não é realizada no momento que o Protheus recebe a comunicação via Webhook. A baixa será processada posteriormente via job FINA715. Para mais detalhes clique aqui.
FINA715
→ Banco Santander segue o processo de bancos que não possuem API de listagem. Para mais detalhes clique aqui.