Skip to main content

Payzum for pretix

Accept crypto and stablecoin payments (USDC, USDT and more, multi-chain) for your events. Payzum is non-custodial: funds settle directly to your own wallet.

  • Buyers are redirected to a hosted checkout page where they pick the asset and network; the ticket price stays denominated in your event currency. No card fields, no extra PCI surface.
  • Orders are marked as paid from the signed payment notification (HMAC-SHA-512, verified by the official payzum Python SDK), never from the buyer's browser return.
  • Redelivered notifications are idempotent, and a late expired event can never downgrade an order that already settled.

Installation

On a pip-based pretix installation (pretix ≥ 2025.2, Python ≥ 3.11):

pip install pretix-payzum

Then restart pretix, enable Payzum under Settings → Plugins for your event, and configure it under Settings → Payment → Payzum:

Field Value
API key From Dashboard → Settings → API Keys at merchant.payzum.com
Webhook secret Shown once, at merchant creation or rotation
Environment Production, or the isolated sandbox (staging.payzum.com, separate API keys)
Pay currency all (default) lets the buyer pick on the hosted page; or pin a code like usdcmatic

No webhook needs to be configured in the Payzum dashboard: every invoice the plugin creates carries its own callback URL pointing back at your pretix instance. The instance must be publicly reachable — Payzum delivers notifications server-to-server.

Statuses

The gateway emits five payment statuses; only finished marks the order paid:

Payzum status Effect on the pretix payment
finished confirmed (order paid)
expired, failed failed
partially_paid pending, logged (underpaid — never fulfils)
waiting no change

Development

pip install -e . pytest-django
pytest

License

MIT

Metadata

Release files for pretix-payzum 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pretix-payzum 0.1.0
File Size Uploaded
pretix_payzum-0.1.0.tar.gz 11.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for pretix-payzum 0.1.0
File Interpreter ABI Platform
pretix_payzum-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 22.3 kB

Release files / pretix_payzum-0.1.0.tar.gz

Download URL pretix_payzum-0.1.0.tar.gz
Size 11.7 kB
Tags Source
SHA-256 checksum
How to use checksums
6549dd5dd6eed458b5f18ee008e70487c422f4f4b15e0c46f953c97055cb57f7
BLAKE2b-256 checksum
How to use checksums
91748718d89e8df7e55f4fa54e42aa5dd74f886af1bddb1ef3496123d6ae37f3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release files / pretix_payzum-0.1.0-py3-none-any.whl

Download URL pretix_payzum-0.1.0-py3-none-any.whl
Size 10.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6b090116025281f590b48a2d2536337e61bc81674ae1755411971cfbb9534434
BLAKE2b-256 checksum
How to use checksums
b1e51082d2c929db40614a84823bdec82bed6808334b2f675f90ee0a2340c389
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.10.12

Release history Release notifications | RSS feed

0.2.0

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page