1.打开/addons/fecmall/fecbbc/app/apphtml5/modules/Payment/controllers/WxpayjsapiController.php
。
2.修改 public function initFunc()
函数名为: public function init()
。
3.修改调用方法$this->initFunc();
为$this->init();
/**
* 支付开始页面.
*/
public function actionStart()
{
$this->initFunc();
//Yii::$service->page->theme->layoutFile = 'wxpay_jsapi.php';
$data = Yii::$service->payment->wxpayJsApi->getScanCodeStart();
$data['success_url'] = Yii::$service->payment->getStandardSuccessRedirectUrl();
return $this->render($this->action->id, $data);
}
为:
/**
* 支付开始页面.
*/
public function actionStart()
{
$this->init();
//Yii::$service->page->theme->layoutFile = 'wxpay_jsapi.php';
$data = Yii::$service->payment->wxpayJsApi->getScanCodeStart();
$data['success_url'] = Yii::$service->payment->getStandardSuccessRedirectUrl();
return $this->render($this->action->id, $data);
}
4.这样修改后,“微信JsApi支付(只能微信内使用)”就可以正常支付了。
5.但是支付成功后订单的支付状态都还处于“待支付”状态。