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
<PackageReference Include="PayPal.IPN.Processor" Version="1.0.3" />
paket add PayPal.IPN.Processor --version 1.0.3
#r "nuget: PayPal.IPN.Processor, 1.0.3"
// 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 | Versions 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. |
-
.NETStandard 2.0
- Microsoft.AspNetCore.Mvc.Core (>= 2.1.1)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
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.