$api_key, 'order_id' => $order_id, 'transaction_id' => $transaction_id ]; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $verify_url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_data)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($ch); curl_close($ch); $response_data = json_decode($response, true); if($response_data['status'] == 'success' && $response_data['data']['status'] == 'success') { // Payment successful - update database $sql = "INSERT INTO deposits (user_id, amount, transaction_id, order_id, status, payment_method, created_at) VALUES ('$userId', '$amount', '$transaction_id', '$order_id', 'completed', 'fastzix', NOW())"; if(mysqli_query($conn, $sql)) { // Update user balance $update_sql = "UPDATE users SET balance = balance + $amount WHERE id = $userId"; mysqli_query($conn, $update_sql); // Redirect to success page header("Location: payment_success.php?order_id=$order_id"); } else { header("Location: payment_error.php?message=Database+update+failed"); } } else { // Payment failed $error_msg = urlencode($response_data['message'] ?? 'Payment verification failed'); header("Location: payment_error.php?message=$error_msg"); } ?>