<?php
class CoreModuleWxapp extends WeModuleWxapp {
public function doPagePay() {
global $_W, $_GPC;
$order_info = pdo_get('core_paylog', array('uniacid' => $_W['uniacid'], 'module' => safe_gpc_string($_GPC['module_name']), 'tid' => safe_gpc_string($_GPC['orderid'])));
$order = array(
'tid' => $order_info['tid'],
'user' => $_SESSION['openid'],
'fee' => $order_info['fee'],
'title' => trim($_GPC['title'])
);
$this->module = array('name' => $order_info['module']);
$paydata = $this->pay($order);
$this->result(0, '', $paydata);
}
public function doPagePayResult() {
global $_GPC, $_W;
$log = pdo_get('core_paylog', array('uniacid' => $_W['uniacid'], 'module' => safe_gpc_string($_GPC['module_name']), 'tid' => safe_gpc_string($_GPC['orderid'])));
if (!empty($log) && !empty($log['status'])) {
if (!empty($log['tag'])) {
$tag = iunserializer($log['tag']);
$log['uid'] = $tag['uid'];
}
$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'] = 'return';
$ret['tid'] = $log['tid'];
$ret['uniontid'] = $log['uniontid'];
$ret['user'] = $log['openid'];
$ret['fee'] = $log['fee'];
$ret['tag'] = $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'];
exit($site->$method($ret));
}
}
}
}
}