Skip to content

Devolucion PIX

Inicia una devolucion (total o parcial) de una transaccion PIX recibida.

Endpoint

POST /api/v2/external/pix/refund

Encabezados

EncabezadoTipoObligatorioDescripcion
AuthorizationStringSiBearer {access_token}
Content-TypeStringSiapplication/json
hmacStringSiFirma HMAC-SHA512 del body (mas informacion)

Request Body

CampoTipoObligatorioDescripcionEjemplo
transaction_idStringSiID de la transaccion PIX original recibida"PIXIN20260307a1b2c3d4e5f6"
amountIntegerNoValor a devolver en centavos. Si se omite, se devuelve el valor total.5000 (R$ 50,00)
reasonStringSiCodigo de devolucion BACEN (ver tabla a continuacion)"MD06"

Devolucion parcial

Para devolucion parcial, indique un amount menor que el valor original. El valor total de las devoluciones de una misma transaccion no puede exceder el valor original recibido.

Codigos de Devolucion

CodigoDescripcion
MD06Devolucion por acuerdo entre las partes
BE08Fraude
AM09Valor incorrecto
SL02Error de liquidacion
RR04Transaccion no reconocida

Ejemplo

bash
BODY='{"transaction_id":"PIXIN20260307a1b2c3d4e5f6","amount":10000,"reason":"MD06"}'
HMAC=$(echo -n "$BODY" | openssl dgst -sha512 -hmac "$CLIENT_SECRET" | awk '{print $2}')

curl -X POST https://api.owem.com.br/api/v2/external/pix/refund \
  -H "Authorization: Bearer $TOKEN" \
  -H "Content-Type: application/json" \
  -H "hmac: $HMAC" \
  -d "$BODY"

Respuesta Exitosa (200)

json
{
  "worked": true,
  "refund_id": "PIXRET20260307a1b2c3d4e5f6",
  "transaction_id": "PIXIN20260307a1b2c3d4e5f6",
  "amount": 10000,
  "status": "processing"
}
CampoTipoDescripcion
workedBooleantrue indica exito en la operacion
refund_idStringIdentificador unico de la devolucion
transaction_idStringID de la transaccion original
amountIntegerValor de la devolucion en centavos
statusStringEstado inicial: processing

Respuesta de Error (404)

json
{
  "worked": false,
  "detail": "Transaccion original no encontrada"
}

Respuesta de Error (422)

json
{
  "worked": false,
  "detail": "Saldo insuficiente para devolucion"
}

Respuesta de Error (422) -- Valor excedido

json
{
  "worked": false,
  "detail": "El valor de la devolucion excede el valor original de la transaccion"
}

Plazo para devolucion

Las devoluciones con codigo MD06 (acuerdo) pueden realizarse en un plazo de hasta 90 dias despues de la recepcion. Las devoluciones por fraude (BE08) siguen los plazos del MED definidos por el BACEN.

Owem Pay Instituição de Pagamento — ISPB 37839059