Example #1
0
 /**
  *
  * 生成扫描支付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;
 }
Example #2
0
 /**
  *
  * 生成二维码规则,模式一生成支付二维码
  * 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();
 }