wpfw_ewei_shopv2/payment/alipay/pluginverify.php
2023-02-14 19:57:32 +08:00

39 lines
1.6 KiB
PHP

<?php
require "../../../../framework/bootstrap.inc.php";
require dirname(__DIR__) . "/../defines.php";
require "../../../../addons/" . EWEI_SHOP_V2_MODULE_NAME . "/core/inc/functions.php";
$notify = $_POST;
$result = p("grant")->verifyNotify($_POST);
$order = pdo_fetch("select * from ".tablename('ewei_shop_system_plugingrant_order')." where logno = '".$notify['out_trade_no']."'");
if($notify['trade_status']=="TRADE_SUCCESS" && $result){
pdo_update('ewei_shop_system_plugingrant_order', array('paytime'=>time(),'paystatus'=>1), array('logno' => $notify['out_trade_no']));
$plugind = explode(",",$order['pluginid']);
$data = array(
'logno'=>$order['logno'],
'uniacid'=>$order['uniacid'],
'type'=>'pay',
'month'=>$order['month'],
'createtime'=>time()
);
foreach ($plugind as $key => $value){
$plugin = pdo_fetch("select `identity` from ".tablename('ewei_shop_plugin')." where id = ".$value." ");
$data['identity'] = $plugin['identity'];
$data['pluginid'] = $value;
$log = pdo_fetchcolumn("select count(1) from ".tablename('ewei_shop_system_plugingrant_log')." where logno = '".$notify['out_trade_no']."' and pluginid = ".$value." ");
if(!$log){
pdo_query('update ' . tablename('ewei_shop_system_plugingrant_plugin') . " set sales = sales + 1 where pluginid = ".$value." ");
pdo_insert('ewei_shop_system_plugingrant_log', $data);
$id = pdo_insertid();
if(p("grant")){
p("grant")->pluginGrant($id);
}
}
}
echo "SUCCESS";
}