I've never noticed any additional fee for cash or credit.
If paying cash, you don't need paper money; just scan pay. In the app, you can select cash as payment, and when the driver arrives, please tell them to scan pay.
But if you're a tourist and don't have a Thai bank account, you're limited to paying only paper money.
Grab almost all the time, but a few times, I used Lineman.