Как интегрировать платежный шлюз в мою форму

На самом деле я запутался, как начать ..

У меня есть форма отправки на моей веб-странице. который содержит имя, адрес, адрес электронной почты и т. д. вместе с суммой к оплате (выбирается из базы данных MySQL).

Теперь я хочу, чтобы пользователь перенаправил на платежный шлюз с суммой ((которая не является фиксированной, но изменяющейся) и ТОЛЬКО после успешного платежа необходимо отправить форму и добавить данные в базу данных mysql.

Я скачал подробности API платежного шлюза Instamojo, и у меня уже есть активная учетная запись на 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 … До поиска решения …

1

Решение

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

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

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

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

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

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]