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

标签 php mysql email payment-gateway instamojo

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

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

我在 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"];
    .
    .

 ?>

这封电子邮件与付款链接完美搭配,专门针对成员(member),其中包含成员(member)姓名、电子邮件和手机,付款表格在浏览器中填充,只读字段包含用户名、电子邮件、手机、金额.

此支付链接在我的网站上有成功重定向链接 thanks.php

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

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

在我的网站上放入 thanks.php 来更新我的 mysql 数据库有什么解决方案

$sql = "update tablename SET `payment_status` = "1" where reg_id = "????(what to enter)?" 

如何在用户支付成功后获取mysql数据库中的reg_id?

最佳答案

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

关于php - 如何使用来自支付网关的重定向链接更新 mysql 数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34270863/

相关文章:

php - 将值传递给 URL 并在搜索中使用它们

mysql - 在表2中插入记录后更新表1

Java Mail 发送到错误的地址

php在一个联合键下组合两个数组

PHP WebSocket SSL

mysql - 如果不存在查询,则在 mysql 上创建返回 id

php - 查找表中的重复项

PHP 邮件发送到 Outlook : Data not accepted Recipient address reserved by RFC 2606

email - 每天在生产服务器上测试 Rails 应用程序,并自动回复电子邮件

php - MySQL 普通查询 vs Join 查询不同的结果