コード例 #1
0
ファイル: PayController.php プロジェクト: unionbt/hanpaimall
 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;
 }
コード例 #2
0
 public function getJsParameters($url = NULL)
 {
     $account = WechatAccount::findOrFail($this->wechat_oauth2_account);
     $js = new Js($account->toArray(), $account->getKey());
     return $js->getConfig($url);
 }