PayPal Integration Testing
What is PayPal
PayPal is an e-commerce business allowing payments and money transfers to be made through the Internet. PayPal serves as an electronic alternative to traditional paper methods such as checks and money orders.
A PayPal account can be funded with an electronic debit from a bank account or by a credit card. The recipient of a PayPal transfer can either request a check from PayPal, establish their own PayPal deposit account or request a transfer to their bank account. PayPal is an example of a payment intermediary service that facilitates worldwide e-commerce.
PayPal Integration Testing
PayPal can be integrated in e-commerce sites as payment gateway. Following are some highlevel PayPal integration testing scenarios.
- Check PayPal button visible and functional on payment page
- Check PayPal payment possible with all valid data
- Check existing user can use PayPal payment option
- Check Monthly user can upgrade to yearly using PayPal
- Check rebilling process for monthly PayPal user
- Check rebilling process for yearly PayPal user
- Check rebilling for monthly credit card user to yearly PayPal user
- Check after payment user get back to main website
- Check PayPal transaction for invalid login
- Check PayPal transaction process disconnected due to session expiry or net disconnection
- Check what happen if PayPal payment process kept incomplete and open for 30min
- Check PayPal payment process support all different browser
- Check if any unwanted and insecure cookies are stored. And getting cleared when process ends.
- Check for user not having account with PayPal and try to register and pay using PayPal
- Check user can convert payment method from PayPal to credit card
- Check PayPal payment process fiddler request to check if any sensitive data passed without encryption
- Check product selected at main website same reflect in PayPal cart
- Check when user cancel recurring payment profile in PayPal notification sent
- Check user successfully rebilled on PayPal, corresponding tables with transaction details and also update user’s last rebill date and next billing date.
- Check next billing date calculated when user pay using PayPal for monthly subscription
- Check next billing date calculated when monthly credit card user converted to yearly PayPal payment option
- Check GetRecurringPaymentsProfileDetails API called before 1 day less than next billing date
- Check what happen when user navigate back forth in browser while doing payment.
- Check if PayPal payment process when users change credit card details in next billing or Credit Card to bank account in PayPal
Please add if I am missing any or if you have better one.







