Which exact message did the get_data method raise?
TRY.
cl_salv_bs_runtime_info=>get_data_ref(IMPORTING r_data = lr_pay_data ).
ASSIGN lr_pay_data->* TO<lt_pay_data>.
CATCH cx_salv_bs_sc_runtime_info INTO lo_error.
lv_text = lo_error->if_message~get_text().
ENDTRY.
Else, in case of failure of get_data, you could then try method get_data_ref?
Regards,
Raymond