/** * * 获取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; }