如何使用支付网关的重定向链接更新mysql数据库?

时间:2015-12-14 15:34:43

标签: php mysql email payment-gateway instamojo

在我的网站上,expiry.php脚本会检查来自cron作业的成员的到期日期,如果是从今天开始的12天之内,则会向会员发送电子邮件。

该电子邮件包含与成员相关的变量的续订链接。

我正在使用Instamojo支付网关,其中包含https://www.instamojo.com/developers/request-a-payment-api/

上的API详细信息

e.g。我在expiry.php发送电子邮件的代码和当前链接就像

<?php
include("db.php");
$sql=".......";
$name = $data['name']; //fetched from database
$email = $data['email'];
$mobile = $data['mobile'];
$payment_fees = "520";
$url = "https://paymentgateway-website.com/myaccountname/?data_name=".$name."&data_email=".$email."&data_phone=".$mobile."&data_amount=".$payment_fees."&data_readonly=data_name&data_readonly=data_email&data_readonly=data_phone&data_readonly=data_amount";

$url = htmlentities($url);
ob_start();
?>


    <div>
Hello <?=$data['name']?>,
<a href="<?php $url;?>">Click Here</a> To pay Now.
    </div>

<?php 
   $body=ob_get_clean();


    $to = $data["email"];
    .
    .

 ?>

此电子邮件与付款链接完全一起发送,其中包含会员姓名,电子邮件和移动广告的会员,并在浏览器中填写了包含用户名,电子邮件,手机,金额的只读字段的付款方式

此付款链接在我的网站上与thanks.php成功重定向链接。

我想在用户支付费用后更新我的数据库并重定向到我网站的thanks.php页面。

我认为,我无法创建会话,因为用户将从电子邮件转到付款链接,并在成功付款后返回我的网站。

在我的网站上放置thanks.php以更新我的mysql数据库(如

)可以提供什么解决方案
$sql = "update tablename SET `payment_status` = "1" where reg_id = "????(what to enter)?" 

如果用户付费成功,如何在mysql数据库中获取reg_id?

1 个答案:

答案 0 :(得分:-1)

您可以使用instamojo的webhook网址功能。它将提供事务的所有详细信息,在该页面上,您可以编写MySQL查询以存储响应。