bacana man.... Uma dica, o padrão dos nomes das variáveis no java é camelCase... acredito, que vc tenha usado com underline (por exemplo o -> parent_id), por causa do JSON. Mas tem como vc usar annotation do jackson para contornar isso:

import com.fasterxml.jackson.databind.PropertyNamingStrategies;
import com.fasterxml.jackson.databind.annotation.JsonNaming;

@JsonNaming(value = PropertyNamingStrategies.SnakeCaseStrategy.class)
public class PaymentDTOResponse {
	
	private boolean 	success;
	private Long 		rowsCount;	
	private List<Payment> 	reportDetails;
}

nesse exemplo acima:

rowsCount é -> rows_count e reportDetails é -> report_details no JSON ...

também tem como usar uma annotation a nível de atributo, e especificar o nome no JSON.... mas, eu não lembro qual é essa anotação do jackson rs