Paytm Payment Gateway Integration in PHP

Are you looking for payment solution for your website or mobile app? Paytm payment gateway can be a right choice for that. You can securely accept payment using with Paytm online payment. Paytm is easier as it is linked with many services which make the online transaction convenient for the customers. This is one of the safest and secured payment gateways in India for online transaction.

So here in this tutorial, I have explained easy steps to integrate Paytm Payment Gateway with PHP.

Step1: Download Paytm Payment Gateway PHP Kit
First you need to download Paytm Payment Gateway PHP Kit from given link. You need to copy PaytmKit folder in document root of your server.

Step2: Update Paytm Gateways Configuration
Now open config_paytm.php file from the PaytmKit/lib folder and update the below constant values:

//Use PAYTM_ENVIRONMENT as 'PROD' if you wanted to do transaction in production environment else 'TEST' for doing transaction in testing environment.
//Change this constant's value with Merchant key downloaded from portal
define('PAYTM_MERCHANT_KEY', 'bKMfNxPPf_QdZppa');
//Change this constant's value with MID (Merchant ID) received from Paytm
define('PAYTM_MERCHANT_MID', 'DIY12386817555501617');
//Change this constant's value with Website name received from Paytm
define('PAYTM_MERCHANT_WEBSITE', 'DIYtestingweb');

Steps3: Create Form with Required Field
Now we will create form with required fields with values. As we are using Paytmkit, so you just need to pass action to pgRedirect.php and it will handle all, you don’t need to worry as the Paytmkit will handle everything like verifying CheckSum and other details.

<form method="post" action="pgRedirect.php">
<input id="ORDER_ID" tabindex="1" maxlength="20" size="20" name="ORDER_ID" autocomplete="off" value="<?php echo "ORDS" . rand(10000,99999999)?>">
<input id="CUST_ID" tabindex="2" maxlength="12" size="12" name="CUST_ID" autocomplete="off" value="CUST001">
<input id="INDUSTRY_TYPE_ID" tabindex="4" maxlength="12" size="12" name="INDUSTRY_TYPE_ID" autocomplete="off" value="Retail">
<input id="CHANNEL_ID" tabindex="4" maxlength="12" size="12" name="CHANNEL_ID" autocomplete="off" value="WEB">
<input title="TXN_AMOUNT" tabindex="10" type="text" name="TXN_AMOUNT" value="1">
<input value="CheckOut" type="submit">


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s

Up ↑

%d bloggers like this: