【发布时间】:2015-02-15 19:48:50
【问题描述】:
我一直试图让 Paypal 的 Webhooks 工作,但我遇到的只是问题。我正在尝试制作一个简单的付款流程,用户只需为产品付款,然后我想设置 webhook 以在付款、退款或撤销时提醒我。我已经设置了付款流程,这不是问题。我还在启用 SSL 的 URL 上托管 webhook url。
当我完成购买时,它会向链接发送 webhook 响应,我让它上传一个基本的“测试”变量到数据库,只是为了表明它确实正在被联系。我也尝试将所有帖子数据插入数据库,但这似乎不起作用。以下是 webhook 联系的代码:
<?php
header('HTTP/1.1 200 OK');
$servername = "xxxx";
$username = "xxxx";
$password = "xxxx";
$db = "xxxx";
// Create connection
$conn = mysqli_connect($servername, $username, $password, $db);
if (!$conn) {
die("Connection failed: " . mysqli_connect_error());
}
$sql = "INSERT INTO vars (var) VALUES ('test')";
$conn->query($sql);
foreach ($_POST as $param_name => $param_val) {
echo "Param: $param_name; Value: $param_val<br />\n";
$sql = "INSERT INTO vars (var) VALUES ('" . $param_name . "')";
$conn->query($sql);
}
?>
就像我说的那样,我看到它将“测试”插入数据库,但是当我尝试查看帖子变量(据我了解应该有一些)时,它不会上传任何变量。
但是,当我在 paypal 开发人员沙箱上使用 IPN 模拟器并将其发送到链接时,它会插入所有帖子变量。
那么为什么它会联系 URL 但不包含任何信息?我是否错误地接收它并且没有正确处理它?
谢谢。
【问题讨论】: