Sending Form Values to Payment Gateway Page with Auto POST

Loganathan NatarajanLAMP Developer
CERTIFIED EXPERT
LAMP Developer, PHP Expert, Web Developer
Published:
Updated:
When you work with shopping cart / ecommerce relates web sites, you need to pass the certain form post details to the payment gateway process page with required details for the products items you give to order. Also you may need to track the ordered product items details before you do the payment gateway process.

It can be done in the below manner.

On your web site process page, you need to connect with the database and retrieve the products and user details. And then you need to place the payment gateway implementation code in the page with auto post form script written.

So here, we just combine our custom database values with payment gateway implementation script and redirecting to it

It will look like the sample code,

 
<?

	your database process... connecting to the db 
	and get the details for the payment gateway page

?>


<html>
		<head><title>Web Site Title</title></head>
	<body>
	<form name="frm1" method="post" action="payment_gateway_url.jsp">
		
		<input type=hidden name="Amount" value="">
		<input type=hidden name="Order_Id" value="">	
			
		<input type=hidden name="Merchant_Id" value="">		

		<input type=hidden name="WorkingKey" value="">	
		
		
		<input type="hidden" name="billing_cust_name" value="echo value"> 
		<input type="hidden" name="billing_cust_address" value="echo value"> 
		<input type="hidden" name="billing_cust_country" value="echo value"> 
		<input type="hidden" name="billing_cust_tel" value="echo value"> 
		<input type="hidden" name="billing_cust_email" value="echo value"> 
		<input type="hidden" name="billing_cust_notes" value="">
		
		<input type="hidden" name="delivery_cust_name" value="echo value"> 
		<input type="hidden" name="delivery_cust_address" value="echo value"> 
		<input type="hidden" name="delivery_cust_tel" value="echo value"> 		
		
		
	</form>
	
	<script language="javascript" type="text/javascript">
		document.frm1.submit();		
	</script>	
	
</body>
</html>

Open in new window



Once you auto posted the values with the required fields to the payment gateway page, you will get response from the gateway page.

That's all, now you can verify into your merchant account whether the payment is done or not.

This process helps much to auto post the form field values along with required values to the payment gateway and to keep track the ordered product items details into the database.

Enjoy this tip.
1
5,124 Views
Loganathan NatarajanLAMP Developer
CERTIFIED EXPERT
LAMP Developer, PHP Expert, Web Developer

Comments (6)

Loganathan NatarajanLAMP Developer
CERTIFIED EXPERT

Author

Commented:
The main goal of the above post is to forward the variable values to the Payment Gateway forms.
SAMIR BHOGAYTATeam Lead
CERTIFIED EXPERT

Commented:
Hello,

You also pass the varible values through this type of session variables. Try this.
SAMIR BHOGAYTATeam Lead
CERTIFIED EXPERT

Commented:
Hello,
session.Contents("sess_Amount") = Amount
<input type=hidden name="Amount" value="">

session.Contents("sess_Order_Id") = Order_Id
<input type=hidden name="Order_Id" value="">      

session.Contents("sess_Merchant_Id") = Merchant_Id                  
<input type=hidden name="Merchant_Id" value="">

session.Contents("sess_WorkingKey") = WorkingKey            
<input type=hidden name="WorkingKey" value="">      

session.Contents("sess_billing_cust_name") = billing_cust_name
<input type="hidden" name="billing_cust_name" value="echo value">

session.Contents("sess_billing_cust_address") = billing_cust_address
<input type="hidden" name="billing_cust_address" value="echo value">

session.Contents("sess_billing_cust_country") = billing_cust_country
<input type="hidden" name="billing_cust_country" value="echo value">

session.Contents("sess_billing_cust_tel") = billing_cust_tel
<input type="hidden" name="billing_cust_tel" value="echo value">

session.Contents("sess_billing_cust_email") = billing_cust_email
<input type="hidden" name="billing_cust_email" value="echo value">

session.Contents("sess_billing_cust_notes") = billing_cust_notes
<input type="hidden" name="billing_cust_notes" value="">

session.Contents("sess_delivery_cust_name") = delivery_cust_name
<input type="hidden" name="delivery_cust_name" value="echo value">

session.Contents("sess_delivery_cust_address") = delivery_cust_address
<input type="hidden" name="delivery_cust_address" value="echo value">

session.Contents("sess_delivery_cust_tel") = delivery_cust_tel
<input type="hidden" name="delivery_cust_tel" value="echo value">
SAMIR BHOGAYTATeam Lead
CERTIFIED EXPERT

Commented:
Hello, sorry use like this

session.Contents("sess_Amount") = Amount.value
<input type=hidden name="Amount" value="">

session.Contents("sess_Order_Id") = Order_Id.value
<input type=hidden name="Order_Id" value="">      

session.Contents("sess_Merchant_Id") = Merchant_Id.value                  
<input type=hidden name="Merchant_Id" value="">

session.Contents("sess_WorkingKey") = WorkingKey.value            
<input type=hidden name="WorkingKey" value="">      

session.Contents("sess_billing_cust_name") = billing_cust_name.value
<input type="hidden" name="billing_cust_name" value="echo value">

session.Contents("sess_billing_cust_address") = billing_cust_address.value
<input type="hidden" name="billing_cust_address" value="echo value">

session.Contents("sess_billing_cust_country") = billing_cust_country.value
<input type="hidden" name="billing_cust_country" value="echo value">

session.Contents("sess_billing_cust_tel") = billing_cust_tel.value
<input type="hidden" name="billing_cust_tel" value="echo value">

session.Contents("sess_billing_cust_email") = billing_cust_email.value
<input type="hidden" name="billing_cust_email" value="echo value">

session.Contents("sess_billing_cust_notes") = billing_cust_notes.value
<input type="hidden" name="billing_cust_notes" value="">

session.Contents("sess_delivery_cust_name") = delivery_cust_name.value
<input type="hidden" name="delivery_cust_name" value="echo value">

session.Contents("sess_delivery_cust_address") = delivery_cust_address.value
<input type="hidden" name="delivery_cust_address" value="echo value">

session.Contents("sess_delivery_cust_tel") = delivery_cust_tel.value
<input type="hidden" name="delivery_cust_tel" value="echo value">
Loganathan NatarajanLAMP Developer
CERTIFIED EXPERT

Author

Commented:
yes, we can use SESSION also to pass the values.Np

View More

Have a question about something in this article? You can receive help directly from the article author. Sign up for a free trial to get started.

Get access with a 7-day free trial.
You Belong in the World's Smartest IT Community