/** * Create a alipay link. * * @param string $orderNO * @access public * @return string */ public function createAlipayLink($order) { $this->app->loadClass('alipay', true); $this->config->alipay->notifyURL = getWebRoot(true) . ltrim(inlink('processorder', "type=alipay&mode=notify"), '/'); $this->config->alipay->returnURL = getWebRoot(true) . ltrim(inlink('processorder', "type=alipay&mode=return"), '/'); $alipay = new alipay($this->config->alipay); $subject = sprintf($this->lang->order->payInfo, $this->config->site->name, date('Y-m-d')); return $alipay->createPayLink($this->getHumanOrder($order->id), $subject, $order->amount); }
/** * Create a alipay link. * * @param object $order * @access public * @return string */ public function createAlipayLink($order, $type = '') { $this->app->loadClass('alipay', true); $alipayConfig = $order->payment == 'alipay' ? $this->config->alipay->direct : $this->config->alipay->secured; /* Create right link that module is not order in order-browse page, such as score. */ $notifyURL = empty($type) ? inlink('processorder', "type=alipay&mode=notify") : helper::createLink($type, 'processorder', "type=alipay&mode=notify"); $returnURL = empty($type) ? inlink('processorder', "type=alipay&mode=return") : helper::createLink($type, 'processorder', "type=alipay&mode=return"); $alipayConfig->notifyURL = getWebRoot(true) . ltrim($notifyURL, '/'); $alipayConfig->returnURL = getWebRoot(true) . ltrim($returnURL, '/'); $alipayConfig->pid = $this->config->alipay->pid; $alipayConfig->key = $this->config->alipay->key; $alipayConfig->email = $this->config->alipay->email; $alipay = new alipay($alipayConfig); $subject = sprintf($this->lang->order->payInfo, $this->config->site->name, date('Y-m-d')); return $alipay->createPayLink($this->getHumanOrder($order->id), $subject, $order->amount); }