private function checkUnionPayItem($depositeOrder) {/*{{{*/ $isReg = "fail"; $unionPay = new UnionPayConnector(); if($depositeOrder->isNull() == false && $depositeOrder->isRechargeByUnion() && $depositeOrder->getRechargeOrderId4Union() != '') { $unionPayParam = $unionPay->getSearchUninItemsUrl($depositeOrder->getRechargeOrderId4Union(), $depositeOrder->ctime->toStringByFormat('Ymd').'000000'); $returnValue = $unionPayParam->post(); $returnParams = explode("&", $returnValue); $isReg = preg_match('/queryResult\=0/',$returnValue)? 'success':'fail'; } return $isReg; }/*}}}*/
public function _unionPayOrder($orderId, $amount, $defaultPayType='') {/*{{{*/ $options['amount'] = $amount; $options['orderId'] = $orderId; $options['backEndUrl'] = BeanFinder::get('configs')->unionpay_callback_url; $options['frontEndUrl'] = BeanFinder::get('configs')->unionpay_callback_returnurl; $unionPay = new UnionPayConnector(); $payService = $unionPay->getFrontPayUrl($options['orderId'], $options['amount'], $options['backEndUrl'], array('defaultPayType'=>$defaultPayType)); return $payService->create_html(); }/*}}}*/
public function bocCallBack4return($request, $response) {/*{{{*/ $unionPay = new UnionPayConnector(); $unionPay->getResponse(); $this->_checkPayable($unionPay,Pay::NAME_TYPE_UNIONPAY); $this->_jump2resultUrl4returnUrl(); return parent::DIRECT_OUTPUT; }/*}}}*/