public function getReturnAttempt($systemCode = null) { if (!$systemCode) { if (isset($_GET['REF']) && $_GET['RETURNMAC']) { $systemCode = PaymentSystem::SYSTEM_GLOBAL_COLLECT; } elseif (isset($_GET['txnid']) && isset($_GET['refno']) && isset($_GET['digest']) && isset($_GET['status'])) { $systemCode = PaymentSystem::SYSTEM_DRAGONPAY; } } $ps = $this->_ps = PaymentSystem::getPaymentSystem($systemCode); return $ps->getReturnAttempt(); }
<?php @(include_once '../settings/autoload.php'); $msql = SafeMySQL::getInstance(); $text = ''; $attemptIDs = array('119456'); if (isset($_POST['refund'])) { foreach ($attemptIDs as $attemptID) { $sql = "SELECT g.system_code, p.method_id, a.order_id\n FROM attempts as a\n JOIN gateways as g USING(`gateway_id`)\n JOIN orders as o USING(`order_id`)\n JOIN payments as p USING(`payment_id`)\n WHERE a.attempt_id=?i\n "; $result = $msql->getRow($sql, $attemptID); if ($result) { $modelOrder = Order::model()->with('gateway')->findByPk($result['order_id']); $modelAttempt = Attempt::model()->findByPk($attemptID); $ps = PaymentSystem::getPaymentSystem($result['system_code'], $result['method_id']); $ps->setModel($modelOrder); $ps->setModel($modelAttempt); $ps->setModel($modelOrder->gateway); $ps->paymetnResponse = new PaymentAPIResponse(); $response = $ps->refund(); $text .= 'Attempt ID: ' . $attemptID . ' OrderID: ' . $modelOrder->order_id . '<br>'; $text .= 'Status: ' . $response->status . '<br>'; $text .= 'Errors: ' . $response->errors2string . '<br>'; $text .= '<hr>'; } } } ?> <!DOCTYPE html> <html lang="en-US" class=" "><head> <meta charset="UTF-8">