getContent(), true); \Log::debug(self::class. '--接收回调: ' . $data); $payOrder = PayOrder::where('out_order_no', $data['data']['orderid'])->first(); if (!$payOrder) { \Log::debug(self::class. '--: 未找到支付订单'); return; } \YunShop::app()->uniacid = $payOrder->uniacid; \Setting::$uniqueAccountId = $payOrder->uniacid; $codeSciencePay = new CodeSciencePay; $codeSciencePay->reqData = $data; try { $res = $codeSciencePay->verify(); } catch (\Exception $e) { \Log::debug(self::class. '--验签失败 失败原因: ' . $e->getMessage()); $res = false; } if (!$res) { \Log::debug(self::class. '--: 验签失败'); return; } $currentPayType = $this->currentPayType(self::PAY_ID); $data = $this->setData($data['data']['orderid'], $data['data']['orderid'], $data['amount'], $currentPayType['id'], $currentPayType['name']); $this->payResutl($data); \Log::debug(self::class . '订单支付成功--订单号: ' . $data['data']['orderid']); return json_encode([ 'result' => '0000', 'resultdesc' => '成功' ]); } /** * 支付回调参数 * * @param $order_no * @param $parameter * @return array */ public function setData($order_no, $trade_no, $total_fee, $pay_type_id, $pay_type) { return [ 'total_fee' => $total_fee, 'out_trade_no' => $order_no, 'trade_no' => $trade_no, 'unit' => 'fen', 'pay_type' => $pay_type, 'pay_type_id' => $pay_type_id, ]; } public function currentPayType($payId) { return PayType::find($payId); } }