Adicione os código im importe o Jar em seu projeto e crie a variavel da api.
JPicPay api = new JPicPay();Para criar uma venda precisa de.
- Objeto
consumidordo tipoBuyer referenceCode- código para o picpay identifar o pedido.value- valor do pedido.expireDate- data máxima para realizar o pagamento noFormato 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);{
"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...="
}
}
}Basta informar o código de referencia que foi utilizado para criar a Venda.
JSONObject statusResponse = api.getPaymentStatus(referenceCode);{
"statusCode": 200,
"message": {
"authorizationId": "555008cef7f321d00ef236333",
"referenceId": "102030",
"status": "paid"
}
}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);{
"statusCode": 200,
"message": {
"referenceId": "102030",
"cancellationId": "5b008cef7f321d00ef236444"
}
}