payjunction

0.4.0 • Public • Published

payjunction-nodejs TravisCI

var PayJunctionClient = require('payjunction');

instantiate the api client

var payjunction = new PayJunctionClient({
  username: 'YOUR-USERNAME',
  password: 'YOUR-PASSWORD',
  appkey: 'YOUR-APP-KEY',
  endpoint: 'test' // or use 'live' for production
});

transactions

credit card (keyed)

payjunction.transaction.create({
  cardNumber: 4444333322221111,
  cardExpMonth: '01',
  cardExpYear: '18',
  cardCvv: 999,
  amountBase: '99.50'
}).on('complete', function(data){
  console.log(data);
});

credit card (swiped)

payjunction.transaction.create({
  cardTrack: '%B4444333322221111^First/Last^1712980100000?;4444333322221111=1712980100000?',
  amountBase: '12.00'
}).on('complete', function(data){
  console.log(data);
});

ach

payjunction.transaction.create({
  achRoutingNumber: 104000016,
  achAccountNumber: 123456789,
  achAccountType: 'CHECKING',
  achType: 'PPD',
  amountBase: '21.00'
}).on('complete', function(data){
  console.log(data);
});

re-bill by transaction id

payjunction.transaction.create({
  transactionId: 74600
}).on('complete', function(data){
  console.log(data);
});

signatures

add signature to transaction

The signature can be a JSON document or just raw data from a capture device

payjunction.transaction.addSignature({
  id: 74600,
  signature: '{"width":500,"height":100,"points":[[],[109,63],[109,63],[108,63],[108,62]]}'
}).on('complete', function(data){
  console.log(data);
});

receipts

get receipt information

payjunction.receipt.read({
  transactionId: 74600
}).on('complete', function(data){
  console.log(data);
});

email a receipt

payjunction.receipt.email({
  transactionId: 74600,
  to: 'stephen@brandedcrate.com',
  replyTo: 'foobar@anything.com'
}).on('complete', function(data){
  console.log(data);
});

customers

create a customer

client.customer.create({
  companyName: 'ACME, inc.',
  email: 'customer@acme.com',
  identifier: 'your-custom-id',
  firstName: 'Joe',
  jobTitle: 'Wage Slave',
  lastName: 'Schmoe',
  middleName: 'Ignatius',
  phone: '5555551212',
  phone2: '1234567890',
  website: 'acme.com'
}).on('complete', function(data){
  console.log(data);
});

delete a customer

client.customer.delete(1).on('complete', function(data){
  console.log(data);
});

Readme

Keywords

none

Package Sidebar

Install

npm i payjunction

Weekly Downloads

0

Version

0.4.0

License

BSD

Last publish

Collaborators

  • stevecrozz