如何在我的表单中集成支付网关

时间:2015-10-05 12:55:11

标签: php forms payment-gateway instamojo

真的很困惑如何开始......

我的网页上有提交表单。其中包含姓名,地址,电子邮件等以及Amount To Paid(从mysql数据库中获取)。

现在我希望用户重定向到金额支付网关((这不是固定的,但是更改),并且只有在成功付款后,表格才会被提交,数据应该被添加到mysql数据库。

我已下载Instamojo支付网关api详细信息,我已在Instamojo上拥有有效帐户。

我目前提交表格的代码如下......

<?php 
include("db.php");

if($_POST['action']=="registration"){

        $all_columns[]="fname";
        $all_columns[]="mname";
        $all_columns[]="lname";
        $all_columns[]="email";
        $all_columns[]="amount_paid";


        $all_values[]=addslashes($_POST["fname"]);
        $all_values[]=addslashes($_POST["mname"]);
        $all_values[]=addslashes($_POST["lname"]);
        $all_values[]=addslashes($_POST["email"]);
        $all_values[]=addslashes($_POST["amount_paid"]);

   $qry=$estambha->webdreaminsert("registration",$all_columns,$all_values,'','','');

   $_SESSION["Register_id"]="suceess";
header("location:registration-confirm.php");    
} 

?>

HTML表单代码如下:

<form name="registration_form" id="registration_form" action=""  method="post" enctype="multipart/form-data">

<input type="hidden" name="action" value="registration" />

Name :<br />
<label for="fname">First Name :</label> <input name="fname" type="text" id="fname" required/>

<label for="mname">Middle Name :</label> <input name="mname" type="text" id="mname" required/>

<label for="lname">Last Name :</label> <input name="lname" type="text" id="lname" required/>
<br />
<br />

E-mail :<br />
<input name="email" type="text" id="email" required/> 
<br />
<br />

Registration Amount:<br />

 <? 
$paymentdata=mysql_query("select * from event_calendar where branch='Nk' group by part DESC limit 1");                  
$numrows1=mysql_num_rows($paymentdata);
    while($amount=mysql_fetch_array($paymentdata)){?>

<input type="text" id="amount_paid" name="amount_paid" value="<?=$amount['fees_for_online']?>" readonly="readonly" />
          <? }?>


<input name="formsubmit" type="submit" id="inputsubmit1" value="Register Me" />

目前在表单提交后,数据被添加到mysql数据库中。但是我希望将用户重定向到Instamojo支付网关页面,其中包含来自readonly字段的金额,并且在成功付款后,用户应该重定向到registration-confirm.php页面,并且在此期间应该将数据添加到mysql。

我不知道该怎么做。我也浏览了Instamojo文件......直到寻找解决方案......

1 个答案:

答案 0 :(得分:0)

好吧,让我先从简单的基本流程开始,然后是所有支付集成模块(流程基于授权和PayPal支付网关)。

1)收集付款所需的数据,如用户信息和金额和数量等付款明细。

2)支付网关提供了一个需要在他们的沙箱帐户上提交的表格(文档中给出的URL)。您可以通过CURL或简单的jquery表单提交表单。如果您使用的是jQuery,则必须在运行时生成表单。

3)在支付网关提供的表格中,有两个URL成功URL和失败URL。当用户交易完成取决于结果时,支付网关会在任一URL上重定向到您的网站。

4)在相关的成功或失败页面上获取支付网关的响应,并处理数据。