Payments
Payment processing, webhooks, refunds
Testing Tip
Start with Critical tests first, then work through Happy Path scenarios before edge cases.
Configure Bank Transfer
HIGHHappy PathVerify that store owners can configure bank transfer payment method by adding bank account details, and that it appears correctly at checkout.
Configure Paystack Gateway
HIGHHappy PathVerify that store owners with the payment_gateway_paystack feature can configure Paystack payment gateway, verify credentials, and accept payments.
Configure Flutterwave Gateway
HIGHHappy PathVerify that store owners with the payment_gateway_flutterwave feature can configure Flutterwave payment gateway, verify credentials, and accept payments.
Payment with Paystack
CRITICALHappy PathVerify the complete payment flow using Paystack, including redirect to Paystack page, payment completion, webhook processing, and order status update.
Payment with Flutterwave
CRITICALHappy PathVerify the complete payment flow using Flutterwave, including payment completion, transaction verification, and order status update.
Payment Failure Handling
HIGHError HandlingVerify that the system gracefully handles failed payments, provides clear error messages, keeps order in PENDING status, and allows retry.
Subscription Upgrade
HIGHHappy PathVerify that store owners can upgrade their subscription plan, complete payment, and have new features unlocked immediately.
Subscription Downgrade
MEDIUMHappy PathVerify that store owners can request a subscription downgrade, and that it is scheduled for the end of the current billing period.
Subscription Cancellation
MEDIUMHappy PathVerify that store owners can cancel their subscription, retaining features until period end, then reverting to free plan.
Payment History
MEDIUMHappy PathVerify that store owners can view their complete billing history, see all transactions, and download invoices.
Full Order Refund
HIGHHappy PathVerify that store administrators can process full refunds for orders, and the refund is properly reflected in the payment gateway.
Partial Order Refund
MEDIUMHappy PathVerify that store administrators can issue partial refunds for specific amounts, useful for partial returns or adjustments.
Payment Webhook Processing
CRITICALHappy PathVerify that payment provider webhooks are correctly received and processed, updating order status automatically.
Bank Transfer Payment (Customer Flow)
HIGHHappy PathVerify the complete bank transfer flow from customer perspective - selecting option, viewing bank details, and order creation with pending status.
Confirm Bank Transfer Payment (Admin)
MEDIUMHappy PathVerify that store admins can manually confirm bank transfer payments after receiving funds, updating order status.
Invalid Card Number Validation
MEDIUMError HandlingVerify that invalid card numbers are caught by client-side validation before submission, providing immediate feedback.
3D Secure Authentication (Paystack)
MEDIUMHappy PathVerify that 3D Secure (3DS) authentication works correctly for Paystack cards that require additional verification.