2.6. PSP Sicoob
(Agradecimentos ao usuário @Huenes pela descrição do passo-a-passo e imagens cedidas)
Ambiente de Homologação
- Cadastre-se no portal de desenvolvedores do Sicoob: https://developers.sicoob.com.br/portal/
- Após entrar no portal, navegue no menu superior até a opção "SandBox" para obter o Client ID e o Access Token (Bearer):
- Preencha as informações nos campos correspondentes no demo:
ACBrPSPSicoob1.ChavePIX := '';
ACBrPSPSicoob1.ClientID := '';
ACBrPSPSicoob1.TokenSandbox := '';
Ambiente de Produção
- Cadastre-se no portal de desenvolvedores do Sicoob: https://developers.sicoob.com.br/
- Após entrar no portal, navegue no menu superior até a opção "Meus Aplicativos" e siga os passos a seguir:
- Nesse momento é necessário informar um certificado '.PEM' extraído de um certificado '.PFX' (No fim desse tópico estão disponíveis exemplos de como
efetuar essa extração através do aplicativo Demo e também via código.
- Após esse procedimento você terá todas as credenciais necessárias para utilizar o PSP Sicoob em produção.
* Extrair Chave Privada e Certificado PEM de um Certificado PFX utilizando aplicativo de demonstração ACBrPIXCDTeste
- Selecionar o certificado PFX na aba "Configuração > PSPs > Sicoob > Extrair Chave/Certificado" e extraia a Chave privada e o Certificado PEM em dois arquivos separados, como na imagem:
* Extrair Chave Privada e Certificado PEM de um Certificado PFX via código
- Primeiro carregue o Certificado '.PFX' na ACBrOpenSSLUtils, informando o caminho do certificado e a senha:
ACBrOpenSSLUtils1.LoadPFXFromFile('caminho', 'senha');
- Após esse procedimento, você já poderá ter acesso à Chave e ao Certificado PEM, podendo salvar em disco, como no exemplo a seguir:
WriteToFile('ChavePrivada.key', ACBrOpenSSLUtils1.PrivateKeyAsString);
WriteToFile('Certificado.pem', ACBrOpenSSLUtils1.CertificateAsString);
(Obs: Para utilizar a função 'WriteToFile()' é necessário declarar a unit ACBrUtil.FilesIO nos uses)