Skip to main content

3. Handle Expiration

Payments expire after 30 minutes by default. Handle this gracefully:

async function checkPaymentStatus(reference) {
const result = await client.getPayment(reference);

if (result.payment.status === 'expired') {
// Offer to create a new payment
return { expired: true, message: 'Payment expired. Please try again.' };
}

return result.payment;
}