A với B ký với nhau hợp đồng mua bán bút bi. Nội dung hợp đồng như sau:
A bán cho B 1.000 chiếc bút bi xanh, B phải trả trước cho A = 50% số tiền (B đã thực hiện nghĩ vụ này). Đến khi A giao bút bi cho B (đủ 1.000 chiếc) thì B sẽ thanh toán nốt số tiền còn lại cho A.
Đến ngày hẹn, A cho người vận chuyển 1.000 chiếc bút bi đến cho B (đúng thời gian, địa điểm, số lượng) nhưng B từ chối không nhận do B muốn nhập bút bi màu xanh lam nhưng A lại giao bút bi màu xanh lá cây.
Do B không nhận hàng nên người giao hàng chở toàn bộ 1.000 bút bi đó để ở kho. Sau đó, không may, xảy ra hỏa hoạn, làm cháy toàn bộ số bút bi trong kho. Lúc này, A yêu cầu B phải thanh toán số tiền con lại cho mình vì cho rằng A đã thực hiện nghĩa vụ giao hàng nhưng do B không chịu nhận. Trong khi đó, B không chịu, ngược lại còn yêu cầu A phải hoàn trả cho mình số tiền 50% tiền hàng mà B đã thanh toán cho A.
Hãy giải quyết tình huống trên?