示例#1
0
文件: JsApi.php 项目: yehuifang/Wxpay
 /**
  *
  * 获取jsapi支付的参数
  * @param array $UnifiedOrderResult 统一支付接口返回的数据
  * @throws WxPayException
  *
  * @return json数据,可直接填入js函数作为参数
  */
 public function GetJsApiParameters($UnifiedOrderResult)
 {
     if (!array_key_exists('appid', $UnifiedOrderResult) || !array_key_exists('prepay_id', $UnifiedOrderResult) || $UnifiedOrderResult['prepay_id'] == '') {
         throw new WxPayException('参数错误');
     }
     $jsapi = new WxPayJsApiPay();
     $jsapi->setAppid($UnifiedOrderResult['appid']);
     $timeStamp = time();
     $jsapi->setTimeStamp($timeStamp);
     $jsapi->setNonceStr($this->api->getNonceStr());
     $jsapi->setPackage('prepay_id=' . $UnifiedOrderResult['prepay_id']);
     $jsapi->setSignType('MD5');
     $jsapi->setPaySign($jsapi->makeSign());
     $parameters = json_encode($jsapi->getValues());
     return $parameters;
 }