12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- <?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));
- }
- }
- }
- }
- }
|