Pular para o conteúdo principal

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

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í.

$ 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:

const EfiPay = require('sdk-node-apis-efi')

Defina suas credenciais e se você deseja usar sandbox ou não:
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:
const efipay = new EfiPay(options)

Crie a charge (transação):
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:

$ 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