【问题标题】:Flutterwave payment API integration with PHP and MysqlFlutterwave 支付 API 与 PHP 和 Mysql 的集成
【发布时间】: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


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2021-05-03
    • 1970-01-01
    • 2018-03-20
    • 2012-07-23
    • 2015-11-12
    • 1970-01-01
    • 1970-01-01
    • 2019-12-07
    • 2016-01-29
    相关资源
    最近更新 更多