> ## Documentation Index
> Fetch the complete documentation index at: https://docs.assiny.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Compra recusada

> Payload do evento refused, disparado quando uma compra é recusada

Dispara quando uma compra é recusada. O evento chega como `refused` e a transação vem com `status` igual a `refused`.

## Payload

```json theme={null}
{
    "event": "refused",
    "data": {
        "offer": {
            "id": "33a86ead-abcd-abcd-abcd-d1af1c251add",
            "name": "Oferta interna de teste",
            "type": "ENTRY",
            "recurrence": null,
            "amount": 10000,
            "amount_client": 9412,
            "amount_assiny": 588,
            "amount_with_tax": 10000,
            "product": {
                "id": "b76d819b-abcd-abcd-abcd-00007189a2b4",
                "name": "Produto de teste interno",
                "producer_name": "Assiny"
            },
            "order_bumps": [
                {
                  "amount_assiny": 582,
                  "amount_client": 9555,
                  "amount_with_tax": 10137,
                  "checkout_type": "ORDERBUMP",
                  "id": "3e9fc781-abcd-abcd-abcd-c40cc770223123",
                  "installments": 1,
                  "name": "Nome do produto",
                  "payment_type": "TRANSACTION",
                  "product": {
                    "id": "60433c19-abcd-abcd-abcd-c213e21b6ba5",
                    "name": "Nome do produto",
                    "producer_name": "Assiny"
                  },
                  "product_price": 9700,
                  "recurrence": null,
                  "type": "TRANSACTION"
                }
            ]
        },
        "transaction": {
            "id": "a5cfa6d8-abcd-abcd-abcd-f5c6715a9d6a",
            "project": {
                "name": "Nome do projeto",
                "id": "e3255bd0-0000-abcd-0011-5502bfc68ae7",
                "organization": {
                    "name": "Assiny",
                    "id": "723a0f0a-1234-3214-0000-3c949b1d94df"
                }
            },
            "amount": 10000,
            "fee_amount": 588,
            "net_amount": 9412,
            "commissions": [
                {
                  "amount": 9502,
                  "user": "Nome do vendedor"
                }
              ],
            "installments": 1,
            "currency": "BRL",
            "cycle": 1,
            "created_at": "2025-01-14T13:27:08.313675Z",
            "updated_at": {
                "Time": "2025-01-14T13:27:13.187599Z",
                "Valid": true
            },
            "status": "refused",
            "payment_type": "CREDIT",
            "additional_data": {
                "PIX": {
                    "qr_code": null
                },
                "BANK_SLIP": {
                    "url": null,
                    "barcode": null
                }
            },
            "reason": {
                "external_message": "NÃO AUTORIZADA",
                "internal_message": "AS-CARD-MASTERCARD-51 : NÃO AUTORIZADA / SALDO/LIMITE INSUFICIENTE - \"SALDO/LIMITE INSUFICIENTE\"",
                "seller_message": "SALDO/LIMITE INSUFICIENTE",
                "status_code": 500,
                "assiny_code": "AS-CARD-MASTERCARD-51",
                "retry": false,
                "auto_retry": false,
                "block": false,
                "origin": "assiny"
              },
            "smart_installment": null
        },
        "client": {
            "id": "bc42628a-abcd-abcd-abcd-2d715b64684b",
            "full_name": "Maria Exemplo",
            "first_name": "Maria",
            "last_name": "Exemplo",
            "email": "cliente@exemplo.com",
            "phone": "+5511999999999",
            "document": "00000000000",
            "address": {
                "street": "Rua Exemplo",
                "number": "100",
                "complement": "Apto. 10",
                "neighborhood": "Centro",
                "city": "Belo Horizonte",
                "state": "Minas Gerais",
                "country": "Brasil",
                "zipcode": "30000000"
            }
        },
        "metadata": {
            "utm_campaign": "direct",
            "utm_content": "direct",
            "utm_medium": "direct",
            "utm_source": "direct",
            "utm_term": "direct",
            "ip": "000.000.000.000",
            "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",
            "url_parameters": {
                "fbclid": null,
                "fbp": "fb.2.0000015179244.221138789314310000",
                "ip": "000.000.000.000",
                "nodeId": "kuDEGG",
                "referrer": "direct",
                "saveCard": true,
                "trk_ad": "direct",
                "trk_adgp": "direct",
                "trk_cpg": "direct",
                "trk_src": "direct",
                "utm_campaign": "direct",
                "utm_content": "direct",
                "utm_medium": "direct",
                "utm_source": "direct",
                "utm_term": "direct"
            },
            "funnel_id": "1d1b5098-1242-0000-9999-0814d68baf0a",
            "short_funnel_id": "opZZZZ",
            "node_id": "kuDEGG",
            "event_source_url": "https://pay.assiny.com.br/opZZZZ/node/kuDEGG"
        }
    }
}
```

## Observações

O evento de compra recusada traz um campo novo `data.transaction.reason` que informa o motivo da recusa da compra. Apenas em compras com cartão.

```json theme={null}
"transaction": {
//....
    "reason": {
        "external_message": "NÃO AUTORIZADA",
        "internal_message": "AS-CARD-MASTERCARD-51 : NÃO AUTORIZADA / SALDO/LIMITE INSUFICIENTE - \"SALDO/LIMITE INSUFICIENTE\"",
        "seller_message": "SALDO/LIMITE INSUFICIENTE",
        "status_code": 500,
        "assiny_code": "AS-CARD-MASTERCARD-51",
        "retry": false,
        "auto_retry": false,
        "block": false,
        "origin": "assiny"
      }
//....
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.