Rewrote plugin

- HMAC Authentication
- Proper handling of cancel link, success url

Fixes #2 
Fixes #6 
Fixes #1