def charge() now supports send_receipt flag, default to True, keeping old behavior