ОК, я понял, откуда возникла проблема. переменная TransactionRef содержала специальные символы, которые не были правильными; Мне пришлось выяснить некоторые факты, и я наконец нашел решение.
$txn_ref = "TXN|EDUCON|798004|6|131"
Db::getInstance()->Execute('UPDATE `'._DB_PREFIX_.'Webpay_transactions`
set Customer_id =\''.(int)$customer->id.'\',
ResponseCode = \''.pSQL($responsecode).'\',
ResponseDescription = \''.pSQL($desc).'\',
ApprovedAmount = \''.(int)$transamount.'\',
ReturnedReference = \''.pSQL($retRef).'\',
CardNumber = \''.(int)$cardNum.'\',
Order_reference = \''.(int)$this->module->currentOrder.'\'
WHERE TransactionRef = \''.pSQL($txn_ref).'\'');