Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 

22 lignes
739 B

  1. const webhook = require('../core/webhook');
  2. const config = require('../setup/config');
  3. const fs = require('fs-extra')
  4. if (fs.existsSync('app/webhooks/stripe')) {
  5. const stripe = require('stripe')(config.stripe.secretKey);
  6. const endpointSecret = config.stripe.endpointSecret;
  7. exports.handler = webhook.createHandler('stripe', (req, res, next) => {
  8. const sig = req.headers['stripe-signature'];
  9. try {
  10. stripe.webhooks.constructEvent(req.rawBody, sig, endpointSecret);
  11. } catch (err) {
  12. res.status(400).send(`Webhook Error: ${err.message}`);
  13. return false;
  14. }
  15. // return the action name to execute
  16. return req.body.type;
  17. });
  18. }