πŸ’΅Test a payment

Make your first payment and refund through Hyperswitch

Here, you'll be making a payment using your Hyperswitch setup, via your preferred payment provider.


Test on web client

Once you have successfully run the web client, you should be able to test the payments.

Account setup is a pre-requisite before you can test the payments.

Local: After running the web client, you will see the demo web app (playground) running on http://localhost:5252 where you can test your payments.

Self Hosted Web App: In case you have hosted the SDK and integrated it on your app, you can do a usual release of your app. Post successful deployment, you can test the payments on your app url.

Playground deployment: In case you have deployed the demo app playground, you will see the playground up and running on the public IP that you received after deployment.

You can test a successful payment on sandbox environment with the following test card -

Card Number - 4242 4242 4242 4242
Card Expiry - Any future date
CVC - Any 3 digits

On confirming the payment, you will see the the Payment confirmation screen.

Congrats! you have successfully tested an end-to-end payment with your own app server and a web client.

In case you have integrated the web client on your app and want to test a payment, the payment status confirmation screen has to be handled by you. You will see that post payment confirmation.

The app server is more powerful than just processing the payments. You can test refunds, subscription payments and more using the app server.

Troubleshooting/FAQs
  1. I cannot see the Web app playground running on http://localhost:5252 This can happen when the playground's server or client are not run properly. Please check your terminal for any errors. The errors are directive, and should be able to pinpoint the issue. You can restart the playground using npm run start:playground Please make sure that you are sending the publishable key correctly.

  2. I have hosted the web client successfully, but cannot see the payment element Please check the console errors. Please make sure that the publishable key and api key are correct. Please verify if the web client is initiated with a valid client secret. Also make sure that HyperLoader.js is hosted successfully. You can open that URL on browser and see if the bundle is correct. In Network tab, check if the HyperLoader.js is called correctly. If not, please verify the env file and make sure that the correct URL is set.

  3. I am unable to complete the payment There can be multiple reasons for this. Please make sure that you have correctly followed all the steps in account setup section. Also make sure that you have configured at least 1 connector.

  4. After payment, I see a Page Not Found error. This can be a demo playground issue and not an issue with the web client. Please make sure that the return URL is correctly set.

  5. My transactions are failing. This can happen when the connector is not correctly configured. Please make sure that the configured API keys are correct. In case of card payments, make sure that you have enabled raw card processing on the connector dashboard. An exhaustive list of error and the corrective items are here.

Next step:

πŸš€pageGoing live

Last updated