} 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();
$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'] : '-', '');