NodeJS, ExpressJS, Stripe - Ошибка: Ошибка разбора - при оплате - PullRequest
1 голос
/ 28 апреля 2020

Error

  • Отлично работает на : Windows (Windows 10, Node v13.10.1, NPM 6.14. 4)
  • Ошибка при : Linux (Ubuntu 18.04, Node v12.16.2, NPM 6.14.4)

Это происходит, когда я плачу для чего-то, используя веб-сервер Linux, использующий живые ключи Stripe или тестовые ключи. Он отлично работает, когда я использую тестовые клавиши на моем локальном Windows P C.

router.post('/stripe-webhook', async(req, res) => {
  try {
    // TODO: add better validation
    if (!req.headers['stripe-signature']) return;

    const id = req.body.data.object.metadata.id;
    if (req.body.type === 'checkout.session.completed') {
      await giveUserPlus(id);
      return res.json({ success: true });
    }
    res.json({ received: true });
  } catch (error) { res.status(400).send(error); } 
});

https://github.com/theADAMJR/2PG/blob/master/api/routes/api-routes.ts

...