https://blog.probooks.com/posts/advanced-invoicing-security-measures/