You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
145 lines
3.6 KiB
145 lines
3.6 KiB
<?php
|
|
require("../../class/connect.php");
|
|
require("../../class/db_sql.php");
|
|
require("../../class/q_functions.php");
|
|
require("../../member/class/user.php");
|
|
eCheckCloseMods('pay');//关闭模块
|
|
$link=db_connect();
|
|
$empire=new mysqlquery();
|
|
$editor=1;
|
|
|
|
//订单号
|
|
if(!getcvar('checkpaysession'))
|
|
{
|
|
printerror('非法操作','../../../',1,0,1);
|
|
}
|
|
else
|
|
{
|
|
esetcookie("checkpaysession","",0);
|
|
}
|
|
//操作事件
|
|
$phome=getcvar('payphome');
|
|
if($phome=='PayToFen')//购买点数
|
|
{}
|
|
elseif($phome=='PayToMoney')//存预付款
|
|
{}
|
|
elseif($phome=='ShopPay')//商城支付
|
|
{}
|
|
elseif($phome=='BuyGroupPay')//购买充值类型
|
|
{}
|
|
else
|
|
{
|
|
printerror('您来自的链接不存在','',1,0,1);
|
|
}
|
|
|
|
$user=array();
|
|
if($phome=='PayToFen'||$phome=='PayToMoney'||$phome=='BuyGroupPay')
|
|
{
|
|
$user=islogin();//是否登陆
|
|
}
|
|
|
|
$paytype='tenpay';
|
|
$payr=$empire->fetch1("select * from {$dbtbpre}enewspayapi where paytype='$paytype' limit 1");
|
|
if(!$payr['payid']||$payr['isclose'])
|
|
{
|
|
printerror('您来自的链接不存在','',1,0,1);
|
|
}
|
|
|
|
$bargainor_id=$payr['payuser'];//商户号
|
|
|
|
$key=$payr['paykey'];//密钥
|
|
|
|
//----------------------------------------------返回信息
|
|
|
|
/*
|
|
import_request_variables("gpc", "frm_");
|
|
$strCmdno = $frm_cmdno;
|
|
$strPayResult = $frm_pay_result;
|
|
$strPayInfo = $frm_pay_info;
|
|
$strBillDate = $frm_date;
|
|
$strBargainorId = $frm_bargainor_id;
|
|
$strTransactionId = $frm_transaction_id;
|
|
$strSpBillno = $frm_sp_billno;
|
|
$strTotalFee = $frm_total_fee;
|
|
$strFeeType = $frm_fee_type;
|
|
$strAttach = $frm_attach;
|
|
$strMd5Sign = $frm_sign;
|
|
*/
|
|
|
|
if(!empty($_POST))
|
|
{
|
|
foreach($_POST as $key => $data)
|
|
{
|
|
$_GET[$key]=$data;
|
|
}
|
|
}
|
|
|
|
$strCmdno = $_GET['cmdno'];
|
|
$strPayResult = $_GET['pay_result'];
|
|
$strPayInfo = $_GET['pay_info'];
|
|
$strBillDate = $_GET['date'];
|
|
$strBargainorId = $_GET['bargainor_id'];
|
|
$strTransactionId = $_GET['transaction_id'];
|
|
$strSpBillno = $_GET['sp_billno'];
|
|
$strTotalFee = $_GET['total_fee'];
|
|
$strFeeType = $_GET['fee_type'];
|
|
$strAttach = $_GET['attach'];
|
|
$strMd5Sign = $_GET['sign'];
|
|
|
|
|
|
//支付验证
|
|
$checkkey="cmdno=".$strCmdno."&pay_result=".$strPayResult."&date=".$strBillDate."&transaction_id=".$strTransactionId."&sp_billno=".$strSpBillno."&total_fee=".$strTotalFee."&fee_type=".$strFeeType."&attach=".$strAttach."&key=".$key;
|
|
$checkSign=strtoupper(md5($checkkey));
|
|
|
|
if('dg'.$checkSign!='dg'.$strMd5Sign)
|
|
{
|
|
printerror('验证MD5签名失败.','../../../',1,0,1);
|
|
}
|
|
|
|
if($bargainor_id!=$strBargainorId)
|
|
{
|
|
printerror('错误的商户号.','../../../',1,0,1);
|
|
}
|
|
|
|
if($strPayResult!="0")
|
|
{
|
|
printerror('支付失败.','../../../',1,0,1);
|
|
}
|
|
|
|
//----------- 支付成功后处理 -----------
|
|
|
|
include('../payfun.php');
|
|
$pr=$empire->fetch1("select paymoneytofen,payminmoney from {$dbtbpre}enewspublic limit 1");
|
|
|
|
$orderid=$strSpBillno; //支付订单
|
|
$ddno=$strAttach; //网站的订单号
|
|
$money=$strTotalFee/100;
|
|
$fen=floor($money)*$pr[paymoneytofen];
|
|
|
|
if($phome=='PayToFen')//购买点数
|
|
{
|
|
$paybz='购买点数: '.$fen;
|
|
PayApiBuyFen($fen,$money,$paybz,$orderid,$user[userid],$user[username],$paytype);
|
|
}
|
|
elseif($phome=='PayToMoney')//存预付款
|
|
{
|
|
$paybz='存预付款';
|
|
PayApiPayMoney($money,$paybz,$orderid,$user[userid],$user[username],$paytype);
|
|
}
|
|
elseif($phome=='ShopPay')//商城支付
|
|
{
|
|
include('../../data/dbcache/class.php');
|
|
$ddid=(int)getcvar('paymoneyddid');
|
|
$paybz='商城购买 [!--ddno--] 的订单(ddid='.$ddid.')';
|
|
PayApiShopPay($ddid,$money,$paybz,$orderid,'','',$paytype);
|
|
}
|
|
elseif($phome=='BuyGroupPay')//购买充值类型
|
|
{
|
|
include("../../data/dbcache/MemberLevel.php");
|
|
$bgid=(int)getcvar('paymoneybgid');
|
|
PayApiBuyGroupPay($bgid,$money,$orderid,$user[userid],$user[username],$user[groupid],$paytype);
|
|
}
|
|
|
|
db_close();
|
|
$empire=null;
|
|
?>
|