Skip to content

An Elixir server that buffers PayPal IPN notifications to your business app

License

Notifications You must be signed in to change notification settings

hedgeyedev/paypal_ipn_manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PayPal IPN Manager

An Elixir server that buffers PayPal IPN notifications to your business app

Status

Under construction.

"Business Rules"

  1. Can acknowledge IPN messages in any order when PayPal has sent us a bunch.
  2. 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.

Tasks

  1. Read PayPal Sandbox's IPN HTTP Request
  2. Parse the request for the following:
    • The PayPal ID
    • The identification of the transmitting PayPal server or sandbox
  3. Start an asynchronous process to perform the SSL HTTP acknowledgement back to the transmitting PayPal box.
  4. 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.

About

An Elixir server that buffers PayPal IPN notifications to your business app

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published