Esempio n. 1
0
                 }
                 break;
         }
         if (empty($pay)) {
             mcmessage('errorpaymode');
         } else {
             $query = $db->query("SELECT subject FROM {$tblprefix}purchases p LEFT JOIN {$tblprefix}archives a ON a.aid=p.aid WHERE oid='{$oid}' LIMIT 0,2");
             $count = $db->num_rows($query);
             $row = $db->fetch_array($query);
             $subject = $count > 1 ? lang('and_more', $row['subject']) : $row['subject'];
             $pay->by = 'orders';
             $pay->dataok = 1;
             $pay->order_id = $order['oid'];
             $pay->status = $order['state'];
             $pay->totalfee = $order['totalfee'];
             $pay->send($order['ordersn'], $subject, '');
         }
     }
 } elseif (submitcheck('bordercancel')) {
     //取消订单,返还库存
     $order['state'] && $order['state'] != 1 && mcmessage('cheordcanmod', $forward);
     $db->query("UPDATE {$tblprefix}orders SET state=-2,updatedate='{$timestamp}' WHERE oid='{$oid}'");
     $query = $db->query("SELECT aid,nums FROM {$tblprefix}purchases WHERE oid='{$oid}'");
     while ($row = $db->fetch_array($query)) {
         $db->query("UPDATE {$tblprefix}archives_sub SET storage=storage+{$row['nums']} WHERE aid={$row['aid']} AND storage>=0");
     }
     mcmessage('ordersmodifyfinish', $forward);
 } elseif (submitcheck('borderinfo')) {
     //修改买家信息
     !$order['state'] || $order['state'] == 1 || mcmessage('cheordcanmod', $forward);
     $c_upload = new cls_upload();
Esempio n. 2
0
        $ordersn = date("YmdHis") . random(6, 1);
    } while ($db->fetch_one("SELECT pid FROM {$tblprefix}pays WHERE ordersn='{$ordersn}' LIMIT 0,1"));
    $db->query("INSERT INTO {$tblprefix}pays SET\n\t\t\t\t mid='" . $curuser->info['mid'] . "', \n\t\t\t\t mname='" . $curuser->info['mname'] . "', \n\t\t\t\t ordersn='{$ordersn}',\n\t\t\t\t pmode='1',\n\t\t\t\t poid='{$paynew['poid']}',\n\t\t\t\t amount='{$paynew['amount']}',\n\t\t\t\t handfee=0,\n\t\t\t\t truename='{$paynew['truename']}',\n\t\t\t\t telephone='{$paynew['telephone']}',\n\t\t\t\t email='{$paynew['email']}',\n\t\t\t\t senddate='{$timestamp}',\n\t\t\t\t ip='{$onlineip}'\n\t\t\t\t ");
    if ($pid = $db->insert_id()) {
        require_once M_ROOT . 'paygate/pay_base.php';
        $poid = $pays[$paynew['poid']];
        $pay = new pay_base($paynew['poid']);
        $pay->account = $poid[0];
        $pay->keyt = $poid[1];
        $paynew['poid'] == 'alipay' && ($pay->partner = $poid[2]);
        $pay->by = 'pays';
        $pay->dataok = 1;
        $pay->order_id = $pid;
        $pay->status = 0;
        $pay->totalfee = $paynew['amount'];
        $pay->send($ordersn, lang('account_plaza', $hostname), '');
    } else {
        mcmessage('systemerror');
    }
} elseif ($deal == 'receive') {
    empty($pid) && mcmessage('confirmchoosepays');
    if (!($item = $db->fetch_one("SELECT * FROM {$tblprefix}pays WHERE pid={$pid}"))) {
        mcmessage('choosepayrecord');
    }
    $flagarr = array(0 => lang('member cash pay saving succeed !'), 2 => lang('from online pay interface goback pay failed message'), 3 => lang('pay mount and record not same , please wait administrator deal !'), 4 => lang('arrived pay record , please dont repeat operate'), 5 => lang('cash arrived , member currency auto saving not succeed , please notice administrator !'), 6 => lang('cash arrived , auto saving function closed , please wait administrator check !'));
    tabheader(lang('online pay message look'));
    trbasic(lang('pay result state'), '', $flagarr[$flag], '');
    trbasic(lang('pay amount ( rmbi )'), '', $item['amount'], '');
    trbasic(lang('handfee ( rmbi )'), '', $item['handfee'], '');
    trbasic(lang('pay interface'), '', $item['poid'] ? $poids[$item['poid']] : '-', '');
    trbasic(lang('pay orders idsn'), '', $item['ordersn'] ? $item['ordersn'] : '-', '');