stripe-mock-webhooks
v1.1.0
Published
Test Stripe Webhooks, no internet required
Downloads
384
Maintainers
Readme
Stripe Mock Webhooks
Quickly test Stripe Webhooks against your application without hitting Stripe or requiring internet connectivity.
Features & Data
- Customize Webhook response
- Generate Webhook response object without triggering it against your application
- Offline mocking
- Supports multiple versions of the Stripe API
- Promises!
Install
$ npm install stripe-mock-webhooks --save-dev
Usage
// Require
var StripeMockWebhooks = require('stripe-mock-webhooks')
// Tell the server where it should send events
var webhooks = new StripeMockWebhooks({
version: '2015-10-01', // Default is latest Stripe API version
url: 'http://localhost:3001/stripe/events'
})
Send a webhook:
webhooks.trigger('invoice.created').then(function (response) {
// success
}).catch(function (err) {
// error
})
Or overwrite values in the response:
webhooks.trigger('invoice.created', {
data: {
object: {
plan: {
id: 'PLAN_IDENTIFIER'
}
}
}
})
Additional options can be turned on / off:
webhooks.trigger('invoice.created', undefined, {
now: false
})
Build JSON
response without triggering an event:
var response = webhooks.build('invoice.created', {
data: {
object: {
plan: {
id: 'PLAN_IDENTIFIER'
}
}
}
})
Supports the same arguments as webhooks.trigger
Trigger Options
now
- Updates eventcreated
timestamp toDate.now()
, defaults totrue
Examples
Look in tests to see example usage.
License
MIT © Nijiko Yonskai