updateTransactionStatus($checkoutRequestID, 'completed', $mpesaReceipt); // Log success error_log("Payment successful: $checkoutRequestID - $mpesaReceipt"); } else { // Payment failed $mainAccount->updateTransactionStatus($checkoutRequestID, 'failed'); // Log failure error_log("Payment failed: $checkoutRequestID - $resultDesc"); } http_response_code(200); echo json_encode(['ResultCode' => 0, 'ResultDesc' => 'Accepted']); } else { http_response_code(400); echo json_encode(['ResultCode' => 1, 'ResultDesc' => 'Invalid callback']); } ?>