Это проблема кодирования, но попытка определить код на таком сайте будет затруднена. Разработчик должен пройти через весь код проверки, чтобы найти возможные ошибки.
Лучший способ действий - посмотреть, насколько далеко друг от друга находятся транзакции. Если они находятся очень близко друг к другу (то есть несколько минут или меньше), вы можете попытаться исправить это, установив в окне дубликатов транзакций достаточно большое значение, чтобы избежать появления дубликатов. Другими словами, если повторяющиеся транзакции происходят в течение 60 секунд друг от друга, обновите код Authorize.Net, установив для x_duplicate_window
значение 180 (это значение равно секундам). Это должно предотвратить повторяющиеся заказы.