public static function getRefundStatus($refund_id, $channel = 'WX') { $data = static::returnDataArray(); // if( $channel != 'WX' || $channel != 'ALI' ); // return Response::json(array( 'errCode'=>21, 'message'=>'支付方式只能选去微信或支付宝') ); $data["channel"] = $channel; $refund = RefundRecord::find($refund_id); if (!isset($refund)) { return array('errCode' => 21, 'message' => '该订单不存在'); } $data["refund_no"] = $refund->refund_no; try { $result = BCRESTApi::refundStatus($data); if ($result->result_code != 0 || $result->result_msg != "OK") { return array('errCode' => 22, 'message' => $result->err_detail); } } catch (Exception $e) { return ['errCode' => 23, 'message' => $e->getMessage()]; } $results = static::refundStatus($data["refund_no"], $channel); return $results; }