/** * * 生成扫描支付URL,模式一 * @param BizPayUrlInput $bizUrlInfo */ public function getPrePayUrl($productId) { $biz = new BizPayUrl(); $biz->setProductId($productId); $values = $this->api->bizpayurl($biz); $url = 'weixin://wxpay/bizpayurl?' . $this->toUrlParams($values); return $url; }
/** * * 生成二维码规则,模式一生成支付二维码 * appid、mchid、spbill_create_ip、nonce_str不需要填入 * @param BizPayUrl $input * @param int $time_out * @throws WxPayException * @return 成功时返回,其他抛异常 */ public function bizpayurl($input, $time_out = 6) { if (!$input->isProductIdSet()) { throw new WxPayException('生成二维码,缺少必填参数product_id!'); } $input->setAppid(Wxpay::getConfig('appid')); //公众账号ID $input->setMchId(Wxpay::getConfig('mchid')); //商户号 $input->setSubMchId(Wxpay::getConfig('sub_mch_id')); //子商户号 $input->setTimeStamp(time()); //时间戳 $input->setNonceStr($this->getNonceStr()); //随机字符串 $input->setSign(); //签名 return $input->getValues(); }