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.

  1. Check PayPal button visible and functional on payment page
  2. Check PayPal payment possible with all valid data
  3. Check existing user can use PayPal payment option
  4. Check Monthly user can upgrade to yearly using PayPal
  5. Check rebilling process for monthly PayPal user
  6. Check rebilling process for yearly PayPal user
  7. Check rebilling for monthly credit card user to yearly PayPal user
  8. Check after payment user get back to main website
  9. Check PayPal transaction for invalid login
  10. Check PayPal transaction process disconnected due to session expiry or net disconnection
  11. Check what happen if PayPal payment process kept incomplete and open for 30min
  12. Check PayPal payment process support all different browser
  13. Check if any unwanted and insecure cookies are stored. And getting cleared when process ends.
  14. Check for user not having account with PayPal and try to register and pay using PayPal
  15. Check user can convert payment method from PayPal to credit card
  16. Check PayPal payment process fiddler request to check if any sensitive data passed without encryption
  17. Check product selected at main website same reflect in PayPal cart
  18. Check when user cancel recurring payment profile in PayPal notification sent
  19. Check user successfully rebilled on PayPal, corresponding tables with transaction details and also update user’s last rebill date and next billing date.
  20. Check next billing date calculated when user pay using PayPal for monthly subscription
  21. Check next billing date calculated when monthly credit card user converted to yearly PayPal payment option
  22. Check GetRecurringPaymentsProfileDetails API called before 1 day less than next billing date
  23. Check what happen when user navigate back forth in browser while doing payment.
  24. 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.