# Simulate refund

**POST** `/simulate/issuing/card-transactions/{card_transaction_id}/refund`

Simulate a merchandise return against a settled card transaction. Each call creates a new refund transaction linked to
the purchase by `original_card_transaction_id`, and the total refunded must not exceed the settled amount.

### Path Parameters

- `card_transaction_id` `string` _(required)_ — Unique identifier for the card transaction.

### Body Parameters

- `cardholder_amount` `number` _(required)_ — Amount to refund, expressed in the smallest currency unit (e.g., cents for USD).
  Must not exceed the remaining refundable amount on the original transaction.
  Must not exceed 999999999999.

**Request**

```shell
curl 'https://api.column.com/simulate/issuing/card-transactions/<card_transaction_id>/refund' \
  -XPOST \
  -u :<YOUR API KEY> \
  -H 'Content-Type: application/json' \
  -d '{
  "cardholder_amount": 1000
}'
```

**Response 200**

```json
{
  "card_account_id": "cacc_2x8gszy5folpA9s0TOCseE9ABDM",
  "card_id": "card_2x8gszy5folpA9s0TOCseE9ABDM",
  "card_program_id": "cpgm_2x8gszy5folpA9s0TOCseE9ABDM",
  "created_at": "2024-01-15T09:30:00Z",
  "id": "ctxn_2x8gszy5folpA9s0TOCseE9ABDM"
}
```
