Je partirais du principe que tant qu'un objet n'est pas payé il n'est pas vendu et est par conséquent disponible.

Du coup tu ne passes le produit en indisponible qu'au moment ou le client commence...