@@ -43,7 +43,7 @@ if ($dopost === "get_payments") { | |||
$configItem->$kk = $ii; | |||
} | |||
} | |||
$cfg = json_encode($configItem); | |||
$cfg = json_encode($configItem, JSON_UNESCAPED_UNICODE); | |||
$upQuery = "UPDATE `#@__sys_payment` SET sortrank='$sortrank',status='$status',config='$cfg' WHERE code='$key'; "; | |||
if (!$dsql->ExecuteNoneQuery($upQuery)) { | |||
echo json_encode(array( | |||
@@ -56,5 +56,8 @@ if ($dopost === 'alipay') { | |||
ShowMsg("付款错误", "javascript:;"); | |||
exit; | |||
} | |||
} else { | |||
ShowMsg("未知支付方式", "javascript:;"); | |||
exit; | |||
} | |||
?> |
@@ -55,13 +55,13 @@ if ($needMoney > 0 || $needRank > 1) { | |||
if (!is_array($row)) { | |||
if ($cfg_ml->M_Money == '' || $needMoney > $cfg_ml->M_Money) { | |||
$msgtitle = "您没有权限浏览文档:{$arctitle} "; | |||
$moremsg = "该文档需要<span class='text-primary'>".$needMoney."</span>金币才能浏览,您目前金币<span class='text-primary'>".$cfg_ml->M_Money."</span>"; | |||
$moremsg = "该文档需要<span class='text-primary'>".$needMoney."</span>金币才能浏览,您目前金币<span class='text-primary'>".$cfg_ml->M_Money."</span><br><a class='btn btn-success btn-sm' href='{$GLOBALS['cfg_cmsurl']}/user/buy.php' target='_blank'>前去充值</a>"; | |||
include_once(DEDETEMPLATE.'/plus/view_msg.htm'); | |||
$arc->Close(); | |||
exit(); | |||
} else { | |||
if ($dopost == 'buy') { | |||
$inquery = "INSERT INTO `#@__member_operation` (mid,oldinfo,money,mtime,buyid,product,pname) VALUES ('".$cfg_ml->M_ID."','$arctitle','$needMoney','".time()."','ARCHIVE".$aid."','archive',''); "; | |||
$inquery = "INSERT INTO `#@__member_operation` (mid,oldinfo,money,mtime,buyid,product,pname,sta) VALUES ('".$cfg_ml->M_ID."','$arctitle','$needMoney','".time()."','ARCHIVE".$aid."','archive','购买内容',2); "; | |||
if ($dsql->ExecuteNoneQuery($inquery)) { | |||
$inquery = "UPDATE `#@__member` SET money=money-$needMoney WHERE mid='".$cfg_ml->M_ID."'"; | |||
if (!$dsql->ExecuteNoneQuery($inquery)) { | |||
@@ -76,7 +76,7 @@ if ($needMoney > 0 || $needRank > 1) { | |||
} | |||
} | |||
$msgtitle = "扣金币购买阅读"; | |||
$moremsg = "该文档需要付费<span class='text-primary'>".$needMoney."</span>金币,您目前金币<span class='text-primary'>".$cfg_ml->M_Money."</span><br><a href='{$GLOBALS['cfg_cmsurl']}/apps/view.php?aid=".$aid."&dopost=buy' target='_blank'>确认付点阅读</a>"; | |||
$moremsg = "该文档需要付费<span class='text-primary'>".$needMoney."</span>金币,您目前金币<span class='text-primary'>".$cfg_ml->M_Money."</span><br><a class='btn btn-success btn-sm' href='{$GLOBALS['cfg_cmsurl']}/apps/view.php?aid=".$aid."&dopost=buy' target='_blank'>确认付点阅读</a>"; | |||
include_once($cfg_basedir.$cfg_templets_dir."/plus/view_msg.htm"); | |||
$arc->Close(); | |||
exit(); | |||
@@ -14,8 +14,8 @@ | |||
<div class="container py-3"> | |||
<div class="row"> | |||
<div class="col-md-12"> | |||
<table width="100%" cellpadding="3" cellspacing="1" bgcolor="#DDEAC8" class="table"> | |||
<tr bgcolor="#EFF4EA"> | |||
<table width="100%" cellpadding="3" cellspacing="1" class="table table-bordered"> | |||
<tr> | |||
<td colspan="2">错误具体提示信息:</td> | |||
</tr> | |||
<tr> | |||
@@ -42,16 +42,22 @@ if ($dopost === "bank_ok") { | |||
} | |||
$pInfo = $dsql->GetOne("SELECT * FROM `#@__sys_payment` WHERE id = 1"); | |||
$pData = (array)json_decode($pInfo['config']); | |||
$config = array( | |||
"appid" => $pData['AppID'], | |||
"mch_id" => $pData['MchID'], | |||
"mch_key" => $pData['APIv2Secret'], | |||
); | |||
$wechat = new \WeChat\Pay($config); | |||
$options = array( | |||
'out_trade_no' => $buyid, | |||
); | |||
$result = $wechat->queryOrder($options); | |||
try { | |||
$config = array( | |||
"appid" => $pData['AppID'], | |||
"mch_id" => $pData['MchID'], | |||
"mch_key" => $pData['APIv2Secret'], | |||
); | |||
$wechat = new \WeChat\Pay($config); | |||
$options = array( | |||
'out_trade_no' => $buyid, | |||
); | |||
$result = $wechat->queryOrder($options); | |||
} catch (Exception $e) { | |||
ShowMsg("生成微信支付信息失败,请联系网站管理员", "javascript:;"); | |||
exit; | |||
} | |||
if ($result['return_code'] === "SUCCESS" && $result['trade_state'] === "SUCCESS") { | |||
$row = $dsql->GetOne("SELECT * FROM `#@__moneycard_type` WHERE tid='{$moRow['pid']}'"); | |||
$query = "UPDATE `#@__member_operation` SET sta = '2' WHERE buyid = '$buyid'"; | |||
@@ -160,16 +166,17 @@ if ($paytype === 0) { | |||
"mch_id" => $pData['MchID'], | |||
"mch_key" => $pData['APIv2Secret'], | |||
); | |||
$wechat = new \WeChat\Pay($config); | |||
$options = array( | |||
'product_id' => $buyid, | |||
'body' => $row['pname'], | |||
'out_trade_no' => $buyid, | |||
'total_fee' => $row['money']*100, | |||
'trade_type' => 'NATIVE', | |||
'notify_url' => $GLOBALS['cfg_basehost'].$GLOBALS['cfg_phpurl'].'/notify.php?dopost=wechat', | |||
); | |||
try { | |||
$wechat = new \WeChat\Pay($config); | |||
$options = array( | |||
'product_id' => $buyid, | |||
'body' => $row['pname'], | |||
'out_trade_no' => $buyid, | |||
'total_fee' => $row['money']*100, | |||
'trade_type' => 'NATIVE', | |||
'notify_url' => $GLOBALS['cfg_basehost'].$GLOBALS['cfg_phpurl'].'/notify.php?dopost=wechat', | |||
); | |||
//生成预支付码 | |||
$result = $wechat->createOrder($options); | |||
$payurl = $result['code_url']; | |||
@@ -214,7 +221,8 @@ if ($paytype === 0) { | |||
echo $result; | |||
} catch (Exception $e) { | |||
echo $e->getMessage(); | |||
ShowMsg("生成微信支付信息失败,请联系网站管理员", "javascript:;"); | |||
exit; | |||
} | |||
} elseif ($paytype === 3) { | |||
include_once(DEDEINC.'/libraries/oxwindow.class.php'); | |||
@@ -46,6 +46,6 @@ while ($channel = $dsql->GetArray('addmod')) { | |||
</ul> | |||
</div> | |||
</li> | |||
<li class="list-group-item justify-content-between align-items-center rounded <?php if (isset($_menu_edtitem) && $_menu_edtitem === 'base') echo 'active';?>"><a href="edit_baseinfo.php">资料修改</a></li> | |||
<li class="list-group-item justify-content-between align-items-center rounded <?php if (isset($_menu_edtitem) && $_menu_edtitem === 'base') echo 'active';?>"><a href="<?php echo $cfg_memberurl;?>/edit_baseinfo.php">资料修改</a></li> | |||
</ul> | |||
</div> |