Flutterwave 支付 API 与 PHP 和 Mysql 的集成

时间:2021-03-12 19:16:18

标签: php mysql api integration flutterwave

如何在 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';
    }
}

} ?>

1 个答案:

答案 0 :(得分:0)

好的谢谢大家刚刚想通了。有问题是因为我在相同的代码行中使用 OOP 和程序混合了我的编码风格。通过使用 mysqli 过程准备语句解决了这个问题。这帮助我将变量绑定到 mysql db 字段