Exemplos_Estorno - POPRecarga/Br-PartnerAPI GitHub Wiki

#Estorno

Método Recurso Notas
GET /chargebacks/{transactionId} Executa o estorno da transação.
PUT /chargebacks/{transactionId}/partial Executa o estorno parcial da transação.

Requisições

Requisição válida GET no recurso /chargebacks/{transaction}:

GET /chargebacks/c3d6f7e5-1623-45b0-a581-c1f47f201816 HTTP/1.1
Host: api.sandbox.inpdv.com.br 
Content-Type: application/json;
Authorization: Bearer BNACateSkXmuLt5wKCp2PktcYYMRH5zZtugL0L4WeCpu1079Am…
Content-Length: 2


Requisição válida PUT no recurso /chargebacks/{transaction}/partial:

PUT /chargebacks/144988a1-15d6-46c3-acd5-b1f3b6f35ce9/partial HTTP/1.1
Host: api.sandbox.inpdv.com.br
content-type: application/json;charset=utf-8
Authorization: Bearer U_H5WZbAjoF5nFLIn5SvZff7Dumk_-m_fiAPDA7PsVp

"10.50"

10.50 é o valor do estorno parcial

Respostas

Resposta de sucesso vinda dos recursos /chargebacks/{transaction} ou /chargebacks/{transaction}/partial:

HTTP/1.1 200 OK
Content-Length: 91
Content-Type: application/json; charset=utf-8

{
    "id":"9d497c60-e185-11e5-9405-00155dc23834",
    "status":"Finished",
    "amount":10.00,
    "links":[]
}

OBS: O ID da resposta é o transactionId do estorno.


**Resposta do recurso /chargebacks/{transaction}/partial quando a soma dos estornos é maior do que a transação original, ou quando você tenta fazer o estorno total de uma transação que já foi estornada:** ``` HTTP/1.1 400 Bad Request Content-Length: 160 Content-Type: application/json; charset=utf-8

{ "code":4, "codeDescription":"InvalidTransaction", "extendedProperties": { "mS_LoggedBy":[{}] }, "message":"The chargeback exceeds the transaction available amount." }

> OBS: Esse erro ocorre quando você tenta estornar uma transação que já foi estornada ou quando a transação que você tentou fazer estorno não está concluída.

<br/>

**Resposta do recurso /chargebacks/{transaction} quando o tempo limite para se realizar o estorno já passou:**

HTTP/1.1 400 Bad Request Content-Length: 140 Content-Type: application/json; charset=utf-8

{ "code":4, "codeDescription":"InvalidTransaction", "extendedProperties":{"mS_LoggedBy":[{}]}, "message":"The transaction can't receive a chargeback because its time limit is expired." }


<br/>
⚠️ **GitHub.com Fallback** ⚠️