コード例 #1
0
 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;
 }