With the following definition, are you getting A on the Serial Monitor when you press K00 (A)? Are you getting 7 on Serial Monitor when you press K46 (7), and son on? If yes, then what is your problem? The matrix defines the ASCII codes for the corresponding valid ASCII printable character, and it should be only one charctaer; it must not be like 'cd' and etc.
char hexaKeys[ROWS][COLS] = {
{'A', 'B', 'C', 'D', 'E', 'F', 'G'},
{'H', 'I', 'J', 'K', 'L', 'M', 'N'},
{'O', 'P', 'Q', 'R', 'S', 'T', 'Y'},
{'X', 'Z', '1', '2', '3', '4', '5'},
{'6', '7', '8', '9', '0', '6', '7'},
{'0', '1', '2', '3', '5', '6', '7'},
{'0', '1', '2', '3', '5', '6', '7'},
{'0', '0', '0', '0, '0', '0', '0'}
};