添加后台代理代码
This commit is contained in:
69
codes/agent/game/api/payment/unionpay/notify.php
Normal file
69
codes/agent/game/api/payment/unionpay/notify.php
Normal file
@@ -0,0 +1,69 @@
|
||||
<?php
|
||||
/**
|
||||
* [Weizan System] Copyright (c) 2014 012WZ.COM
|
||||
* Weizan is NOT a free software, it under the license terms, visited http://www.012wz.com/ for more details.
|
||||
*/
|
||||
error_reporting(0);
|
||||
define('IN_MOBILE', true);
|
||||
require '../../framework/bootstrap.inc.php';
|
||||
$_W['uniacid'] = $_POST['reqReserved'];
|
||||
|
||||
$setting = uni_setting($_W['uniacid'], array('payment'));
|
||||
if(!is_array($setting['payment'])) {
|
||||
exit('没有设定支付参数.');
|
||||
}
|
||||
$payment = $setting['payment']['unionpay'];
|
||||
require '__init.php';
|
||||
|
||||
if (!empty($_POST) && verify($_POST) && $_POST['respMsg'] == 'success') {
|
||||
$sql = 'SELECT * FROM ' . tablename('core_paylog') . ' WHERE `uniontid`=:uniontid';
|
||||
$params = array();
|
||||
$params[':uniontid'] = $_POST['orderId'];
|
||||
$log = pdo_fetch($sql, $params);
|
||||
if(!empty($log) && $log['status'] == '0') {
|
||||
$log['tag'] = iunserializer($log['tag']);
|
||||
$log['tag']['queryId'] = $_POST['queryId'];
|
||||
|
||||
$record = array();
|
||||
$record['status'] = 1;
|
||||
$record['tag'] = iserializer($log['tag']);
|
||||
pdo_update('core_paylog', $record, array('plid' => $log['plid']));
|
||||
if($log['is_usecard'] == 1 && $log['card_type'] == 1 && !empty($log['encrypt_code']) && $log['acid']) {
|
||||
load()->classs('coupon');
|
||||
$acc = new coupon($log['acid']);
|
||||
$codearr['encrypt_code'] = $log['encrypt_code'];
|
||||
$codearr['module'] = $log['module'];
|
||||
$codearr['card_id'] = $log['card_id'];
|
||||
$acc->PayConsumeCode($codearr);
|
||||
}
|
||||
if($log['is_usecard'] == 1 && $log['card_type'] == 2) {
|
||||
$now = time();
|
||||
$log['card_id'] = intval($log['card_id']);
|
||||
pdo_query('UPDATE ' . tablename('activity_coupon_record') . " SET status = 2, usetime = {$now}, usemodule = '{$log['module']}' WHERE uniacid = :aid AND couponid = :cid AND uid = :uid AND status = 1 LIMIT 1", array(':aid' => $_W['uniacid'], ':uid' => $log['openid'], ':cid' => $log['card_id']));
|
||||
}
|
||||
|
||||
$site = WeUtility::createModuleSite($log['module']);
|
||||
if(!is_error($site)) {
|
||||
$method = 'payResult';
|
||||
if (method_exists($site, $method)) {
|
||||
$ret = array();
|
||||
$ret['weid'] = $log['uniacid'];
|
||||
$ret['uniacid'] = $log['uniacid'];
|
||||
$ret['result'] = 'success';
|
||||
$ret['type'] = $log['type'];
|
||||
$ret['from'] = 'nofity';
|
||||
$ret['tid'] = $log['tid'];
|
||||
$ret['user'] = $log['openid'];
|
||||
$ret['fee'] = $log['fee'];
|
||||
$ret['tag'] = $log['tag'];
|
||||
$ret['is_usecard'] = $log['is_usecard'];
|
||||
$ret['card_type'] = $log['card_type'];
|
||||
$ret['card_fee'] = $log['card_fee'];
|
||||
$ret['card_id'] = $log['card_id'];
|
||||
$site->$method($ret);
|
||||
exit('success');
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
exit('fail');
|
||||
Reference in New Issue
Block a user