Integrate Cashfree Payment Gateway in PHP: A Step-by-Step Guide

Integrate Cashfree Payment Gateway in PHP

Integrating a payment gateway is a crucial step for any online business that wants to accept payments securely. Cashfree is a popular payment gateway in India that allows businesses to collect payments online. This article will get the complete process to Integrate Cashfree Payment Gateway in your PHP-based application. Whether you are developing an e-commerce platform, a subscription service, or any other online business, this guide will help you set up a secure payment processing system using Cashfree.

Cashfree is one of the leading payment gateways in India, known for its reliability, speed, and comprehensive range of services. It supports multiple payment modes, including credit/debit cards, net banking, UPI, and popular wallets, making it a versatile choice for businesses.

Suggested Read: How to Integrate PhonePe Payment Gateway in PHP

A Step-by-Step Guide: Integrate Cashfree payment gateway to your PHP website

Step 1: Create a Cashfree account

If you don’t have an account, sign up for a Cashfree account at https://merchant.cashfree.com/merchants/signup

Cashfree signup

Step 2: Get API Keys

  • Log in to your Cashfree Dashboard.
  • Go to Payment Gateway Dashboard > and click on DevelopersAPI Keys.
  • Click API Keys under Payment Gateway.
  • In test environment API keys will be auto-generated. In prod-environment you need to click on Generate API Keys 

Obtain the API keys (App ID and Secret Key)

Cashfree API Keys

Also Read: Integrating Razorpay Payment Gateway in PHP

Step 3: Database Configuration & Create Table

Create a file named config.php to add database connection. Copy and paste the below code

Also create a table to insert payment details. Please use below code to create a table “cashfree_payment”

Are you want to get implementation help, or modify or extend the functionality of this script?

A Tutorialswebsite Expert can do it for you.

Step 4: Create your HTML form to get the customer details

Let’s create a bootstrap normal form to get customer information and amount details.

Step 5: Generate Payment Request

Create a PHP script (pay.php) to handle the form submission and generate a payment request. You also need to replace your Cashfree API Key (App ID and Secret Key) details for test and production mode.

In the above code you will get return_url work as redirect url after successful payment and notify_url will work as callback or webhook url to push or receive payment status in json format.

Related Article: How to Integrate PhonePe Payment Gateway in Laravel

Step-6: Handle Webhooks or Callback

You have to create callback.php file to handle asynchronous notifications from Cashfree. Copy and Paste below code

Step-7: Handle Payment Response

After a successful payment process, users will be redirected to a success page. In the pay.php file you will get return_url above, once you receive the success response, you’ll need to redirect the user to the success.php page.

Use the below success.php file code

Do you want to get implementation help, or modify or extend the functionality of this script? Submit a paid service request

Wrapping Words

By following these steps, you can Integrate Cashfree Payment Gateway into your PHP application. Ensure to test the integration thoroughly in the sandbox environment before going live. This integration will enable you to accept payments securely and efficiently, enhancing the overall user experience on your website.

Are you want to get implementation help, or modify or extend the functionality of this script?

A Tutorialswebsite Expert can do it for you.

FAQs

Why should I Integrate Cashfree Payment Gateway into my PHP application?

Integrating Cashfree allows your business to accept payments securely and efficiently, providing a seamless payment experience for your customers. Cashfree is known for its quick settlements, robust security, and ease of integration.

How do I get my Cashfree API credentials?

1. Log in to your Cashfree Dashboard.
2. Go to Payment Gateway Dashboard > and click on DevelopersAPI Keys.
3. Click API Keys under Payment Gateway.
In test environment API keys will be auto-generated. In prod-environment you need to click on Generate API Keys 
Obtain the API keys (App ID and Secret Key)

What are webhooks, and how do I use them with Cashfree?

Webhooks are HTTP callbacks that allow Cashfree to notify your server about payment events asynchronously. Set up a callback.php file to handle these notifications. This is useful for handling events like successful payments, payment failures, and refunds.

Is the Cashfree integration secure?

Yes, Cashfree is PCI-DSS compliant and uses advanced fraud detection mechanisms to ensure all transactions are secure. Ensure you follow best practices in storing and handling API credentials and payment data.

Can I test the integration before going live?

Yes, Cashfree provides a sandbox environment for testing purposes. Use TEST as the environment in your configuration to test the integration thoroughly before switching to the production environment.

Thanks for reading 🙏, I hope you found integrate the Cashfree payment gateway into your PHP tutorial helpful for your project. Keep learning! If you face any problems – I am here to solve your problems.

Related posts