123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- <?php
- define('IN_SMT', true);
- define('IN_MYMPS', true);
- define('CURSCRIPT','pay');
- ini_set('display_errors', 1);
- error_reporting(E_ALL);
- require_once dirname(__FILE__)."/include/global.php";
- require_once MYMPS_DATA."/config.php";
- require_once MYMPS_DATA."/config.db.php";
- require_once MYMPS_INC."/db.class.php";
- $act = empty($act) ? 'pay' : $act;
- if ($act == 'pay' && !empty($payid)) {
- require_once MYMPS_INC."/member.class.php";
- if(!$log = $member_log->chk_in()) write_msg("","../".$mymps_global['cfg_member_logfile']."?url=".urlencode(GetUrl()));
- $uid = $db -> getOne("SELECT id FROM `{$db_mymps}member` WHERE userid='{$s_uid}'");
- $pay_config = $db->getRow("SELECT * FROM `{$db_mymps}payapi` WHERE payid={$payid} AND isclose=0");
- if (empty($pay_config)) {
- die();
- }
- if ($pay_config['paytype'] == 'wxpay') {
- $id = isset($_REQUEST['id']) ? intval($_REQUEST['id']) : 0;
- $row = $db->getRow("SELECT * FROM `{$db_mymps}property` WHERE id={$id}");
- if ($row['status'] == 'Y') {
- write_msg('헝蕎路릿連마', '?m=property&status=Y');
- }
- $money = floatval($row['manage_fee']+$row['water_fee']+$row['electric_fee']+$row['other_fee']);
- if (!empty($id) && !empty($money)) {
- require_once MYMPS_INC.'/payment/wxpay/lib/WxPay.Api.php';
- require_once MYMPS_INC.'/payment/wxpay/code/WxPay.NativePay.php';
- require_once MYMPS_INC.'/payment/wxpay/code/log.php';
- $notify = new NativePay();
- $input = new WxPayUnifiedOrder();
- $body = iconv('gbk', 'utf-8', '膠撚심롤');
- $out_trade_no = date("YmdHis").uniqid();
- $input->SetBody($body);
- $input->SetAttach($body);
- $input->SetOut_trade_no($out_trade_no);
- $input->SetTotal_fee($money * 100);
- $input->SetTime_start(date("YmdHis"));
- $input->SetTime_expire(date("YmdHis", time() + 600));
- //$input->SetGoods_tag($body);
- $input->SetNotify_url("http://www.cs0663.cn/notify.php");
- $input->SetTrade_type("NATIVE");
- $input->SetProduct_id($id);
- $result = $notify->GetPayUrl($input);
- $url = $result["code_url"];
- if (!empty($url)) {
- include_once MYMPS_INC.'/pay.fun.php';
- topaymoney($money,$out_trade_no,$uid,$s_uid,'wxpay', $id);//畇흙된덤連마션쩌
- }
- $data = array(
- 'no' => $out_trade_no,
- 'url' => 'http://'.$_SERVER['HTTP_HOST'].'/pay.php?act=qr&url='.$url,
- );
- echo json_encode($data);exit;
- }
- } elseif ($pay_config['paytype'] == 'alipay_new') {
- $id = isset($_REQUEST['id']) ? intval($_REQUEST['id']) : '';
- if(!empty($id)){
- $payr = $pay_config;
- $row = $db->getRow("SELECT * FROM {$db_mymps}property WHERE id={$id}");
- if ($row['status'] == 'Y') {
- write_msg('헝蕎路릿連마', '?m=property&status=Y');
- }
- $money = floatval($row['manage_fee']+$row['water_fee']+$row['electric_fee']+$row['other_fee']);
- $relation_id = $id;
- $productname = '膠撚심롤';
- include MYMPS_INC.'/pay.fun.php';
- msetcookie("pay_type",$pay_type,0);
- //럿쀼뒈囹품留
- $PayReturnUrlQz=$mymps_global['SiteUrl'];
- if($charset=='utf-8'){
- @header('Content-Type: text/html; charset=utf-8');
- }
- include MYMPS_INC.'/payment/'.$payr['paytype'].'/to_pay.php';
- }
- }
- } elseif ($act == 'return') {
- $type = isset($_GET['type'])?trim($_GET['type']):null;
- if ($type == 'ant') {
- require_once MYMPS_INC . '/payment/alipay_new/return_url.php';
- } elseif($type == 'wx') {
- require_once MYMPS_ROOT."/m/common.fun.php";
- $out_trade_no = isset($_GET['out_trade_no'])?trim($_GET['out_trade_no']):null;
- if (empty($out_trade_no)) {
- redirectmsg('連마呵겨', $mymps_global['SiteUrl']."/m/index.php?mod=member");
- }
- $id = $db->getOne("SELECT relation_id FROM {$db_mymps}payrecord WHERE orderid='{$out_trade_no}'");
- if (empty($id)) {
- redirectmsg('連마呵겨', $mymps_global['SiteUrl']."/m/index.php?mod=member");
- }
- $row = $db->getRow("SELECT * FROM {$db_mymps}property WHERE id={$id}");
- if ($row['status'] == 'Y') {
- redirectmsg('連마냥묘', $mymps_global['SiteUrl']."/m/index.php?mod=member");
- } else {
- redirectmsg('連마呵겨', $mymps_global['SiteUrl']."/m/index.php?mod=member");
- }
- }
- } elseif ($act == 'qr') {
- $url = isset($_GET['url'])?urldecode(trim($_GET['url'])):null;
- if (!empty($url)) {
- require_once MYMPS_INC.'/payment/wxpay/code/phpqrcode/phpqrcode.php';
- QRcode::png($url);
- exit();
- }
- } elseif ($act == 'order') {
- require_once MYMPS_INC."/member.class.php";
- $log = $member_log->chk_in();
- $uid = $db -> getOne("SELECT id FROM `{$db_mymps}member` WHERE userid='{$s_uid}'");
- if(!$log) {
- echo 'error';exit;
- }
- $id = isset($_GET['id'])?intval($_GET['id']):0;
- if (empty($id)) {
- echo 'error';exit;
- }
- include_once MYMPS_INC.'/pay.fun.php';
- $out_trade_no = 'wap_' . date('YmdHis') . uniqid();
- $row = $db->getRow("SELECT * FROM ".$db_mymps."property WHERE id={$id}");
- if (empty($row)) {
- echo 'error';exit;
- }
- $money = $row['manage_fee'] + $row['water_fee'] + $row['electric_fee'] + $row['other_fee'];
- topaymoney($money,$out_trade_no,$uid,$s_uid,'wxpay', $id);
- echo $out_trade_no;exit;
- }
- is_object($db) && $db->Close();
- $cachetime && $cachepages->caching();
- $city = $maincity = $advertisement =NULL;
- unset($city,$maincity,$advertisement);
|