1 Star 0 Fork 3

雄の / mymps

forked from cppcoder / mymps 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
pay.php 5.70 KB
一键复制 编辑 原始数据 按行查看 历史
greezen 提交于 2017-07-10 17:26 . 201707010
<?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);
PHP
1
https://gitee.com/mmm666/mymps.git
git@gitee.com:mmm666/mymps.git
mmm666
mymps
mymps
master

搜索帮助