Example #1
0
 public function actionIndex($id)
 {
     $order = \Yii::createObject(Order::className())->findOne($id);
     $addressArray = explode(' ', $order->address);
     //构造要请求的参数数组,无需改动
     $setting = \Yii::createObject(SingletonSetting::className());
     $parameter = array("service" => "create_partner_trade_by_buyer", "partner" => trim($setting->getSettingValue('payment_alipay_pid')), "payment_type" => "1", "notify_url" => Url::to(['alipay/notify'], true), "return_url" => Url::to(['alipay/return'], true), "seller_email" => $setting->getSettingValue('payment_alipay_sellerEmail'), "out_trade_no" => $order->order_id, "subject" => $order->getOrderName(), "price" => $order->total_price, "quantity" => 1, "logistics_fee" => $order->shipping_fee, "logistics_type" => 'EXPRESS', "logistics_payment" => 'SELLER_PAY', "body" => $order->getOrderName(), "show_url" => Url::to(['order/detail'], true), "receive_address" => $addressArray[0], "receive_zip" => $addressArray[1], "receive_name" => $addressArray[2], "receive_phone" => $addressArray[3], "receive_mobile" => $addressArray[3], "_input_charset" => strtolower('utf-8'));
     $alipaySubmit = new AlipaySubmit($this->config);
     $html_text = $alipaySubmit->buildRequestForm($parameter, "post", "确认");
     echo $html_text;
 }
Example #2
0
 /** @inheritdoc */
 public function bootstrap($app)
 {
     if (!\Yii::createObject(SingletonSetting::className())->getSettingValue($this->settingCode, $this->_moduleName)) {
         $app->setModule($this->_moduleName, null);
     }
     /** @var $module BaseModule */
     if ($app->hasModule($this->_moduleName) && ($module = $app->getModule($this->_moduleName)) instanceof BaseModule) {
         $this->_modelMap = array_merge($this->_modelMap, $module->modelMap);
         foreach ($this->_modelMap as $name => $definition) {
             $class = $this->_modelPath . DIRECTORY_SEPARATOR . $name;
             \Yii::$container->set($class, $definition);
             $modelName = is_array($definition) ? $definition['class'] : $definition;
             $module->modelMap[$name] = $modelName;
         }
         $configUrlRule = ['prefix' => $module->urlPrefix, 'rules' => $module->urlRules];
         $app->get('urlManager')->rules[] = new GroupUrlRule($configUrlRule);
     }
 }