'Method not allowed'], 405); } if (!CustomerAuth::isLoggedIn()) { jsonResponse(['error' => 'Please log in to redeem a gift card'], 401); } $customer = CustomerAuth::getFullUser(); $input = json_decode(file_get_contents('php://input'), true); $result = loyalty()->redeemGiftCardToWallet($customer['customer_id'], $input['code'] ?? ''); if (!$result['success']) { jsonResponse(['error' => $result['error']], 400); } jsonResponse([ 'success' => true, 'amount' => $result['amount'], 'new_balance' => $result['new_balance'], 'message' => formatCurrency($result['amount']) . ' has been added to your wallet!' ]);