CCavenue payment gateway is simple to integrate and the following are things you need before integrating.
- We need a merchant id and working for implementing payment gateway
- These two details will be given by CCavenue
- They use a redirect model for payment
- ie the user will be rediected to there site for making the payment
- Before for sending the details to CCavenue we need to save the details so that we can verify the details after the payment
- we need to generate a signature(checksum) that is it contain some details like amount, orderid, working key, merchantid and rediecturl
- On the buy page on submitting we need a serverside validation of the details the user have entered and after that the user details need to be stored in our DB after the payment is successfully completed
- After entering all the details we need to redirect to another page it contain a form and the CCavenue form variables which are in hidden and we need to auto submit after loading the page.
This is the First page before payment.
After payment to get the Payment Gateway Response. After the successful payment,CCavenue will redirect to our success url with the some details as post url/get url
There are mainly 3 auth_status are there they are
- Y successfully authorised by gateway.
- N Unsuccessful transaction.
- B not authenticated at this pont of time.
We need to verify the payment gateway details send by CCavenue is tampered or not for that we have to use the Verify checksum function.
- we need to pass the details into it, if it returns true than the details are ok and payment was successful redirect to success page
- if it returns false then the details are tampered while sending to our application and something wrong has occurred and redirect to failed /unsuccessful page
Check out the below link for more details in ccaveneu site.