Skip to content

BrunoMoraes-Z/JPicPay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PicPay
JPicPay

Como Utilizar

Adicione os código im importe o Jar em seu projeto e crie a variavel da api.

JPicPay api = new JPicPay();

Criar Venda

Para criar uma venda precisa de.

  • Objeto consumidor do tipo Buyer
  • referenceCode - código para o picpay identifar o pedido.
  • value - valor do pedido.
  • expireDate - data máxima para realizar o pagamento no Formato ISO 8601. Exemplo: 2022-05-01T16:00:00-03:00.
Buyer consumidor = new Buyer();
consumidor.setFirstName("Bruno");
consumidor.setLastName("Moraes");
consumidor.setContact("+55 27 12345-6789");
consumidor.setCpf("123.456.789-10");
consumidor.setEmail("teste@gmail.com");

consumidor = new Buyer("Bruno", "Moraes", "123.456.789-10", "teste@gmail.com", "+55 27 12345-6789");

String referenceCode = UUID.randomUUID().toString();
       
Date expire = new Date();

JSONObject paymentReponse = api.createPayment(referenceCode, 55.20, expire, consumidor);

Resposta com sucesso ao criar uma Venda.

{
   "statusCode": 200,
   "message": {
     "referenceId": "102030",
     "paymentUrl": "https://app.picpay.com/checkout/NWFmMGRjNmViZDc0Y2EwMDMwNzZlYzEw",
     "expiresAt": "2022-05-01T16:00:00-03:00",
     "qrcode": {
       "content": "https://app.picpay.com/checkout/NWNlYzMxOTM1MDg1NGEwMDIwMzUxODcy",
       "base64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAPAAAADwCAYAAAA+VemSAAAgAEl...="
     }
   }
}

Verificar Status

Basta informar o código de referencia que foi utilizado para criar a Venda.

JSONObject statusResponse = api.getPaymentStatus(referenceCode);

Resposta com sucesso ao verificar o status.

{
   "statusCode": 200,
   "message": {
     "authorizationId": "555008cef7f321d00ef236333",
     "referenceId": "102030",
     "status": "paid"
   }
}

Cancelar Venda

Obrigátoriamente deve informar novamente o código de referencia que foi utilizado para criar a venda. caso o venda ja esteja paga deve informar o authorizationId retornado pelo Status.

JSONObject cancelResponse = api.cancelPayment(referenceCode, "authorizationId");
JSONObject cancel_Response = api.cancelPayment(referenceCode, null);

Resposta com sucesso ao cancelar uma venda.

{
   "statusCode": 200,
   "message": {
     "referenceId": "102030",
     "cancellationId": "5b008cef7f321d00ef236444"
   }
}

Criar Conta E-Commerce

PicPay E-Commerce

Documentação Oficial

About

Integração com a API do PicPay utilizando JAVA

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages