3

在我的网站上,expiry.php脚本会检查 cron 作业中成员的到期日期,如果它在从今天起 12 天之间,则会向成员发送电子邮件。

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

我在https://www.instamojo.com/developers/request-a-payment-api/上使用带有 API 详细信息的 Instamojo 支付网关

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?

4

1 回答 1

-1

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

于 2016-02-01T08:40:18.343 回答