通过Webhook将Mollie付款写入数据库

时间:2020-01-07 13:22:27

标签: php mollie

我正在尝试通过以下方式在我的自定义网络挂钩中通过其付款ID来获取莫利付款:

$payment = $mollie->payments->get($_POST["id"]);

要进行测试(因为我无法var_dump一个Webhook),我将付款ID写入了request.log文件。这样做会将正确的付款ID写入日志文件:

$fp = file_put_contents('request.log', $payment->id );

然后,我通过以下方式将此付款ID和其他一些数据写入数据库:

$conn = $GLOBALS['database']->dbconnect(); $webshopQuery = "INSERT INTO orders (userID, paymentID, paymentDateTime) VALUES (?,?,?)"; $stmt = $conn->prepare($webshopQuery); $stmt->bind_param("iss", $userID, $paymentID, $paymentDate); $stmt->execute();

(我从函数参数中获取参数变量。我没有在代码段中插入此函数,因为它与它没有多大关系)

这不会向我的数据库写入任何内容。

当我在mollie重定向文件上运行相同的代码时,它确实会写入数据库。

我很困惑为什么它不起作用。我究竟做错了什么?还有什么方法可以在webhook页面上调试查询?


编辑(我已经解决了一个简单的问题):

我有一个Webhook,该Webhook从Mollie付款API中获取了一个PaymentID。

$payment = $mollie->payments->get($_POST["id"]);

file_put_contents('request.log', $payment->id);

$Webshop_Service->service_savePayment($loggedInUser->userID, "testID");

功能service_savePayment已通过测试并起作用。 file_put_contents('request.log', $payment->id);确实将软体动物$payment->id写到文本文件中时,只有它不会被调用。

0 个答案:

没有答案