"supports RVL and ACL only": well, that sheds a little light on my experience. Back in July, I was in Belmar, heading home to Pennsylvania. The ticket machine was broken. An NJT guy in a pickup truck said he would report it, even though reporting it wasn't his job. And he said to tell the conductor about it, and the conductor would waive the onboard surcharge.
Maybe four other people were waiting with me for an afternoon train. Only one had a ticket. The conductor on the Bay Head-Long Branch shuttle said he wasn't dealing with it and told us to buy our tickets at Long Branch. But the train got to Long Branch six minutes late, and it was time for the New York train to depart. I told a conductor on the platform, and he told us to get on board.
I didn't have enough cash to buy a ticket, and the conductor said I would have to use my phone to buy a ticket using a credit card. I didn't have the NJ Transit app on my phone, so the conductor told me to take my time.
I opened the NJT website and saw web ticketing in three easy steps. First step: enter your origin and destination stations. I typed Belmar, but when I tried to enter Trenton as the destination, "Belmar" disappeared. I tried several times, and then thought that maybe it would accept only entries from the pull-down menus. I tried them and saw that they listed only Atlantic City line stations.
So I installed the app, set up an account, and tried to buy a one-way from Belmar to Trenton. By this time the train was approaching Perth Amboy, and when I almost had a ticket, I got a "network error" and was advised to try again later. I gave up, and when I got to Rahway I bought my one-way Belmar-Trenton ticket from a machine.
I reported all this using an NJT online complaint form, with train numbers and everything, and was told to call the ticketing department and explain it all over the phone. I didn't.