Beispiel #1
0
 public function process_event(&$event)
 {
     global $DB;
     $this->force_connect();
     $is_repeat = false;
     $message = false;
     $reserve_id = intval(@$event->data['reserve_id']);
     try {
         switch ($event->type) {
             case 'payback':
                 $is_repeat = !ReservesPayback::getInstance()->doPayback($reserve_id);
                 if (!$is_repeat) {
                     $message = 'Средства возвращены.';
                 }
                 break;
             case 'payout':
                 $is_repeat = !ReservesPayout::getInstance()->doPayout($reserve_id);
                 if (!$is_repeat) {
                     $message = 'Средства выплачены.';
                 }
                 break;
         }
     } catch (ReservesPayException $e) {
         $message = 'Ошибка: ' . $e->getMessage();
         $is_repeat = $e->isRepeat();
     }
     if ($message) {
         $this->log->notice(iconv('CP1251', 'UTF-8', sprintf(self::LOG_FORMAT, $event->type, $reserve_id, $message)));
     }
     if ($is_repeat) {
         $DB->query("SELECT pgq.insert_event('reserves', ?, ?)", $event->type, http_build_query($event->data));
     }
     return PGQ_EVENT_OK;
 }
Beispiel #2
0
    $_SERVER['DOCUMENT_ROOT'] = rtrim(realpath(pathinfo(__FILE__, PATHINFO_DIRNAME) . '/../../'), '/');
}
//require_once($_SERVER['DOCUMENT_ROOT'] . "/classes/config.php");
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/stdf.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/tu/models/TServiceOrderModel.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/tservices/tservices_order_history.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/classes/reserves/ReservesPayout.php';
//------------------------------------------------------------------------------
$results = array();
if (count($argv) > 1) {
    parse_str(implode('&', array_slice($argv, 1)), $_GET);
}
//------------------------------------------------------------------------------
$reserve_id = intval(@$_GET['reserve_id']);
try {
    $is_repeat = !ReservesPayout::getInstance()->doPayout($reserve_id);
    $results['is_repeat'] = (int) $is_repeat;
} catch (\Exception $e) {
    $results['Error Message'] = iconv('cp1251', 'utf-8', $e->getMessage());
}
array_walk($results, function (&$value, $key) {
    $value = sprintf('%s = %s' . PHP_EOL, $key, $value);
});
print_r(implode('', $results));
exit;
$order_id = intval(@$_GET['order_id']);
$type = @$_GET['type'];
//------------------------------------------------------------------------------
//$type = 'dolcard';//'dolcard';//'ya';
//$order_id = 31392;
try {