nodejs-cielo

1.1.1 • Public • Published

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

You can find a copy of this license in LICENSE.md.

Readme

Keywords

Package Sidebar

Install

npm i nodejs-cielo

Weekly Downloads

1

Version

1.1.1

License

MIT

Unpacked Size

23.1 kB

Total Files

14

Last publish

Collaborators

  • vitorbarros