PayPal.IPN.Processor 1.0.3

dotnet add package PayPal.IPN.Processor --version 1.0.3
NuGet\Install-Package PayPal.IPN.Processor -Version 1.0.3
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PayPal.IPN.Processor" Version="1.0.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PayPal.IPN.Processor --version 1.0.3
#r "nuget: PayPal.IPN.Processor, 1.0.3"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install PayPal.IPN.Processor as a Cake Addin
#addin nuget:?package=PayPal.IPN.Processor&version=1.0.3

// Install PayPal.IPN.Processor as a Cake Tool
#tool nuget:?package=PayPal.IPN.Processor&version=1.0.3

PayPal IPN Processor

Easily Process PayPal IPN Messages with this Class Library for .NET Standard

Use this library in your WebAPI projects to quickly get up and running in processing PayPalIPN Requests.

The PayPalIPNProcessorSample provides a working ASP.NET Core WebAPI project that illustrates how to use the library. Please note that the Startup.cs file has been modified so that the Input Formatter in the library is supported:

services.AddMvc(options ⇒ { options.InputFormatters.Insert(0, new PayPalIPNInputFormatter()); }).SetCompatibilityVersion(CompatibilityVersion.Version_2_1);

That is the trickiest part. After that just follow the sample app in your application and start processing PayPal IPN Requests!

The Postman Collection can be used by the Postman tool located at https://www.getpostman.com/ to generate requests for you to test this. Note that if you use this collection your results will come back as Invalid since the data fed in didn't come from PayPal. This is expected but the tests still show you how the flow of this works and the message that you will get back.

This application contains many fields from IPN Messages but there are some limitations. Currently it doesn't support all of the following variables: Mass Pay Variables Pay message variables Preapproval message variables Adaptive accounts IPN messages You can get this information from the rawBody field if you need it in your application.

Please feel free to fork and contribute to add this functionality on GIT Hub!

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 was computed.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 was computed.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 was computed.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.0.3 607 6/26/2019
1.0.2 478 6/26/2019
1.0.1 466 6/26/2019
1.0.0 467 6/26/2019

Contains many fields but there are some limitations.  Currently it doesn't support all of the following variables:
Mass Pay Variables
Pay message variables
Preapproval message variables
Adaptive accounts IPN messages
You can get this information from the rawBody field if you need it in your application.