Pessoal,
Alterei esse tópico dividindo ele em 2 para compartilhar o link do github do Pagarme. Comecei a verificar agora mas acredito que será útil.
-
Github Pagarme.
-
Segurança: Pensando em exercitar as boas práticas de segurança, fiz o seguinte procedimento para proteger as credenciais que criamos no site da Cielo para que não fiquem no código que subiremos no github:
- Criar uma pasta para informações locais. No meu caso criei na raiz do projeto mas pode ser criada em qualque local:
mkdir local-information - Criar um arquivo para guardar informações sensíveis:
touch assets.js - incluir essa pasta e eventuais subpastas no arquivo
.gitignore
para que não sejam incluídas nos commits por meio do comandogit add .
ougit add --all
/**/local-information/**/*
- No arquivo assets.js, configurar um módulo exportando as credenciais como propriedades:
module.exports = {
cieloCredentials: {
MerchantId: 'Escreva sua informação aqui',
MerchantKey: 'Escreva sua informação aqui',
}
}
- Inclua
const assets = require('../local-information/assets')
arquivo onde chamará a função fetch com a url da Cielo. - Substitua as informações escritas diretamente no código pelas linhas abaixo:
fetch('https://apisandbox.cieloecommerce.cielo.com.br/1/sales/', {
method: 'post',
body: JSON.stringify(body),
headers: {
'Content-Type': 'application/json',
'MerchantId': assets.cieloCredentials.MerchantId,
'MerchantKey': assets.cieloCredentials.MerchantKey
}
})
.then(res => res.json())
.then(json => console.log(json));
Me digam se gostaram dessa solução e se recomendam outras, quem sabe mais seguras.