Apro.Payment.PaypalApiClient
1.0.3
The owner has unlisted this package.
This could mean that the package is deprecated, has security vulnerabilities or shouldn't be used anymore.
dotnet add package Apro.Payment.PaypalApiClient --version 1.0.3
NuGet\Install-Package Apro.Payment.PaypalApiClient -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="Apro.Payment.PaypalApiClient" Version="1.0.3" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add Apro.Payment.PaypalApiClient --version 1.0.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: Apro.Payment.PaypalApiClient, 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 Apro.Payment.PaypalApiClient as a Cake Addin
#addin nuget:?package=Apro.Payment.PaypalApiClient&version=1.0.3
// Install Apro.Payment.PaypalApiClient as a Cake Tool
#tool nuget:?package=Apro.Payment.PaypalApiClient&version=1.0.3
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Sample usage:
using Microsoft.Extensions.DependencyInjection;
using PaypalPaymentProvider.Models.Order;
using PaypalPaymentProvider.Models;
using PaypalPaymentProvider.Services;
var creds = new PaypalCredentials()
{
UserName = "USERNAME",
Secret = "SECRET",
};
var sp = BuildServiceProvider();
var fac = sp.GetRequiredService<PaypalApiClientFactory>();
var cli = fac.Create(creds);
var order = await cli.CreateOrderAsync(new PurchaseUnit("CustomId", Currency.Euro(10)));
Console.WriteLine(order.Links.Approve.Href);
Console.ReadLine();
var order1 = await cli.GetOrderAsync(order.Id);
if (order1.Status != PaypalOrderStatus.Approved)
{
Console.WriteLine("Not Approved!");
return;
}
var order2 = await cli.CaptureOrderAsync(order1.Id);
if (order2.Status != PaypalOrderStatus.Completed)
{
Console.WriteLine("Not Completed!");
return;
}
static IServiceProvider BuildServiceProvider()
{
var coll = new ServiceCollection();
coll.AddHttpClient<PaypalHttpClient>(x =>
{
x.BaseAddress = new Uri("https://api-m.sandbox.paypal.com");
});
coll.AddTransient<PaypalApiClientFactory>();
coll.AddSingleton<IDateTimeProvider, DateTimeProvider>();
coll.AddSingleton<ICredentialStorage, InMemoryCredentialStorage>();
coll.AddSingleton<PaypalAccessTokenManager>();
coll.AddSingleton(new ApplicationContext
{
ReturnUrl = new Uri("https://google.at/success"),
CancelUrl = new Uri("https://google.at/cancel")
});
coll.AddTransient<PaypalApiClient>();
coll.AddTransient<UserScopedPaypalAccessTokenManager>();
var sp = coll.BuildServiceProvider();
return sp;
}
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. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- Ardalis.GuardClauses (>= 4.0.0)
- Microsoft.Bcl.HashCode (>= 1.1.1)
- Microsoft.Extensions.DependencyInjection (>= 6.0.0)
- Microsoft.Extensions.Http (>= 6.0.0)
- Microsoft.Extensions.Http.Polly (>= 6.0.3)
- Newtonsoft.Json (>= 12.0.1)
- Polly.Contrib.WaitAndRetry (>= 1.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.
Version | Downloads | Last updated |
---|