حق به هم زدن معامله را «خیار» گویند و خریدار و فروشنده در موارد ذیل میتوانند معامله را به هم بزنند:
۱. خریدار و فروشنده از مجلس معامله متفرق نشده باشند که این خیار را «خیار مجلس» میگویند.
۲. یکی از خریدار و فروشنده مغبون شده باشند. (خیار غَبن)
۳. طرفین در معامله مقرر کنند که تا مدت معینی هر دو یا یکی از آنان بتواند معامله را به هم بزند. (خیار شرط)
۴. فروشنده یا خریدار مال خود را بهتر از آنچه که هست، نشان دهد و طوری رفتار کند که قیمت مال در نظر طرف مقابل زیاد شود. (خیار تدلیس)
۵. فروشنده یا خریدار شرط کند که کاری انجام دهد، یا شرط کند مالی را که میدهد به طور مخصوصی باشد اما به آن شرط عمل نکند که در این صورت دیگری میتواند معامله را به هم بزند. ( خیار تخلّف شرط)
۶. در جنس یا عوض آن عیبی باشد. (خیار عیب)
۷. معلوم شود مقداری از جنس که فروخته شده، مال متعلق به دیگری است که اگر صاحب آن به معامله راضی نشود، خریدار میتواند تمام معامله را به هم بزند یا پول آن مقدار را از فروشنده بگیرد.
همچنین اگر معلوم شود مقداری از چیزی که خریدار به عنوان عوض داده، مال متعلق به دیگری است و صاحب آن راضی نشود، فروشنده میتواند تمام معامله را به هم بزند، یا عوض آن مقدار را از خریدار بگیرد. (خیار شرکت)
۸. فروشنده خصوصیات جنس معینی را که مشتری ندیده است، به او بگوید و بعد معلوم شود آنگونه که گفته، نبوده است.
در این صورت مشتری میتواند معامله را به هم بزند همچنین اگر مشتری خصوصیات عوض معینی را که میدهد، بگوید و بعد معلوم شود به طوری که گفته، نبوده است، فروشنده میتواند معامله را به هم بزند. (خیار رویت)
۹. مشتری پول جنسی را که به صورت نقدی خریده است، تا سه روز ندهد و فروشنده نیز جنس را تحویل ندهد.
اگر مشتری شرط نکرده باشد که دادن پول را تأخیر بیندازد و شرط تأخیر جنس هم نشده باشد، فروشنده میتواند معامله را بهم بزند.
اما اگر جنسی که خریده است، مثل بعضی از میوهها باشد که اگر یک روز بماند، فاسد میشود، چنانچه تا شب پول آن را ندهد و شرط نکرده باشد که دادن پول را تأخیر بیندازد و شرط تأخیر جنس نیز نشده باشد، فروشنده میتواند معامله را به هم بزند. (خیار تأخیر)
۱۰. اگر مورد معامله حیوان باشد، خریدار تا سه روز میتواند معامله را به هم بزند. (خیار حیوان)
۱۱. فروشنده نتواند جنسی را که فروخته است، تحویل بدهد. به عنوان مثال، اسبی که توسط فروشنده فروخته شده است، فرار کند که در این صورت مشتری میتواند معامله را به هم بزند. (خیار تَعذّر تسلیم)