Skip to content

jschell12/paywhirljs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

paywhirljs

An simple wrapper for the PayWhirl API.

Installation

npm install --save paywhirljs

Description

This package is revamping/refactoring of the nodejs PayWhirl API SDK. The original SDK was not in the npm registry and initializing it with your api key and secret was a bit weird so I put my own here and in the npm registry. More api documentation can be found here.

Example

const paywhirl = require('paywhirljs')({
	api_key: 'pwpk_##########################',
	api_secret: 'pwpk_###########################'
});

// Get Customer by id: 226713 
paywhirl.Customers.getCustomer(226713, (err, data) => {
	console.log(err, data.body)
});

// Get Invoices for customer_id: 226713 
paywhirl.Invoices.getInvoices(226713, (err, data) => {
	console.log(err, data.body)
});

// Get Subscriptions for customer_id: 226713 
paywhirl.Subscriptions.getSubscriptions(226713, (err, data) => {
	console.log(err, data.body)
});

paywhirl.Promo.createPromo({
	"user_id": 1,
	"code": "50OFF",
	"amount_off": 0,
	"percent_off": 100,
	"duration": "once",
	"duration_uses": 0,
	"max_redemptions": 1,
	"times_redeemed": 3,
	"is_valid": 1,
	"one_use": 1,
	"apply_to": "subtotal",
	"plans": null
}, (err, data) => {
	console.log(data.body)
	paywhirl.Promo.getPromos((err, data) => {
		console.log(err, data.body[0].id)
	});
});