WP Panda, работы конечно больше. Но и надежность выше. Я бы не с этого начал. Если есть онлайн оплата, то надо сначала реализовать нормальный способ возврата средств.
WP Panda, нормальное решение. Перед оплатой проверяется наличие и в случае нехватки будет откоректирована корзина и будет предупреждение. Посмтрите, как это реализовано в CS-Cart. Это настолько редкий кейс, что коллизии практически исключены.