Integração do nodejs com a API da cielo 3.0
npm install nodejs-cielo
npm install nodejs-cielo
`

Arquivo de configuração
- No diretório raiz da aplicação criar o arquivo de configuração das credenciais da API
`
sua-aplicacao/config/cielo.js
`
`js
/**
* @desc Credenciais da CIELO
* @constructor
*/
var Cielo = function () {
};
Cielo.prototype.credentials = function () {
return {
baseUrl: 'cielo api url',
MerchantId: 'your merchant id',
MerchantKey: 'your mechant key',
ssl: true
}
};
module.exports = Cielo;
`
Exemplo
Pagamento simples com cartão de crédito
`js
var cielo = require('cielo');
var request = new cielo();
var config = require('./config/cielo');
var cred = new config();
request.setCredentials(cred.credentials());
var paymentObject = {
MerchantOrderId: 1,
Customer: {
Name: 'Joao'
},
Payment: {
Type: "CreditCard",
Amount: 1000,
Installments: 1,
SoftDescriptor: "Your merchant name",
Capture: true,
CreditCard: {
CardNumber: '0000000000000001',
Holder: 'joao da silva',
ExpirationDate: '07/2020',
SecurityCode: 123,
Brand: 'master',
SaveCard: true // essa opção serve para gerar uma token do cartão para futuras compras
}
}
};
request.prepare('creditCardSimplePayment', paymentObject);
request.request(function (success, err) {
if (err) {
reject(err);
} else {
resolve(success);
}
});
`
Pagamento com card token
`js
var cielo = require('cielo');
var request = new cielo();
var config = require('./config/cielo');
var cred = new config();
request.setCredentials(cred.credentials());
var paymentObject = {
MerchantOrderId: 1,
Customer: {
Name: 'Joao'
},
Payment: {
Type: "CreditCard",
Amount: 1000,
Installments: 1,
SoftDescriptor: "Your merchant name",
Capture: true,
CreditCard: {
CardToken: 'token do cartão salvo',
SecurityCode: 123,
Brand: 'master'
}
}
};
request.prepare('creditCardSimplePaymentWithCardToken', paymentObject);
request.request(function (success, err) {
if (err) {
reject(err);
} else {
resolve(success);
}
});
`
Pagamento com cartão de débito
`js
var cielo = require('cielo');
var request = new cielo();
var config = require('./config/cielo');
var cred = new config();
request.setCredentials(cred.credentials());
var paymentObject = {
MerchantOrderId: 1,
Customer: {
Name: 'Joao'
},
Payment: {
Type: "DebitCard",
Amount: 1000,
Installments: 1,
SoftDescriptor: "Your merchant name",
Capture: true,
CreditCard: {
CardNumber: '0000000000000001',
Holder: 'joao da silva',
ExpirationDate: '07/2020',
SecurityCode: 123,
Brand: 'master'
}
}
};
request.prepare('debitCardSimplePayment', paymentObject);
request.request(function (success, err) {
if (err) {
reject(err);
} else {
resolve(success);
}
});
``