Testing best practices

Before commencing live payments, it’s imperative to test your implementation thoroughly. Ensuring your system behaves as anticipated across various scenarios is crucial. Failure to identify integration issues prior to public release could result in abandoned payments on your website.

To facilitate testing, we offer you a test site reference enabling you to process test transactions within our sandbox environment. We simulate a bank interface that listens for incoming requests from your test site and responds akin to a real bank.

What should I test?

What you’ll need to test hinges entirely on the specifics of your integration. However, here are some suggestions to kickstart your testing process:

  • Basic Functionality Testing: Ensure the basic functionality of payment processing, including authorizations, captures, refunds, and cancellations.
  • Payment Flows: Test various payment flows such as single payments, recurring payments, and subscription payments. It’s crucial to verify that your back-office systems accurately log orders and securely store the transaction reference returned in the response for future reference. This ensures comprehensive record-keeping and facilitates effective post-transaction management.
  • Error Handling: Validate error handling mechanisms to gracefully manage scenarios like declined cards, expired cards, and insufficient funds.
  • 3-D Secure Integration: Thoroughly test your integration with 3-D Secure authentication, covering both successful and unsuccessful authentication scenarios.
  • Currency and Amount: Test transactions with different currencies and amounts to ensure accurate processing and currency conversion.
  • Security Testing: Conduct security testing to identify and address any vulnerabilities in your payment processing system and platform.
  • Performance Testing: Evaluate the performance of your system under varying loads to ensure scalability and reliability.
  • User Experience Testing: Test the user experience throughout the payment process, ensuring clarity of instructions, error messages, and confirmation messages. Verify that any customization made to the appearance of the page (e.g. through HTML, JavaScript or CSS) is applied correctly.
  • Compatibility Testing: Verify compatibility across different devices, browsers, and operating systems to ensure a seamless experience for all users.
  • Integration with Other Systems: If your payment system integrates with other systems (e.g., e-commerce platforms, accounting software), test the integration thoroughly.

Ready to start testing?

Click here to open a list of test payment credentials in a new tab.

Our simulated bank will generate varied responses based on the values you submit, mimicking real-world scenarios to help you thoroughly test your integration.