public function refundOrder($id, &$refId, $refundType = 'refund') { if ($refundType == "fraud") { $sql = "SELECT * FROM skrill_order_ref WHERE ref_id ='" . $id . "'"; } else { $sql = "SELECT * FROM skrill_order_ref WHERE id_order ='" . $id . "'"; } $row = Db::getInstance()->getRow($sql); if ($row) { $refId = $row['ref_id']; $fieldParams = $this->getSkrillCredentials(); $fieldParams['mb_transaction_id'] = $row['ref_id']; $fieldParams['amount'] = $row['amount']; $refundResult = SkrillPaymentCore::doRefund('prepare', $fieldParams); $sid = (string) $refundResult->sid; $refundResult = SkrillPaymentCore::doRefund('refund', $sid); } else { $refundResult['status'] = "error"; } return $refundResult; }