Wechatqrcode.php
1.07 KB
<?php
use Action\WebAction;
use Shopping\PaymentModel;
use WebPlugin\Helpers;
class WechatqrcodeController extends WebAction
{
/**
* 微信扫码支付
*
* @param int order_code 订单号
*/
public function indexAction()
{
$this->autoLogin();
$orderCode = $this->get('order_code', $this->get('ordercode'));
$uid = $this->getUid();
$data = PaymentModel::weixinQrcode($uid, $orderCode);
if (empty($data['code']) || $data['code'] !== 200) {
$this->helpJsRedirect($data['message']);
}
$this->setSimpleHeader();
// 轮询是否支付成功地址
$data['payHost'] = Helpers::url('/pay/payreturn/wechatcallback', array('ordercode' => $orderCode));
// 支付成功跳转地址
$data['paySuccessUrl'] = Helpers::url('/pay/payreturn/wechatqrcodereturn', array('order_code' => $orderCode));
$this->_view->display('index', array(
'wechatqrcode' => $data,
'wechatqrcodePage' => true
));
}
}