NodeJS
Saiba como instalar e configurar nossa SDK de NodeJS para utilizar as APIs da Efí
Atenção!
As requisições feitas às APIs da Efí, utilizando a sdk de NodeJS precisam do certificado gerado em sua conta Efí no formato .p12.
Instalação via NPM
- Efí Pay
npm install sdk-node-apis-efi
Instalação via Git
Nossa SDK também está disponível em nosso repositório no Github da Efí.
- Efí Pay
$ git clone https://github.com/efipay/sdk-node-apis-efi.git
Testado com
Node 0.12.7
, 4.4.0
e 4.4.4
Uso Básico
Referencie o módulo:
- Efí Pay
const EfiPay = require('sdk-node-apis-efi')
Defina suas credenciais e se você deseja usar sandbox ou não:
- NodeJS
module.exports = {
// PRODUÇÃO = false
// HOMOLOGAÇÃO = true
sandbox: false,
client_id: 'seuClientId',
client_secret: 'seuClientSecret',
certificate: 'caminho/Ate/O/Certificado/Pix',
}
Instancie o módulo passando suas opções:
- Efí Pay
const efipay = new EfiPay(options)
Crie a charge (transação):
- Efí Pay
let chargeInput = {
items: [
{
name: 'Product A',
value: 1000,
amount: 2,
},
],
}
efipay.createCharge({}, chargeInput)
.then((resposta) => {
console.log(resposta)
})
.catch((error) => {
console.log(error)
})
Exemplos
Para executar os exemplos, clone este repositório e instale as dependências:
- Efí Pay
$ git clone [email protected]:efipay/sdk-node-apis-efi.git
$ cd sdk-node-apis-efi/examples
$ npm install
Defina suas chaves oauth no arquivo credentials.js
:
module.exports = {
// PRODUÇÃO = false
// HOMOLOGAÇÃO = true
sandbox: false,
client_id: 'seuClientId',
client_secret: 'seuClientSecret',
pix_cert: 'caminhoAteOCertificadoPix',
};
Em seguida, execute o exemplo desejado:
$ node createCharge.js