creatNewPayment(Auth::id(), $request->input('oid'), $request->input('amount')); $data = [ 'id' => self::$sysConfig['codepay_id'], 'pay_id' => $payment->trade_no, 'type' => $request->input('type'), //1支付宝支付 2QQ钱包 3微信支付 'price' => $payment->amount, 'page' => 1, 'outTime' => 900, 'notify_url' => (self::$sysConfig['website_callback_url']?: self::$sysConfig['website_url']).'/callback/notify?method=codepay', 'return_url' => self::$sysConfig['website_url'].'/invoices', ]; $data['sign'] = $this->aliStyleSign($data, self::$sysConfig['codepay_key']); $url = self::$sysConfig['codepay_url'].http_build_query($data); Payment::whereId($payment->id)->update(['url' => $url]); return Response::json(['status' => 'success', 'url' => $url, 'message' => '创建订单成功!']); } public function notify($request): void { $trade_no = $request->input('pay_id'); if($trade_no && $request->input('pay_no') && $this->verify($request->except('method'), self::$sysConfig['codepay_key'], $request->input('sign'), false)){ $this->postPayment($trade_no, '码支付'); exit('success'); } exit('fail'); } }