Estornar um Cash-In Pix
Endpoint dedicado para estornar uma transação paga utilizando meio de pagamento Pix, é necessário passar o cash_in_id
no PATH da URL.
Request Variável Path
Atributo | Tipo | Descrição |
---|---|---|
cash_in_id | string | ID Marlim da operação Cash-In. |
Response Object
Propriedade | Tipo | Descrição |
---|---|---|
status | string | Representa o estado atual do estorno cash-in. Valores possíveis: processing . |
cash_in_id | string | Número identificador da operação Marlim. |
item_id | string | ID de cobrança/pedido em sua plataforma. |
date_created | dateTime | Data de criação da operação no formato ISODateTime. |
date_updated | dateTime | Data de atualização do status da operação no formato ISODateTime. |
amount | int32 || float | Valor a ser cobrado do cliente pagante. |
paid_amount | int32 || float | Valor pago pelo cliente pagante. |
refunded_amount | int32 || float | Valor estornado pelo cliente pagante. |
customer_name | string | Nome do cliente pagante. |
customer_document_number | string | Número do documento do cliente pagador. |
Webhooks
Todo o processo de alteração do status de uma operação de estorno é assíncrono.
Portanto, é importante que você passe um webhook_url
durante o processo de criação de uma operação para que sua aplicação receba todas as alterações de status. Esta url da sua aplicação pode ser aberta para receber payloads dos Servidores Marlim (você pode validar os payloads recebidos pela nossa aplicação), ou caso esta url exija autenticação, você pode passar um webhook_auth_token
para o Marlim enviar os webhooks com autenticação no HEADER da requisição.
Valor | Descrição |
---|---|
refunded | Operação estornada com sucesso. |
Se for passado algum valor no parâmetro webhook_auth_token
a Marlim vai enviar o token para a sua aplicação usando o padrão no Header da requisição: Authorization: Bearer {webhook_auth_token}
.
Exemplos
- Estorno Autorizado
- Cash-in Não Encontrado
- Cash-in Ainda Não Foi Pago
curl -X POST -G "https://api.pix.marlim.co/v1/chash-in/os7WT0bCGbWxAjAv2eT6/refund" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
{
"status": "processing",
"cash_in_id": "os7WT0bCGbWxAjAv2eT6",
"item_id": "123456789",
"date_created": "2023-12-08T17:36:19.683Z",
"date_updated": "2023-12-08T17:36:19.683Z",
"amount": 10,
"paid_amount": 10,
"refunded_amount": 0,
"customer_name": "Luke Skywalker",
"customer_document_number": "00099988877"
}
curl -X POST -G "https://api.pix.marlim.co/v1/chash-in/sameOtherId/refund" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
{
"errors": {
"type": "not_found",
"message": "Cash-In with ID 'sameOtherId' was not found."
}
}
curl -X POST -G "https://api.pix.marlim.co/v1/chash-in/sameOtherId/refund" \
-H "Content-Type: application/json" \
-H "api_key: api_key_value" \
{
"errors": {
"type": "forbidden_refund",
"message": "You cannot request a refund for a transaction that has not yet been paid."
}
}