Как сказал Майк Пурселл : «Вы также можете рассмотреть возможность добавления продукта, который они выбрали, в свою сессию, поэтому, если цена изменится до их оформления, они не получат шок от наклейки».
Я думаю, что это важно для вас, потому что, если вы находитесь в процессе обновления обоих и одного финшиша, но другое не делает покупки одновременно, пользователь может оказаться в ловушке по неправильной цене.
Если вы обновляете свои базы данных, не останавливая весь сайт хотя бы одну или две минуты, чтобы сделать ваши обновления, я не могу придумать, как решить эту проблему, не запуская скрипт перед каждой транзакциейзапрос к платежному шлюзу.Особенно, если ваши пользователи уже находятся в сеансе.
Вы могли бы сделать что-то вроде поиска цены товара в каждой базе данных, прежде чем пользователь перенаправит запрос к платежному шлюзу, если они не идентичны, перенаправьтевернуться на страницу продукта?
Если обновления находятся на расстоянии секунды, я вижу, что это реальное решение.