Skip to content

visb/pagarme-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pagarme-js Build Status

PagarMe in nodejs


Usage

var Pagarme = require('./lib/pagarme');
Pagarme.apiKey = ' [ ... ApiKey ... ]';

Transaction

var transaction = new Pagarme.Transaction({
  amount: 100,

  card_hash: '[CARD_HASH]'
  // or
  card_number: '4901720080344448',
  card_holder_name: 'Usuario de Testes',
  card_expiration_year: '16',
  card_expiration_month: '02',
  card_cvv: '314'
});
transaction.charge();

// get one
var id;
Pagarme.Transaction().get(id, function(error) {
  if (error) return console.log(error);

  console.log(this.status);
});

// list
var page, count; // optional params
Pagarme.Transaction().all(function(error) {
  if (error) return console.log(error);

  this.forEach(function(item) {
    console.log('#' + item.id + ' : ' + item.status);
  });
}, page, count);

// search
var page, count; // optional params
var options = { status: paid };
Pagarme.Transaction().find(options, function(error) {
  console.log(this.length + ' transactions found');
  this.forEach(function(item) {
    console.log('#' + item.id);
  });
}, page, count);

Plan

var plan = new Pagarme.Plan({
  name: 'Teste',
  days: 15,
  amount: 10
});
plan.create();

Subscription

var subscription = new Pagarme.Subscription({
  plan_id: plan.id,
  customer: { email: '[email protected]' },

  card_hash: '[CARD_HASH]',
  // or
  card_number: '4901720080344448',
  card_holder_name: 'Usuario de Testes',
  card_expiration_year: '16',
  card_expiration_month: '02',
  card_cvv: '314'
});
subscription.charge();

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published