【问题标题】:How to integrated payment gateway in my form如何在我的表单中集成支付网关
【发布时间】:2016-01-02 03:28:33
【问题描述】:

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

我的网页中有一个提交表单。其中包含姓名、地址、电子邮件等以及要支付的金额(从 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 文档...直到寻找解决方案...

【问题讨论】:

  • 您想知道这个过程还是在这个过程中遇到任何错误,请尝试更具体地提出您的问题。
  • @AshishRanade 我真的很想知道这个过程......

标签: php forms payment-gateway instamojo


【解决方案1】:

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

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

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

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

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

【讨论】:

    猜你喜欢
    • 2019-06-27
    • 2015-01-16
    • 2011-08-07
    • 2017-01-01
    • 2011-05-19
    • 2016-04-09
    • 1970-01-01
    • 2020-04-14
    • 2011-05-05
    相关资源
    最近更新 更多