Receive payments to a generated per-transaction address. Send the fee you'd like to charge to the company address. Send the rest to the supplier. You can use the
Blockchain.info receive API for this, coupled with some sort of webserver running something beyond plain pages (PHP/JSP/django would do well for this)