Skip to main content

Documentation Index

Fetch the complete documentation index at: https://qomon-86428773.mintlify.app/llms.txt

Use this file to discover all available pages before exploring further.

How it works

Financial data in Qomon is organised around transaction bundles. A bundle represents a single payment event and groups together:
  • Transactions β€” the payment itself (amount, method, payer)
  • Memberships β€” membership subscriptions attached to the payment
  • Donations β€” donations attached to the payment
One bundle typically contains one transaction, but the memberships and donations within it can be attributed to different contacts than the payer.

One API key = one space

The bundle is recorded in the space whose API key you use. The contact can belong to a different space β€” their profile will still show the transaction. This is the correct pattern for multi-space organisations (e.g. a national federation and local chapters).

Payer vs. beneficiary

FieldMeaning
contact_id in transactionsThe payer β€” who made the payment
contact_id in membershipsThe beneficiary β€” who receives the membership
contact_id in donationsThe beneficiary β€” who receives the donation credit
These can be different people. When they differ, the transaction is flagged as Tiers Payant in most group configurations.

Getting required IDs

Before creating a bundle, retrieve the IDs valid for your group:
What you needEndpoint
Allowed payment methodsGET /v1/transaction_settings β†’ payment_method_kinds
Default valid status IDGET /v1/transaction_settings β†’ default_status_id
All transaction statusesGET /v1/transaction_statuses
Membership price IDsGET /v1/membership_prices
Donation price IDsGET /v1/donation_prices
Campaign codesGET /v1/code_campaigns

Updating and refunds

Bundles are updated via PATCH /v1/transaction_bundles/{id}. Updates are additive β€” items not included in the request remain unchanged.
Always resend all required fields on an item you are updating. Missing required fields may be cleared.
For a partial refund: PATCH the transaction with the reimbursed status and reimbursed_amount, and also update the amount on the linked membership or donation. For a full cancellation: DELETE the bundle and recreate it with corrected data.

external_transaction_id

Use this field to link bundles to your own system’s records. Must be a plain integer β€” string suffixes are not supported.
Last modified on May 19, 2026