【发布时间】:2021-06-10 19:50:15
【问题描述】:
如何在flutterwave api中将mysql db支付状态从pending更新为success,请在下面找到代码sn-p。 db 连接包含在 controller.php 文件中
如果($amountPaid >= $amountToPay)
{ }
?> echo 'Payment successful';
//* Continue to give item to the user
$res = json_decode($response);
$array= json_decode($response,true);
$payment_id = $array["data"]["id"];
$transaction_amount = $array["data"]["amount"];
$payment_status = $array["status"];
$tx_ref = $array["data"]["tx_ref"];
$query3 = "UPDATE transaction_details SET payment_id=$payment_id , payment_status=
$payment_status WHERE tx_ref=$tx_ref";
if ($conn->query($query3) === TRUE) {
echo "Record updated successfully";
} else {
echo "Error updating record: " . $conn->error;
}
$conn->close();
header('location: congratulations.php');
} else {
echo 'unusual transaction detected';
}
}else
{
echo 'Can not process payment';
}
}
【问题讨论】:
-
请注意与数据库交互的方式。您的代码目前对SQL Injection 开放,应该更正
-
感谢@hppycoder,这是新手。你能帮忙解决我的问题吗?
-
我们想提供帮助,但您没有提供足够的详细信息。首先,
$response有什么内容? -
..但我认为更新查询应该..根据交易成功或其他情况的可变条件进行更新
-
我知道它是一个 JSON 对象,但它的内容是什么?使用
$response的完整 JSON 内容更新您的问题文本
标签: php mysql api integration flutterwave