Credit Card using Square credit card swipe and Square app for smartphones.
All these form of payment can be accepted when your mobile. But if you do not want to accept some forms of payment, just advice your client of total costs and your accepted form of payment and you will be fine.
I live in Spain and tax evasion is a national sport here but I have always been asked to send a bill with my account info. The times that cash payment was asked for was when the client didnt want to pay taxes. They were smaller companies or had just started.
The more established clients demand you bill them and find it very unprofessional asking for cash.
On commmercial shoots we tend to work several days and getting paid in cash at the end is just not practical.
This is EXACTLY why I will almost never use PayPal unless it's the only way a client is willing to pay. PayPal is the antichrist. I had a client once file a bogus chargeback on me and PayPal did NOTHING to support me on it. It was about two years ago and I shot three days of a trade show for them including a photo booth with a green screen, printed photos on scene, the whole works. I even had a second photographer for one of the days and a part-time assistant helping out. It was a several thousand dollar gig. One request they gave me was that I deliver all the images to them via digital download within 72 hours of the shoot.
Within 48 hours of the last photo being taken, I uploaded all of the images to my server and sent the link to an email address they provided. It turns out that the email address had a typo in it so when I sent it, it went to their general mailbox of their secretary who was on vacation. I never got a phone call or an email asking where the photos were until a week later when one of the people from the company called me screaming that they never got their photos. I told him that I sent them and gave him the email address that THEY gave me (even forwarded them their own email) and he still blamed it on me. Two weeks later, I get the notice from PayPal that they filed for a complete chargeback. I sent PayPal copies of the contract, copies of all of the emails exchanged including the one with the wrong email address, the whole works. PayPal then ruled against me and withdrew the money from my checking account without telling me. What a bunch of assholes. Every penny those people scumbags make off of me I spit on.
I assume that you notified the client that since they had withdrawn their payment, that you were withdrawing their copyright license and that would extend to any of their clients in possession of any of the photos.
When I deal with commercial clients I invoice and am paid by check usually in 30 to 90 days.... This is just normal business practice in the commercial industry... I can't imagine any of these clients paying you day of..... these checks go through payroll.
When I do venture away and work with a civilian (bride, special occasion, etc) it's payment via check or credit card 2 weeks before I show up... I don't show up on the hopes the client will. To be honest with you all, I just don't love this job that much. I don't ever want to haul my stuff anywhere and be stood up...that's just not going to happen in my business life (time is to precious to me)... I plan ahead for every scenario where I might lose. I don't like to lose and so I make sure that possibility is zero.
Collecting on the day of a job makes no sense to me.... What if they don't pay you? you've already packed your car, taken it to the location etc... you've done half the work and may never get a dime. I don't get this at all