Так не делают. Если допилил и готов делиться - выкладывай. Если не со всем выкладывай под хайдом. Если не готов делиться - молчи. А то ни туда ни сюда.
1)
$desc = substr($desc, 0, -1); }
else $desc = str_replace("[orderID]", $orderID, $desc);
$desc = iconv('windows-1251', 'utf-8', $desc);
// делаем уникальным ордер_ид
$rand="_".rand(100000,999999); // по советам R.Sergey, eugene_wb можно использовать дату вместо произвольного числа
$orderID.=$rand;
$request="
1.2
$url
$url
$Id
$orderID
$amount
$currency
$desc
$phone
card,liqpay,delayed //delayed = оплата налом в терминалах Приватбанка
";
2)
function after_payment_php($operation_xml, $signature) {
$sign = $this->_getSettingValue('CONF_PAYMENTMODULE_LIQPAY_SECRET');
$resp = base64_decode($operation_xml);
$action = $this->parseTag($resp, 'action');
$orderID = $this->parseTag($resp, 'order_id');
$orderID=substr($orderID,0,strlen($orderID)-7); // убираем лишние символы, которые влепили в ордер_ид в запросе
3) вместо 2 нужно ставить statusID статуса заказа, который должен быть присвоен в зависимости от ответа ликпея
case 'wait_secure': // платеж проверяется службой безопасности
ostSetOrderStatusToOrder($orderID, 2, $this->_getSettingValue('CONF_PAYMENTMODULE_LIQPAY_MESSAGE_WAIT'),$mail);
break;
case 'checksum': // ошибка контрольной суммы
ostSetOrderStatusToOrder($orderID, 2, $this->_getSettingValue('CONF_PAYMENTMODULE_LIQPAY_MESSAGE_CHECKSUM'));
case 'failure': // платеж отклонен системой
ostSetOrderStatusToOrder($orderID, 2, $this->_getSettingValue('CONF_PAYMENTMODULE_LIQPAY_MESSAGE_FAILURE'),$mail,$sms);
И вообще зачем куча тем наплодил?
Модуль оплаты через LiqPAY
НОРМАЛЬНЫЙ модуль для liqpay
прочитал правила - больше не буду