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;
}