2015-10-05 5 views
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. Но я хочу перенаправить пользователя на страницу Instagramjo Payment Gateway с количеством из поля readonly и после успешной оплаты пользователь должен перенаправить на страницу registration-confirm.php, и во время этих данных следует добавить в mysql.

Я не знаю, как это сделать. Я тоже прошел через документы Instamojo ... До поиска решения ...

+0

Вы хотите знать процесс, или вы получаете какую-либо ошибку во время этого процесса, постарайтесь быть более конкретным в своем вопросе. –

+1

@AshishRanade Я действительно хочу знать этот процесс .... – darshan

ответ

0

ok, позвольте мне начать с простого базового процесса, за которым следуют все модули интеграции платежей (процесс основан на авторизационном и paypal платежном шлюзе).

1) Соберите данные, необходимые для оплаты, как информация о пользователе и данные о платеже, такие как количество и количество.

2) Платежный шлюз предоставляет форму, которая должна быть отправлена ​​на их вкладку sandbox (URL-адрес, указанный в документации). вы можете отправить форму либо CURL, либо просто отправить форму jquery. Если вы используете jQuery, тогда форма должна быть сгенерирована во время выполнения.

3) В форме, предоставляемой платежным шлюзом, есть два URL-адреса успеха URL и URL-адрес сбоя. Когда транзакция пользователя полностью зависит от результата, платежный шлюз перенаправляет на ваш сайт по любому URL-адресу.

4) Получите ответный платеж через платежный шлюз на соответствующей странице успеха или сбоя и обработайте данные.

Смежные вопросы