function create_order($ara) { $order_id = get_order_number() + 1; foreach ($ara as $x) { mysql_query("INSERT INTO `order`(`id`,`item_id`, `quantity`, `price`) \n\t\t\t\t\t\t\t\t\tVALUES({$order_id},{$x['item']},{$x['quantity']},{$x['price']})") or die(mysql_error()); } }
die(__('money_or_payment_method_not_select')); } else { if (!$money) { $error = false; $sysmsg[] = __('money_invalid'); } $money = $money ? $money : 1; } if ($task == 'mywealth') { form_auth(gpc('formhash', 'P', ''), formhash()); if (get_profile($pd_uid, 'wealth') < $money) { $error = true; $sysmsg[] = __('mywealth_too_small'); } if (!$error) { $my_order = 'm' . get_order_number(); $num = @$db->result_first("select count(*) from {$tpf}vip_orders where order_number='{$my_order}' and pay_method='{$task}' and userid='{$pd_uid}'"); if (!$num) { $ins = array('pay_method' => $task, 'userid' => $pd_uid, 'vip_id' => $vip_id, 'order_number' => $my_order, 'total_fee' => $money, 'pay_status' => 'pendding', 'in_time' => $timestamp, 'ip' => $onlineip); $db->query_unbuffered("insert into {$tpf}vip_orders set " . $db->sql_array($ins) . ";"); } $db->query_unbuffered("update {$tpf}users set wealth=wealth-{$money} where userid='{$pd_uid}'"); $md5_sign = md5($my_order . $money . $pd_uid . $task); echo '<div align="center">' . __('buy_vip_doing') . '</div>'; echo '<script>document.location="' . urr("payment", "action={$task}&order_number={$my_order}&sign={$md5_sign}") . '";</script>'; } else { redirect('back', $sysmsg); } } elseif ($task == 'alipay') { form_auth(gpc('formhash', 'P', ''), formhash()); if (!$error) {
if ((int) $settings['min_to_income'] > $money) { $error = true; $sysmsg[] = __('min_to_income') . $settings['min_to_income']; } if ($wealth < $money) { $error = true; $sysmsg[] = __('your_input_too_big'); } else { $now_wealth = $wealth - $money; } if (!$income_account || !$income_name) { $error = true; $sysmsg[] = __('income_account_not_set'); } if (!$error) { $ins = array('order_number' => get_order_number(), 'income_account' => $income_account, 'income_name' => $income_name, 'income_type' => $income_type, 'o_status' => 'pendding', 'userid' => $pd_uid, 'money' => $money, 'ip' => $onlineip, 'in_time' => $timestamp); $db->query_unbuffered("insert into {$tpf}income_orders set " . $db->sql_array($ins) . ""); $db->query_unbuffered("update {$tpf}users set wealth={$now_wealth} where userid='{$pd_uid}'"); $sysmsg[] = __('add_income_order_success'); redirect('back', $sysmsg); } else { redirect('back', $sysmsg); } } else { $curr_credit_rate = $myinfo[credit_rate] ? exp_credit_rate($myinfo[credit_rate]) : ($settings[how_downs_credit] && $settings[how_money_credit] ? $settings[how_downs_credit] . '==¥' . $settings[how_money_credit] : ''); $freeze_money = @$db->result_first("select sum(money) from {$tpf}income_orders where userid='{$pd_uid}' and o_status='pendding'"); $freeze_money = $freeze_money ? '<span class="txtgray">(' . __('incoming') . ':¥' . $freeze_money . ')</span>' : ''; $my_downlines = @$db->result_first("select count(*) from {$tpf}buddys where userid='{$pd_uid}'"); require_once template_echo('profile', $user_tpl_dir); } break;
<?php /* * @Description 易宝支付产品通用支付接口范例 * @V3.0 * @Author rui.xin */ include 'yeepayCommon.php'; # 商家设置用户购买商品的支付信息. ##易宝支付平台统一使用GBK/GB2312编码方式,参数如用到中文,请注意转码 # 商户订单号,选填. ##若不为"",提交的订单号必须在自身账户交易中唯一;为""时,易宝支付会自动生成随机的商户订单号. $p2_Order = get_order_number(); //$_REQUEST['p2_Order']; # 支付金额,必填. ##单位:元,精确到分. $p3_Amt = $_REQUEST['p3_Amt']; # 交易币种,固定值"CNY". $p4_Cur = "CNY"; # 商品名称 ##用于支付时显示在易宝支付网关左侧的订单产品信息. $p5_Pid = $_REQUEST['p5_Pid']; # 商品种类 $p6_Pcat = $_REQUEST['p6_Pcat']; # 商品描述 $p7_Pdesc = $_REQUEST['p7_Pdesc']; # 商户接收支付成功数据的地址,支付成功后易宝支付会向该地址发送两次成功通知. $p8_Url = $settings['phpdisk_url'] . 'payment.php?action=yeepay'; //$_REQUEST['p8_Url']; # 商户扩展信息 ##商户可以任意填写1K 的字符串,支付成功时将原样返回.