PagSeguro.DotNet.Sdk 3.4.0

dotnet add package PagSeguro.DotNet.Sdk --version 3.4.0                
NuGet\Install-Package PagSeguro.DotNet.Sdk -Version 3.4.0                
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="PagSeguro.DotNet.Sdk" Version="3.4.0" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PagSeguro.DotNet.Sdk --version 3.4.0                
#r "nuget: PagSeguro.DotNet.Sdk, 3.4.0"                
#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 PagSeguro.DotNet.Sdk as a Cake Addin
#addin nuget:?package=PagSeguro.DotNet.Sdk&version=3.4.0

// Install PagSeguro.DotNet.Sdk as a Cake Tool
#tool nuget:?package=PagSeguro.DotNet.Sdk&version=3.4.0                

Client moderno para APIs PagSeguro

Version codecov

Install

  • Package Manager Console (Visual Studio)
Install-Package PagSeguro.DotNet.Sdk
  • dotnet cli
dotnet add package PagSeguro.DotNet.Sdk

Como usar

ASP.NET

No ASP.NET, use o middleware para injetar uma instância do IPagseguroClient

//configuracao credenciais pagseguro
builder.Services.AddPagSeguro(options =>
{
    options.ClientId = "8815a5e2-616b-4754-a6d1-40d92b71674c";
    options.ClientSecret = "45e5a4de-b8eb-4b78-9ce6-fad416b1953c";
    options.Token = "BCABE5E7AA9D43BCBBB76E3C45C1567A";
    options.Environment = PagSeguroEnvironment.Sandbox;
});

ConsoleApp

Crie uma instância de PagSeguroClient, caso queira usar o ambiente de Produção, o Environment pode ser omitido.

var client = new PagSeguroClient(new ClientSettings
{
    Environment = PagSeguroEnvironment.Sandbox,
    Token = "<SEU_TOKEN>"
});

Use as fluent interfaces para manipular as APIs, para opções disponíveis veja a Wiki.

var creditCardOrder = await client
    .ForOrder()
    .WithReferenceId("ref-id")
    .WithNotificationUrl("https://my.url")
    .WithCreditCard()
    .AddCharge(new ChargeByCreditCardWriteDto())
    .CreateAsync();

Unit Testing

Compatível com Mocking frameworks como NSubstitute ou Moq. Devido ao design usando fluent interfaces, proporciona alta testabilidade.

    [Fact]
    public async Task ForOrder_GetByIdAsync_GetByIdAsyncIsCalledWithId()
    {
        var clientMock = Substitute.For<PagSeguroClient>(new ClientSettings());
        string orderId = "order-id";

        await clientMock
            .ForOrder()
            .GetByIdAsync(orderId);

        await clientMock
            .Received(1)
            .ForOrder()
            .GetByIdAsync(orderId);
    }
Product Compatible and additional computed target framework versions.
.NET net8.0 is compatible.  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. 
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
3.4.0 122 5/24/2024
3.3.0 128 4/2/2024
3.2.0 192 8/15/2023
3.1.0 178 8/10/2023