Exemple #1
0
 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();
 }
Exemple #2
0
<?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">