💳Payment Failed
payment.failedv1.0
Triggered when a payment attempt fails
Webhook Delivery
This event can be delivered to your webhook endpoint
Real-time Streaming
This event does not support real-time streaming
Event Details
Schema definition and example payload
Event Properties
object
idstring
required
Payment transaction ID
bookingIdstring
Associated booking ID
amountnumber
required
Attempted payment amount
currencystring
required
Currency code
failureReasonstring
required
Reason for failure
failedAtstring
required
date-time
Integration Examples
Example code for handling this event
// Handle payment.failed event
app.post('/webhook', async (req, res) => {
const event = req.body;
if (event.type === 'payment.failed') {
// Process the event
console.log('Received Payment Failed:', event.data);
// Your business logic here
// Update payment status
await updatePaymentStatus(event.data.id, event.data.status);
}
res.status(200).json({ received: true });
});