Как получить ответ от CLI полосы в платеже iDEAL. [NODEJS] - PullRequest
0 голосов
/ 07 января 2020

В настоящее время мы пытаемся получить ответ, который мы получаем на CLI Stripe, относительно успеха нашего платежа iDEAL. Нам нужно проверить «type»: «charge.succeeded» эти триггеры событий.

Наш webhook в бэкэнде.

 async function checkWebhooks(req, res, next){
  let event;
  try {
    event = req.body;
    console.log('inside checkWebhooks', event)
  }
  catch (err) {
    res.status(400).send(`Webhook Error: ${err.message}`);
  }

  switch (event.type) {
    case 'source.pending':
      const paymentSourceCreate = event.data.object;
      console.log('source.pending', paymentSourceCreate)
      //handlePaymentIntentSucceeded(paymentIntent);
      break;
    case 'payment_intent.created':
      const paymentIntentCreate = event.data.object;
      console.log('payment_intent.created', paymentIntentCreate)
      //handlePaymentIntentSucceeded(paymentIntent);
      break;  
    case 'payment_intent.succeeded':
      const paymentIntent = event.data.object;
      console.log('payment_intent.succeeded', paymentIntent)
      //handlePaymentIntentSucceeded(paymentIntent);
      break;  
    case 'payment_method.attached':
      const paymentMethod = event.data.object;
      console.log('payment_method.attached',paymentMethod)
      //handlePaymentMethodAttached(paymentMethod);
      break;
    case 'source.chargeable':
      const paymentSource = event.data.object;
      console.log('source.chargeable',paymentSource)
      let charge = createIdealPaymentCharge(paymentSource)
      return res.status(200).send(new APIResponse(charge, Utils.messages.SUCCESS_MSG));
      break;
    // ... handle other event types
    default:
      // Unexpected event type
      return res.status(400).end();
  }
  res.json({received: true});

}
...