2015-10-05 48 views
1

真的我很困惑如何開始..如何在我的表格中集成支付網關

我在我的網頁上有一個提交表單。其中包含姓名,地址,電子郵件等與應付金額(從MySQL數據庫中提取)。

現在我想用戶重定向到支付網關與量((這是不固定的,而是不斷變化的),併成功付款後ONLY,形式應該得到提交,數據應該被添加到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數據庫。但我想用戶重定向Instamajo支付網關頁面與金額從只讀字段和成功付款後,用戶應該重定向到registration-confirm.php頁面,在此數據應該被添加到MySQL。

我不知道如何做到這一點。我也通過Instamojo文件...直到尋找解決方案...直到尋找解決方案...

+0

你想知道這個過程嗎?或者你在這個過程中遇到任何錯誤,請在你的問題中更具體一些。 –

+1

@AshishRanade我真的很想知道這個過程.... – darshan

回答

0

好的,讓我從所有支付集成模塊(流程基於授權和PayPal支付網關)的簡單基本流程開始。

1)收集付款所需的數據,如用戶信息和付款明細,如金額和數量。

2)支付網關提供一個表單,需要在他們的沙箱帳戶(URL中提供的URL)上提交。你可以通過CURL或簡單的jQuery表單提交表單。如果你使用jQuery,那麼表單必須在運行時生成。

3)在支付網關提供的表單中,有兩個URL成功url和失敗url。當用戶交易完成取決於結果時,支付網關將重定向到您網站的任一網址。

4)獲取支付網關在相關成功或失敗頁面上的回覆並處理數據。