1.0.13 • Published 1 year ago
webhook-generator v1.0.13
webhook-generator
Adyen
To use this generation, just call generateAdyenWebhook({prop: value, ...})
using these data:
checkoutSessionId?: string,
adyenHmacKey?: string,
amountInCents?: number,
unixEventDatetime?: number,
merchantAccountCode?: string,
merchantReference?: string,
paymentMethod?: string,
pspReference?: string,
executionResult?: boolean,
currency?: string,
expiryDate?: string,
authCode?: string,
cardLast4?: string,
originalReference?: string
e.g.
const webhookGenerator = require('webhook-generator'); // or import { generateAdyenWebhook } from 'webhook-generator';
// just default webhook
let webhook = webhookGenerator.generateAdyenWebhook({});
// customized one
let customWebhook = webhookGenerator.generateAdyenWebhook({
adyenHmacKey:
'44782DEF547AAA06C910C43932B1EB0C71FC68D9D0C057550C48EC2ACF6BA056',
checkoutSessionId: 'ASJDJSFNJABNFJN',
currency: 'USD',
});
If you will not specify these data, library will use the default data.
Stripe
To use this generation, just call generateStripeWebhook({prop: value, ...})
using these data:
id?: string;
apiVersion?: string;
unixEventDatetime?: number;
sessionId?: string;
amountInCents?: number;
descriptor?: string;
metadata?: object;
transferGroup?: string;
currency?: string;
clientSecret?: string;
paymentMethod?: string;
executionResult?: boolean;
expiryMonth?: number;
expiryYear?: number;
cardLast4?: string;
countryCode?: string;
stripeHmacKey?: string
e.g.
const webhookGenerator = require('webhook-generator'); // or import { generateStripeWebhook } from 'webhook-generator';
// just default webhook
let webhookAndHeader = webhookGenerator.generateStripeWebhook({});
let webhook = webhookAndHeader.event; // webhook object
let header = webhookAndHeader.header; // header object like {'stripe-signature': 'here-will-be-hmac'}
// customized one
let customWebhookAndHeader = webhookGenerator.generateStripeWebhook({
stripeHmacKey:
'whsec_...',
apiVersion: '2020-03-02',
currency: 'USD',
amountInCents: 1234, // 12.34 USD
});
let customWebhook = customWebhookAndHeader.event; // webhook object
let customWebhookHeader = customWebhookAndHeader.header; // header object like {'stripe-signature': 'here-will-be-hmac'}
If you will not specify these data, library will use the default data.
Note: you should send the 'stripe-signature' header with calculated hmac header on sending your POST webhook request.
Ivy
To use this generation, just call generateIvyWebhook({prop: value, ...})
let customWebhook = customWebhookAndHeader.event; // webhook object
let customWebhookHeader = customWebhookAndHeader.header; // header object like {'x-ivy-signature': 'here-will-be-a-signed-string'}
If you will not specify these data, library will use the default data.
Note: you should send the 'x-ivy-signature' header with calculated hmac header on sending your POST webhook request.