如何在 flutterwave api 中将 mysql db 付款状态从挂起更新为成功,请找到下面的代码片段。数据库连接包含在 controller.php 文件中
if($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';
}
}
答案 0 :(得分:0)
好的谢谢大家刚刚想通了。有问题是因为我在相同的代码行中使用 OOP 和程序混合了我的编码风格。通过使用 mysqli 过程准备语句解决了这个问题。这帮助我将变量绑定到 mysql db 字段