Обработать при оплате по робокассе дублирование номера платежа php

Когда бывают сбои в работе робокассы(обычно недоступность сервера), от нее не доходят ответы что платеж зачислен, это бывает крайне редко, пару раз в год, и тогда в нашей базе уникальные номера платежей пытаются в робокассу снова отправить инфу о платеже при попытке повторно провести платеж. Робокасса не принимает такие номера - ВЫДАЕТ КОД ОШИБКИ 40, потому что они уже в ней есть, как проведенные. Нужно сделать, чтобы скрипт в этой ситуации генерил новый номер платежа.
в прикрепе скрин, где оплатить
2240 логин
2240 пароль
http://z35389.adman.cloud/gps

Описание код ошибки 40
https://robokassa.com/content/tipichnye-oshibki.ht...

ОС Centos, Postgree, Yii 1.1 скрипт на php
в прикрепе код генерации номера платежа и таблица платежей

Читайте на 123ru.net