В настоящее время мы пытаемся получить ответ, который мы получаем на 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});
}