middleware( new $this->class(), $request ); if ( is_wp_error( $model ) ) { return $model; } $class = new $this->class( [ 'id' => $request['id'] ] ); $refund = $class->refund()->where( $request->get_query_params() )->with( [ 'charge' ] )->create( $request->get_json_params() ); if ( is_wp_error( $refund ) ) { return $refund; } return $refund->charge; } }