1. The user sees and clicks an advert for the service
  2. The user is taken to the landing page
  3. The merchant calls Evina to generate a script
  4. Evina returns a response to the merchant with the script
  5. The merchant shows a MSISDN entry form to the user with the Evina script loaded
  6. The user enters their MSISDN and clicks Subscribe
  7. The merchant calls the GetCheckoutUrl API
  8. Infomedia returns a response with a tokenised URL
  9. The merchant redirects the user to the URL
  10. The user is redirected initially to Infomedia
  11. Infomedia calls Evina's API to perform a fraud check
  12. Evina return a fraud result
  13. Infomedia redirects the user to Evina
  14. The user is redirected to Evina's checkout
  15. Evina sends a PIN SMS to the user
  16. Evina shows a PIN entry form to the user
  17. The user enters the PIN and clicks the Subscribe button
  18. Evina sends a confirmation webhook to Infomedia
  19. Infomedia sends a Welcome SMS to the user
  20. Infomedia sends a Subscribe webhook to the merchant. This is an asynchronous process
  21. Infomedia redirects back to the merchant
  22. The merchant redirects the customer to the service