Q1. Должен ли уникальный идентификатор заказа генерироваться сразу после загрузки страницы бронирования билетов?
Ответ: Нет, вы не должны делать это во время загрузки. Скорее, это следует делать при окончательном представлении для стороннего платежного шлюза.
Q2. Нужно ли мне иметь базу данных бронирования, которая сохраняет заказы на странице подтверждения? Что означает, что пользователь никогда не нажимает кнопку "Отправить", тогда у меня будет длинный список записей ... конечно, мы могли бы создать некоторые функции для очистки таблицы, но это обычная практика?
Ответ. Отправьте форму в свой php-скрипт и сделайте запись в базе данных только после нажатия кнопки «Отправить». Затем вы можете отправить форму третьему лицу из вашего PHP-скрипта, как только запись будет внесена в вашу базу данных.
Q3. Должна ли я иметь временную базу данных бронирования, как упомянуто выше, а также заполненную базу данных транзакций, которая собирает только детали транзакции со шлюза оплаты? (Независимо от успеха / неудачи)
Ответ: Не требуется, если следовать тому, что упоминалось в ответе для q2 выше.
Надеюсь, это поможет.