public function submit() { unset($_GET[$GLOBALS['app']->config['ctrl_id']], $_GET[$GLOBALS['app']->config['func_id']]); if ($_SESSION['user_id']) { unset($_GET['id']); } else { unset($_GET['sn'], $_GET['passwd']); } //合作身份者id,以2088开头的16位纯数字 $alipay_config = array('partner' => $this->param['param']['pid'], 'key' => $this->param['param']['key']); $alipay_config['sign_type'] = 'MD5'; $alipay_config['input_charset'] = 'utf-8'; $alipay_config['cacert'] = $this->paydir . 'cacert.pem'; $alipay_config['transport'] = 'http'; $alipayNotify = new AlipayNotify($alipay_config); $verify_result = $alipayNotify->verify($_GET); if (!$verify_result) { error(P_Lang('订单验证不通过,请联系管理员确认'), $GLOBALS['app']->url, 'error'); } //附款日期 $pay_date = $GLOBALS['app']->get('notify_time'); if ($pay_date) { $pay_date = strtotime($pay_date); } //附款金额,支付宝接口仅支持人民币 $price = $GLOBALS['app']->get('total_fee', 'float'); //更新订单信息 $array = array('pay_status' => "付款完成", 'pay_date' => $pay_date, 'pay_price' => $price, 'pay_end' => 1); $array['status'] = '付款完成'; //更新扩展数据 $alipay = array(); $alipay['buyer_email'] = $GLOBALS['app']->get('buyer_email'); $alipay['buyer_id'] = $GLOBALS['app']->get('buyer_id'); $alipay['time'] = $GLOBALS['app']->get('notify_time'); $alipay['seller_email'] = $GLOBALS['app']->get('seller_email'); $alipay['seller_id'] = $GLOBALS['app']->get('seller_id'); $alipay['total_fee'] = $GLOBALS['app']->get('total_fee'); $alipay['trade_no'] = $GLOBALS['app']->get('trade_no'); $alipay['trade_status'] = $GLOBALS['app']->get('trade_status'); $array['ext'] = serialize($alipay); $GLOBALS['app']->model('order')->save($array, $this->order['id']); return true; }
public function submit() { unset($_GET[$GLOBALS['app']->config['ctrl_id']], $_GET[$GLOBALS['app']->config['func_id']], $_GET['sn']); $alipay_config = array('partner' => $this->param['param']['pid'], 'key' => $this->param['param']['key']); $alipay_config['sign_type'] = 'MD5'; $alipay_config['input_charset'] = 'utf-8'; $alipay_config['cacert'] = $this->paydir . 'cacert.pem'; $alipay_config['transport'] = 'http'; $alipayNotify = new AlipayNotify($alipay_config); $verify_result = $alipayNotify->verify($_GET); if (!$verify_result) { phpok_log(P_Lang('异步通知:支付宝验证不通过')); exit('fail'); } //附款日期 $pay_date = $GLOBALS['app']->get('notify_time'); if ($pay_date) { $pay_date = strtotime($pay_date); } //附款金额,支付宝接口仅支持人民币 $price = $GLOBALS['app']->get('total_fee', 'float'); $trade_status = $GLOBALS['app']->get('trade_status'); $tmp = array('WAIT_SELLER_SEND_GOODS', 'WAIT_BUYER_CONFIRM_GOODS', 'TRADE_FINISHED', 'TRADE_SUCCESS'); if (in_array($trade_status, $tmp)) { $array = array('pay_status' => "付款完成", 'pay_date' => $pay_date, 'pay_price' => $price, 'pay_end' => 1); $array['status'] = '付款完成'; //更新扩展数据 $alipay = array(); $alipay['buyer_email'] = $GLOBALS['app']->get('buyer_email'); $alipay['buyer_id'] = $GLOBALS['app']->get('buyer_id'); $alipay['time'] = $GLOBALS['app']->get('notify_time'); $alipay['seller_email'] = $GLOBALS['app']->get('seller_email'); $alipay['seller_id'] = $GLOBALS['app']->get('seller_id'); $alipay['total_fee'] = $GLOBALS['app']->get('total_fee'); $alipay['trade_no'] = $GLOBALS['app']->get('trade_no'); $alipay['trade_status'] = $GLOBALS['app']->get('trade_status'); $array['ext'] = serialize($alipay); $GLOBALS['app']->model('order')->save($array, $rs['id']); } exit('success'); }