Exemple #1
0
         }
     }
 }
 if ($type == 'delivery') {
     $sql = 'SELECT * FROM ' . tablename('core_paylog') . ' WHERE `plid`=:plid';
     $pars = array();
     $pars[':plid'] = $ps['tid'];
     $log = pdo_fetch($sql, $pars);
     if (!empty($log) && $log['status'] == '0') {
         if ($log['is_usecard'] == 1 && $log['card_type'] == 1 && !empty($log['encrypt_code']) && $_W['acid']) {
             load()->classs('coupon');
             $acc = new coupon($_W['acid']);
             $codearr['encrypt_code'] = $log['encrypt_code'];
             $codearr['module'] = $log['module'];
             $codearr['card_id'] = $log['card_id'];
             $acc->PayConsumeCode($codearr);
         }
         if ($log['is_usecard'] == 1 && $log['card_type'] == 2) {
             $now = time();
             $log['card_id'] = intval($log['card_id']);
             pdo_query('UPDATE ' . tablename('activity_coupon_record') . " SET status = 2, usetime = {$now}, usemodule = '{$log['module']}' WHERE uniacid = :aid AND couponid = :cid AND uid = :uid AND status = 1 LIMIT 1", array(':aid' => $_W['uniacid'], ':uid' => $log['openid'], ':cid' => $log['card_id']));
         }
         $site = WeUtility::createModuleSite($log['module']);
         if (!is_error($site)) {
             $site->weid = $_W['weid'];
             $site->uniacid = $_W['uniacid'];
             $site->inMobile = true;
             $method = 'payResult';
             if (method_exists($site, $method)) {
                 $ret = array();
                 $ret['result'] = 'failed';