private function getPayJsParameter(Order $model, $title, $attach = '') { $wechatUser = $this->getWechatUser(); $account = WechatAccount::findOrFail($this->wechat_oauth2_account); $api = new API($account->toArray(), $account->getKey()); $pay = new Pay($api); $order = (new UnifiedOrder('JSAPI', date('ymdHis') . str_pad($model->getKey(), 8, '0', STR_PAD_LEFT), $title, $model->total_money * 100))->SetNotify_url(url('wechat/feedback/' . $account->getKey() . '/' . $model->getKey()))->SetOpenid($wechatUser->openid)->setDetail($model->title)->SetAttach($attach); $UnifiedOrderResult = $pay->unifiedOrder($order); if ($UnifiedOrderResult['return_code'] != 'SUCCESS' || empty($UnifiedOrderResult['prepay_id'])) { return $this->failure(['content' => $UnifiedOrderResult['return_msg']]); } $js = new Js($api); $result = $js->getPayParameters($UnifiedOrderResult); return $result; }
public function getJsParameters($url = NULL) { $account = WechatAccount::findOrFail($this->wechat_oauth2_account); $js = new Js($account->toArray(), $account->getKey()); return $js->getConfig($url); }