No, he did not have to, he could have insisted on being given a ticket to pay at a police station as you stated in your comment! Traffic tickets in Thailand are not on-the-spot cash fines and B2000 is the maximum fine, not a mandatory amount, the issuing officer has discretion.