1

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

我的网页中有一个提交表单。其中包含姓名、地址、电子邮件等以及要支付的金额(从 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 支付网关页面,并且在成功支付后,用户应该重定向到registration-confirm.php页面,并且在此期间数据应该被添加到 mysql。

我不知道如何做到这一点。我也浏览了 Instamojo 文档...直到寻找解决方案...

4

1 回答 1

0

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

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

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

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

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

于 2015-10-05T13:26:37.583 回答