Skip to content

vitorbarros/nodejs-cielo

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

nodejs-cielo 1.1.1

Integração com a API de pagamento da CIELO 3.0

Recursos

  • Criação de token de cartão de crédito para pagamento recorrente.
  • Pagamento com cartão de crédito.
  • Pagamento com cartão de débito.

Instalação

npm install nodejs-cielo

NPM Stats

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
/**
* @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

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

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

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);
    }
});

TODO

  • Transferência eletrônica
  • Boleto bancário
  • Finalização dos recursos de pagamento com cartão de crédito
  • Finalização dos recursos de pagamento com cartão de débito

Documentação oficial da CIELO

https://developercielo.github.io/manual/cielo-ecommerce#meios-de-pagamento

LICENSE

LICENSE.md.

Get more details at codescene.io.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published