I've looked at a few solutions recently - the best for a web/app seems to be Jumio's NetVerify
- user uploads a photo of their document and their face and its verified. I believe the service's SLA is 5 minutes which could potentially be problematic for something like e-commerce, you don't want the customer left hanging around.
Pricing from what I remember was around ~$2/per verification, but there are a few subscription options also.
If you need to see them, all documents are viewable on their web based portal also.