我有一个小脚本,可以将数据插入mysql数据库。
但是,我希望它被插入到数据库后,用户注册,并通过用户注册+贝宝形式支付。
既然paypal有单独的表单,我该如何在paypal支付确认后对这些表单加边距(并确保其安全)以处理数据插入?
以下是我的数据插入代码(mysqli面向对象):
<?php
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', 'john@example.com')";
if ($conn->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
?>
我该怎么做?
3条答案
按热度按时间brqmpdu11#
您需要的是ipn(即时付款通知)。您可以在这里找到更多信息,也可以在这里找到一些php示例代码
基本上,您可以在表单中指定一个url,在那里您可以在支付完成后获得通知,在那里您可以更新您的数据库。
nxowjjhe2#
paypalipn.php说:
看来我必须改变很多参数才能做到这一点
gg58donl3#
从你的问题和附加的代码来看,你需要一些解释它应该如何工作
您需要执行以下步骤:
首先创建您自己的表单并从客户端收集数据,然后将其存储在您的数据库中(使status not pay yet..),并将表单发送到第二页
在这个页面上有一个贝宝购买按钮,你将打印到客户信息从数据库到贝宝购买按钮的形式
在返回页或notify\u url上,请查看这里的paypal响应,如果支付成功,请添加db行并更改用户状态。
发送至感谢页面