В процессе попытки протестить работу этого модуля, обнаружил неприятную проблему.
Если на фрикассе включен режим тестирования, она не передает параметр "intid", то есть номер транзакции,
и соответвенно 2я и следующие тестовые попытки вызовут запись в журнале платежей форума (без выполнения оплачиваемого действия)
"Transaction already processed. Skipping."
Решить это можно было бы добавлением в модуль режима тестирования, когда номер транзакции генерится случайно строкой с префиксом "TEST_" например.
И думаю уговорить фрикассу слать "intid" и в тестовом режиме будет сложнее (уже написал им просьбу, но есть сомнения что поправят...)
Я на время тестирования поправил код function setupCallback, добавил генерацию случайного айди, если он не установлен, но если бы автор модуля добавил это сам, да с переключателем тест режима...