Alexi
Новичок
Помогите, как организовать приём платежей.
Суть такая, биллингу необходимо передать id транзакции. Что я делю - из таблицы всех денежных поступлений(money) выделяю последний id (который auto_incement и уникален), прибавляю 1 и передаю в биллинг. Далее когда в биллинге платеж завершается пользователь перекидывается на мой скрипт в который передаётся id транзакции. Скрипт берёт этот id и вставляю его в таблицу money.
Так вот, сам процесс платежа занимает несколько минут. Я пользователь, делаю платёж, получаю id транзакции (например 5) и перехожу на страницу биллинга. В это время кто-то совершает платёж другим способом и в таблицу money вставляется его запись с id=5. В результате когда меня перекинет на скрипт, то он ругнётся, что запись с id=5 уже существует.
Как быть в таком случае? Подскажите как лучше будет всё это дело организовать?
Суть такая, биллингу необходимо передать id транзакции. Что я делю - из таблицы всех денежных поступлений(money) выделяю последний id (который auto_incement и уникален), прибавляю 1 и передаю в биллинг. Далее когда в биллинге платеж завершается пользователь перекидывается на мой скрипт в который передаётся id транзакции. Скрипт берёт этот id и вставляю его в таблицу money.
Так вот, сам процесс платежа занимает несколько минут. Я пользователь, делаю платёж, получаю id транзакции (например 5) и перехожу на страницу биллинга. В это время кто-то совершает платёж другим способом и в таблицу money вставляется его запись с id=5. В результате когда меня перекинет на скрипт, то он ругнётся, что запись с id=5 уже существует.
Как быть в таком случае? Подскажите как лучше будет всё это дело организовать?