Depende del contrato.   Si en el contrato no se dice nada al respecto, y ya hay acuerdo de cosa y precio, se asume que la venta es perfecta y por tanto no se puede retractar unilateralmente por ninguna de las dos partes (artículo 1.058 del Código Civil).   Se recomienda dejar muy claro las condiciones que acuerdan las partes por escrito antes de pagar ningún adelanto.