📄 autoreceive.php
字号:
<?php
require_once(dirname(__FILE__)."/cbpayment_config.php");
require_once DEDEINC.'/memberlogin.class.php';
$cfg_ml = new MemberLogin();
$cfg_ml->PutLoginInfo($cfg_ml->M_ID);
//该文件,网银自动校单返回参数要到网很后台设设,地址指到该文件路径.
$v_oid =trim($_POST['v_oid']);
$v_pmode =trim($_POST['v_pmode']);
$v_pstatus =trim($_POST['v_pstatus']);
$v_pstring =trim($_POST['v_pstring']);
$v_amount =trim($_POST['v_amount']);
$v_moneytype =trim($_POST['v_moneytype']);
$remark1 =trim($_POST['remark1' ]);
$remark2 =trim($_POST['remark2' ]);
$v_md5str =trim($_POST['v_md5str' ]);
$md5string=strtoupper(md5($v_oid.$v_pstatus.$v_amount.$v_moneytype.$key)); //拼凑加密串
if ($v_md5str==$md5string)
{
if($v_pstatus=="20")
{
$dsql = new DedeSql(false);
$buyid = $v_oid;
//获取订单信息,检查订单的有效性
$row = $dsql->GetOne("Select * From #@__member_operation where buyid='$buyid' ");
if(!is_array($row)||$row['sta']==2){
$oldinfo = $row['oldinfo'];
}
$mid = $row['mid'];
$pid = $row['pid'];
//更新交易状态为已付款
$dsql->ExecuteNoneQuery("Update #@__member_operation set sta=1 where buyid='$buyid' ");
//-------------------------------------------
//会员产品
//-------------------------------------------
if($row['product']=='member')
{
$row = $dsql->GetOne(" Select rank,exptime From #@__member_type where aid='{$row['pid']}' ");
$rank = $row['rank'];
$exptime = $row['exptime'];
$equery = " Update #@__member set
membertype='$rank',exptime='$exptime',uptime='".time()."' where ID='$mid' ";
$dsql->ExecuteNoneQuery($equery);
//更新交易状态为已关闭
$dsql->ExecuteNoneQuery(" Update #@__member_operation set sta=2,oldinfo='会员升级成功!' where buyid='$buyid' ");
$cfg_ml->FushCache();
$dsql->Close();
}
//点卡产品
else if($row['product']=='card')
{
$row = $dsql->GetOne("Select cardid From #@__moneycard_record where ctid='$pid' And isexp='0' ");
//如果找不到某种类型的卡,直接为用户增加金币
if(!is_array($row)){
$nrow = $dsql->GetOne("Select num From #@__moneycard_type where tid='$pid' ");
$dnum = $nrow['num'];
$equery = " Update #@__member set money=money+".$dnum." where ID='$mid' ";
$dsql->ExecuteNoneQuery($equery);
$cfg_ml->FushCache();
//更新交易状态为已关闭
$dsql->ExecuteNoneQuery(" Update #@__member_operation set sta=2,oldinfo='直接充值了 {$dnum} 金币到帐号!' where buyid='$buyid' ");
exit();
}else{
$cardid = $row['cardid'];
$dsql->ExecuteNoneQuery(" Update #@__moneycard_record set uid='$mid',isexp='1',utime='".time()."' where cardid='$cardid' ");
//更新交易状态为已关闭
$dsql->ExecuteNoneQuery(" Update #@__member_operation set sta=2,oldinfo='充值密码:{$cardid}' where buyid='$buyid' ");
}
}
$dsql->Close();
}
echo "ok";
}else{
echo "error";
}
?>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -