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