Существует механизм проверки номера заказа (order_id) на уникальность. Это не ошибка. Предупреждение, которое вы видите в таких случаях - результат этой проверки. Ссылка или кнопка - это генератор. Каждый переход по ней - это попытка создать новую транзакцию с тем номером, который ссылка в данный момент передаёт. Передача одинакового номера заказа из админки магазина (CMS) приводит к тому же результату. Пример ссылки, содержащей номер заказа: https://partner.life-pay.ru/alba/input/?name=test&cost=1&key=8IR%2BnoSkM%2FEMr8LNd1JjJd22ltodr6xeIrOImmuuyNNU%3D&default_email=&order_id=123456 Пример алгоритма получения предупреждения: - Первый клик создал транзакцию 3950000001 с номером заказа 123456. Оплата не состоялась, плательщик закрыл браузер.
- Через некоторое время плательщик нажал на эту ссылку снова. Банковский шлюз попытался создать транзакцию 3950000002 с номером заказа 123456.
- Предупреждение. Существование двух разных транзакций с одинаковым номером невозможно!
Если вы хотите избежать такого поведения, передавайте новый номер заказа на каждый клик по кнопке из корзины или ссылке. Если вы продолжаете получать предупреждение "Уже существует заказ с order_id XXXXX. Старый номер XXXXXXXXX", значит ваш магазин по каждому клику присылает одно и то же. Вы можете убедиться в существовании транзакции с указанным в предупреждении "старым" номером, проверив раздел "Отчёты". |