Introduction
Imagine you buy something online and want to know right away if your payment went through. The problem is, the website needs a way to hear from the payment service when your payment is done, even if you close the page or lose connection.