{"id":16905181,"url":"https://github.com/jlegrone/paypal-ipn-appengine","last_synced_at":"2025-03-20T16:20:08.093Z","repository":{"id":78385246,"uuid":"41832399","full_name":"jlegrone/paypal-IPN-appengine","owner":"jlegrone","description":"A PayPal Instant Payment Notification listener which runs on Google App Engine (python)","archived":false,"fork":false,"pushed_at":"2015-09-02T23:54:19.000Z","size":156,"stargazers_count":3,"open_issues_count":1,"forks_count":0,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-01-25T15:12:20.448Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"unlicense","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jlegrone.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-09-02T23:19:18.000Z","updated_at":"2024-08-06T13:58:28.000Z","dependencies_parsed_at":"2023-02-27T00:48:15.975Z","dependency_job_id":null,"html_url":"https://github.com/jlegrone/paypal-IPN-appengine","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlegrone%2Fpaypal-IPN-appengine","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlegrone%2Fpaypal-IPN-appengine/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlegrone%2Fpaypal-IPN-appengine/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jlegrone%2Fpaypal-IPN-appengine/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jlegrone","download_url":"https://codeload.github.com/jlegrone/paypal-IPN-appengine/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244647094,"owners_count":20487010,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-13T18:37:38.729Z","updated_at":"2025-03-20T16:20:08.074Z","avatar_url":"https://github.com/jlegrone.png","language":"Python","funding_links":["https://developer.paypal.com/webapps/developer/docs/classic/ipn/integration-guide/IPNIntro/","https://www.paypal.com/cgi-bin/customerprofileweb?cmd=_profile-ipn-notify","https://developer.paypal.com/webapps/developer/applications/ipn_simulator"],"categories":[],"sub_categories":[],"readme":"# PayPal IPN Listener for Google App Engine\n\nThis is a Google App Engine python app which acts as an endpoint for PayPal Instant Payment Notifications. By default any new and verified payment notifications will be stored in the project's Cloud Datastore. Further operations must be implemented by the end user.\n\nInstant Payment Notification (IPN) is a message service that notifies you of events related to PayPal transactions. You can use IPN messages to automate back-office and administrative functions, such as fulfilling orders, tracking customers, or providing status and other transaction-related information.\n\nDocumentation for PayPal's IPN system can be found here:\nhttps://developer.paypal.com/webapps/developer/docs/classic/ipn/integration-guide/IPNIntro/\n\n## Installation\n\n1. Install the App Engine Python SDK from https://cloud.google.com/appengine/downloads#Google_App_Engine_SDK_for_Python\n2. Create a new project from the Google developer console: https://console.developers.google.com\n3. Fork or download the source code from this repository.\n4. Change the application name in app.yaml to the ID of the project you created in Google developer console.\n5. Change ACCOUNT_EMAIL in main.py to your PayPal email address.\n6. Add this new project to the GoogleAppEngineLauncher app and deploy.\n\n## Usage\n\nAfter deployment, you will need to configure your PayPal account's IPN settings:\n\n1. Visit https://www.paypal.com/cgi-bin/customerprofileweb?cmd=_profile-ipn-notify\n2. Select 'Choose IPN Settings', input http://your-application-id.appspot.com as the Notification URL, and enable IPN notifications.\n\nYou can test your IPN listener using PayPal's IPN Simulator:\nhttps://developer.paypal.com/webapps/developer/applications/ipn_simulator\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlegrone%2Fpaypal-ipn-appengine","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjlegrone%2Fpaypal-ipn-appengine","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjlegrone%2Fpaypal-ipn-appengine/lists"}