delete
https://sandbox.staging.justa.com.vc/payment-provider/api/checkout/
Este endpoint tem como objetivo fazer o cancelamento de um checkout. O checkout não é deletado de fato do sistema, apenas é alterado o status para cancelado
INFO
Se o checkout já tiver sido pago, estiver expirado ou já estiver cancelado, não será possível fazer o cancelamento
Respostas das requisições
| Variável | Tipo | Descrição |
|---|---|---|
| checkoutId | BigInteger | Identificador do link de pagamento |
| expirationDate | LocalDateTime | Data-hora da expiração do checkout representado yyyy-MM-dd HH:mm:ss |
| totalValue | BigInteger | Valor total do link de pagamento |
| status | Checkout.Status | Status do link de pagamento |
| url | String | Link para pagamento de um checkout |
| maxInstallments | Integer | Número máximo de parcelas que aquele checkout pode ter |
| paymentOptions | List<.PaymentOption> | Lista com as opções de pagamento (se existirem) |
| maxPayments | Int | Quantidade máxima de pagamentos que o checkout pode ter |
| currentPayments | Int | Quantidade de vezes que o checkout já foi pago |
| payments | List<.Payment> | Lista com os pagamentos realizados para um checkout |
| order | String | Número de ordem de um checkout (o mesmo enviado na requisição de criação) |
Checkout.Status
Os status de um checkout podem ser:
- PAYED - Se um checkout já foi pago completamente (todos os pagamentos já forem realizados)
- PENDING - Status pendente aguardando pagamento
- EXPIRED - Status expirado (quando passou a data de vencimento e não foi pago)
- CANCELED - Status cancelado para quando um cliente deeseja cancelar o checkout
- PROCESSING - Status para quando a transação está sendo processada (cliente inserindo dados da transação). Normalmente utilizado para que não aconteça a troca do token durante a opperação de pagamento, evitando erro.
- BLOCKED - Status usado quando um checkout é bloqueado dado um lojista bloqueado
PaymentOption
Opções de pagamento que podem aparecer na listagem:
- MULTI_PAYMENT - Essa forma de pagamento permite um link ser pago mais de uma vez. Para mais detalhes sobre formas de pagamento, visite a página inicial da API de checkout.
Payment
| Variável | Tipo | Descrição |
|---|---|---|
| id | BigInteger | Id do pagamento |
| payedValue | BigInteger | Valor pago no determinado pagamento |
| status | Payment.Status | Status de um pagamento |
| completionDateTime | LocalDateTime | Data-hora em que o pagamento foi dado como completo |
| transactions | List<.Transaction> | Lista de transações que foram realizadas para o pagamento do ckeckout |
| customer | Customer | Cliente que realizou o determinado pagamento (diferente do portador do cartão) |
Payment.Status
Os pagamentos podem assumir os seguintes status:
- COMPLETE - O pagamento foi realizado completamente (valor total foi pago)
- INCOMPLETE - O pagamento está incompleto (valor total ainda não foi pago)
- PROCESSING - O pagamento está sendo processado
Customer
| Variável | Tipo | Descrição |
|---|---|---|
| name | String | Nome do cliente ao qual pertence o pagamento |
| phone | String | Telefone do cliente |
| String | Email do cliente no formato de email válido | |
| legalDocument | String | Documento legal do cliente ao qual pertence o pagamento |
| address | Address | Dados de endereço do cliente |
Transaction
| Variável | Tipo | Descrição |
|---|---|---|
| id | BigInteger | Id da transação |
| localCode | String | Código identificador da transação para possível cancelamento |
| status | Transaction.Status | Status da transação |
| installments | Int | Quantidade de parcelas em que a transação ocorreu |
| value | BigInteger | Valor da transação |
| dateTime | LocalDateTime | Data-hora da transação representado yyyy-MM-dd HH:mm:ss |
