Example #1
0
 /**
  * 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);
 }
Example #2
0
 /**
  * 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);
 }