Skip to content

matmiranda/picpay-dotnet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

License dotnet status NuGet Badge

Índice - C#

Implementações .NET com suporte

A biblioteca foi feito em .NET Standard 2.1 e VS2022

Instalação da biblioteca

Execute o comando para instalar via NuGet:

> dotnet add package PicPay

Configurando e Autenticando o ambiente

var config = new PicPayConfig
{
    BaseUrl = BaseUrl.ProductionEcommerce,
    Token = "your-token"
};

var client = new PicPayClient(config);

Para mais informação: API Refence

Criar pedido para pagamento

var body = new PaymentRequest
{
    ReferenceId = "102030",
    CallbackUrl = "http://www.sualoja.com.br/callback",
    ReturnUrl = "http://www.sualoja.com.br/cliente/pedido/102030",
    Value = 20.51M,
    Buyer = new Buyer
    {
        FirstName = "João",
        LastName = "Da Silva",
        Document = "123.456.789-10",
        Email = "test@picpay.com",
        Phone = "+55 27 12345-6789"
    }
};

var response = await client.Payment.CreateAsync(body);

Capturar pagamento

var body = new PaymentRequest
{
    Amount= 12.04M
};

var response = await client.Payment.CaptureAsync(body, "102030");

Cancelar pedido de pagamento

var body = new PaymentRequest
{
    AuthorizationId = "555008cef7f321d00ef236333",
    Amount= 50.05M
};

var referenceId = "102030";

var response = await client.Payment.CancelAsync(body, referenceId);

Consultar Status do pedido

var referenceId = "102030";

var response = await client.Payment.StatusAsync(referenceId);