An Elixir server that buffers PayPal IPN notifications to your business app
Under construction.
- Can acknowledge IPN messages in any order when PayPal has sent us a bunch.
- Must maintain
profile_id
sequence order of IPN messages into our application. I.e., a profile cannot receive a recurring payment IPN before the IPN that creates the payment.
- Read PayPal Sandbox's IPN HTTP Request
- Parse the request for the following:
- The PayPal ID
- The identification of the transmitting PayPal server or sandbox
- Start an asynchronous process to perform the SSL HTTP acknowledgement back to the transmitting PayPal box.
- In the started process:
- when it completes successfully, forward the request to the Hedgeye application's background_fu.
- when it fails from timeout, restart it
- when it fails for any other reason, send an email.