01. Usuário Pagamento Online:

O programa "Usuário Pagamento Online" (html.userOnlinePayment) permite configurar quais usuários estarão autorizados a realizar pagamentos online via PIX. Nela, define-se quais portadores bancários e quais espécies de títulos cada usuário poderá utilizar para realizar pagamentos, por estabelecimento. A tela é alimentada com os usuários financeiros cadastrados no programa apb004aa, ou seja, aqueles que possuem permissão para efetuar pagamentos.



Ao clicar no botão “Permissão”, será aberta uma nova tela onde será possível:


Os portadores bancários selecionados nesta tela indicam quais portadores estarão disponíveis para o usuário escolher no momento de realizar o pagamento online. Ou seja, eles representam os portadores que poderão ser utilizados para efetuar o pagamento, e não necessariamente correspondem aos portadores usados como filtros para seleção de títulos na tela de pagamento.

Ao realizar um pagamento online, o usuário deverá escolher dentre os portadores previamente autorizados nesta configuração qual portador utilizar para aquela operação.



02. Tela de Cadastro de Segurança Online

O programa "Segurança Online" (html.securityOnline) tem como finalidade cadastrar os dados necessários para realizar a conexão segura com o banco, utilizados nos processos de pagamento online. 


Pelo botão "Adicionar Conexão" permite a inclusão de um novo cadastro contendo:


Principais Campos e Parâmetros

Campo

Descrição

Conexão OnlineNome ou identificador da conexão com o banco.
DescriçãoCampo livre para identificação do registro.
ClientIDIdentificador fornecido pelo banco para autenticação.
Este campo é criptografado no momento do salvamento.
SecretIDChave secreta fornecida pelo banco.
Este campo é criptografado no momento do salvamento.
Importar Certificado Digital Onde deve ser carregado o certificado público no formato .pem.
Importar ChaveOnde deve ser carregada a chave privada no formato .key.


Após a inclusão dos dados ClientID e SecretID, não será possível visualizá-los  por questões de segurança.
Caso seja necessário alterar o ClientID ou o SecretID:


Para o banco Santander, a integração com a API de Pagamentos Online do Banco Santander requer a utilização de certificados digitais do tipo cliente para autenticação mTLS (mutual TLS). Esse tipo de autenticação garante uma conexão segura e autenticada entre a aplicação cliente (sua aplicação) e os servidores do banco.

Como extrair a chave privada e o certificado público de um arquivo .pfx para utilização nas requisições com a API de pagamentos do Banco Santander:

Extração de Certificados

1. Comando para converter o .pfx para a chave privada (formato KEY). Será solicitada a senha do .pfx.

    openssl pkcs12 -in certificado.pfx -nocerts -nodes -out chave_privada.key

2. Comando para extrair o certificado público (.pem)

    openssl pkcs12 -in certificado.pfx -clcerts -nokeys -out certificado_publico.pem


03. Banco (Financeiro)

Esse programa (html.financeBank) é necessário configurar a transação online para o banco financeiro. 


Acessando a Transação Online

Para configurar os dados de integração da transação online de pagamento, deve-se:

  1. Selecionar o banco desejado.

  2. Clicar nos três pontos à esquerda do banco.

  3. Escolher a opção Transação Online.

Cadastro de Transação Online

Ao acessar a tela de Transação Online, será possível configurar os parâmetros específicos para que o pagamento online funcione corretamente.




Principais Campos e Parâmetros

Campo

Descrição

EstabelecimentoInforme o estabelecimento ao qual a transação online estará vinculada. 
TransaçãoTipo da Transação, utilizar Pagamento Online.
Código Conexão OnlineRelacionar o Código da Conexão Online cadastrado na Tela de Segurança online.
URL TokenEndereço utilizado para obtenção do token de autenticação junto ao banco.
URL PathCaminho da URL principal da API do banco onde as transações serão enviadas.
  • Campo Código Conexão Online
    Informe o mesmo código de conexão que foi cadastrado previamente na tela de Segurança Online (conforme descrito no item 3 da documentação). Esse código contém os dados necessários para autenticação com o banco, como certificados, client ID e client secret.
  • URL Token
    Deve ser informada a URL fornecida pelo banco para obtenção do token de autenticação.
    Exemplo: https://trust-open.api.santander.com.br/oauth/token

  • URL Path
    Corresponde ao endpoint principal da API responsável pela execução da transação.
    Exemplo: https://trust-open.api.santander.com.br/management_payments_partners/v1

04. Portador banco

Para que o pagamento online seja realizado, é necessário que o portador bancário utilizado na baixa esteja devidamente parametrizado para aceitar pagamentos via PIX online, conforme especificado na documentação a seguir: Manutenção Portador Banco - UFN013AA