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çã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
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/>