0.2.2 • Published 7 years ago

merchants v0.2.2

Weekly downloads
4
License
MIT
Repository
github
Last release
7 years ago

merchants for Node.js

merchants is a framework agnostic, multi-gateway payment processing library for node.js, like Omnipay for php or ActiveMerchant for ruby

Gateways support currently

Installation

npm i merchants

Usage

Initialize

const { Merchants, gateways: { Stripe } } = require('merchants')
const merchants = new Merchants()
merchants.use(new Stripe({
  key: 'YOUR STRIPE KEY HERE'
}))
merchants.use(new Alipay({
  // ...alipay config here
}))

Make a sync request & Grab the response

const request = merchants.using('stripe').purchase({
  amount: 100
}, {
  currency: 'usd',
  // ...stripe charges create options here
})
const response = await request.send()
if (response.success) {
  // do some staff when success
  console.log(response.body)
}

Make an async request & Grab the response

const request = merchants.using('alipay').purchase({
  amount: 100
}, {
  currency: 'usd',
  // ...stripe charges create options here
})
const redirect = request.redirect()
// form koa
// ctx.body = redirect