O jeito mais simples e rĆ”pido de integrar o PicPay a sua aplicaĆ§Ć£o .NET e feito com base nas APIs REST do PicPay.
- ImplementaƧƵes .NET com suporte
- InstalaĆ§Ć£o
- Autenticando
- Pagamento
- NotificaĆ§Ć£o
- Tabela -Status Code
Essa biblioteca foi feito em (.NET Standard 2.0 e VS2017) e tem suporte das seguintes implementaƧƵes do .NET:
- .NET Core 2.0 ou superior
- .NET Framework 4.6.1 ou superior
- Mono 5.4 ou superior
- Xamarin.iOS 10.14 ou superior
- Xamarin.Mac 3.8 ou superior
- Xamarin.Android 8.0 ou superior
- Universal Windows Platform 10.0.16299 ou superior
Para mais informaƧƵes: .NET Standard.
Execute o comando para instalar via NuGet:
PM> Install-Package PicPay
PicPayClient PP = new PicPayClient("5b008cef7f321d00ef2367b2");
Link: https://ecommerce.picpay.com/doc/#operation/postPayments
PaymentRequest body = new PaymentRequest
{
ReferenceId = "102030",
CallbackUrl = "http://www.sualoja.com.br/callback",
ReturnUrl = "http://www.sualoja.com.br/cliente/pedido/102030",
Value = 20.51,
Buyer = new Buyer
{
FirstName = "JoĆ£o",
LastName = "Da Silva",
Document = "123.456.789-10",
Email = "[email protected]",
Phone = "+55 27 12345-6789"
}
};
var result = await PP.Payment.Create(body);
Link: https://ecommerce.picpay.com/doc/#operation/postCancellations
PaymentRequest body = new PaymentRequest
{
AuthorizationId = "555008cef7f321d00ef236333"
};
var result = await PP.Payment.Cancel(body, "102030");
Link: https://ecommerce.picpay.com/doc/#operation/getStatus
var result = await PP.Payment.Status("102030");
Link: https://ecommerce.picpay.com/doc/#operation/postCallbacks
var body = new NotificationRequest
{
ReferenceId = "102030",
AuthorizationId = "555008cef7f321d00ef236333"
};
var url = "http://www.sualoja.com.br/callback";
var result = await PP.Notification.Create(body, "4ef4edbd-5cda-42da-860b-0e8d7b90c784", url);
CĆ³digo | Status | DescriĆ§Ć£o |
---|---|---|
200 | OK | Equivalente ao status HTTP 200. OK indica que a solicitaĆ§Ć£o foi bem-sucedida e que as informaƧƵes solicitadas estĆ£o na resposta. Este Ć© o cĆ³digo de status mais comuns a ser recebido. |
401 | Unauthorized | Equivalente ao status HTTP 401. Unauthorized indica que o recurso solicitado requer autenticaĆ§Ć£o. O cabeƧalho WWW-Authenticate contĆ©m os detalhes de como realizar a autenticaĆ§Ć£o. |
422 | UnprocessableEntity | Equivalente ao status HTTP 422. UnprocessableEntity indica que o servidor entende o tipo de conteĆŗdo da entidade de solicitaĆ§Ć£o e a sintaxe da entidade de solicitaĆ§Ć£o estĆ” correta, mas nĆ£o conseguiu processar as instruƧƵes contidas. |
500 | InternalServerError | Equivalente ao status HTTP 500. InternalServerError indica que ocorreu um erro genƩrico no servidor. |
Exemplo:
var result = await PP.Payment.Status("102030");
var code = result.StatusCode;
Lista de cĆ³digos de estado HTTP: HTTP Status Codes š