Esempio n. 1
0
 /**
  * 模式一
  * 流程:
  * 1、组装包含支付信息的url,生成二维码
  * 2、用户扫描二维码,进行支付
  * 3、确定支付之后,微信服务器会回调预先配置的回调地址,在【微信开放平台-微信支付-支付配置】中进行配置
  * 4、在接到回调通知之后,用户进行统一下单支付,并返回支付信息以完成支付(见:native_notify.php)
  * 5、支付完成之后,微信服务器会通知支付成功
  * 6、在支付成功通知中需要查单确认是否真正支付成功(见:notify.php)
  */
 private function getPrePayUrl($productId)
 {
     if (is_array($productId) && isset($productId['product_id'])) {
         $productId = $productId['product_id'];
     }
     $biz = new BizPayUrl();
     $biz->SetProduct_id($productId);
     $values = Api::bizpayurl($biz);
     $url = "weixin://wxpay/bizpayurl?" . $this->toUrlParams($values);
     $shortUrl = new ShortUrl();
     $shortUrl->SetLong_url($url);
     $result = Api::shorturl($shortUrl);
     return $result['short_url'];
 }