Ejemplo n.º 1
0
 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;
 }