Checkout fees control who pays the Usetix platform fee at checkout and any extra fee you add on top. Events inherit these account defaults unless they set a custom event policy.

Reading requires a token with Read or Read + Write permission. Updating requires Read + Write. See Authentication.

Changes apply only to future orders. Existing orders keep their snapshotted totals. Organizer-initiated refunds retain the Usetix fee; if a captured sale cannot be fulfilled, failed-sale recovery refunds the buyer’s complete captured amount instead.

GET /admin/account_settings/payments

curl \
  -H "Authorization: Bearer your-token-here" \
  -H "Accept: application/json" \
  https://app.usetix.io/admin/account_settings/payments

Response:

{
  "data": {
    "platform_fee_payer": "organizer",
    "custom_fee_fixed_amount": { "amount": "0.00", "currency": "EUR" },
    "custom_fee_percentage": "0.0"
  }
}

PATCH /admin/account_settings/payments

Send only the fields you want to change, directly at the JSON top level. This example charges the Usetix fee to the buyer and adds €2.50 plus 5%:

curl -X PATCH \
  -H "Authorization: Bearer your-token-here" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"platform_fee_payer": "buyer", "custom_fee_fixed_amount": "2.50", "custom_fee_percentage": "5"}' \
  https://app.usetix.io/admin/account_settings/payments

Writable fields:

Field Type Notes
platform_fee_payer string organizer absorbs the Usetix fee. buyer adds it to the buyer’s total.
custom_fee_fixed_amount string Optional extra fee charged once per order, in the account currency. Send "" or "0" to clear.
custom_fee_percentage string Optional extra percentage of the discounted ticket subtotal (5 for 5%). Range 0–100. Send "" or "0" to clear. Can be combined with the fixed amount.

Response: 200 OK with the complete updated data object in the same shape as GET.

Validation failures return 422 Unprocessable Entity:

{
  "errors": {
    "custom_fee_fixed_amount": ["is not a number"]
  }
}

A Read token attempting PATCH receives 401 Unauthorized and no settings are changed.