Payment & Cash Register Providers in IZI
Payment & Cash Register Providers in IZI
Section titled “Payment & Cash Register Providers in IZI”Providers in IZI are organization-level integrations with payment systems and fiscal receipt services. Configure them once and every club in your network can share the same connections. The section lives at Organization → Management → Providers and covers two distinct types: payment providers (accepting money from clients) and cash register providers (generating fiscal receipts for regulatory compliance). Both types appear in a single table with columns for Name, Type, Usage, Status, and Last Updated. A provider is either Active (credentials entered and verified) or Not configured (created but keys not yet filled in or invalid).
The separation between the two types matters because they serve different purposes and involve different external services. A payment provider connects IZI to an acquiring bank or payment gateway — the service that actually moves money from the client’s card or wallet into your account (see client payments). A cash register provider connects IZI to a fiscal receipt service — the system that generates legally compliant receipts and reports transactions to the relevant tax authority. Many clubs need both: the payment provider to charge clients, and the cash register provider to satisfy local tax law. Clubs that accept only cash and operate in markets without mandatory fiscal receipts may only need one or neither.
To add a provider, click the button in the top-right corner of the page, choose the integration type, and follow the form for that specific provider. Once created at the organization level, each provider is assigned to individual club cash registers inside their own settings. Providers cannot be created at the club level — the organization scope is intentional and ensures credential management stays centralized.
Payment Providers
Section titled “Payment Providers”A payment provider is your acquirer: the service through which a client pays by card, Apple Pay, or QR code. IZI supports four providers, each with its own supported payment methods.
Supported providers and payment methods
Section titled “Supported providers and payment methods”| Provider | Card | Apple Pay | SBP (QR) | Typical region |
|---|---|---|---|---|
| CloudPayments | Yes | No | Yes | Russia |
| Stripe | Yes | Yes | No | International |
| HyperPay | Yes | Yes + Mada | No | Middle East (UAE, Saudi Arabia) |
| MethodPay (Paygine) | Yes | No | No | Russia |
How to create a payment provider
Section titled “How to create a payment provider”- Go to Organization → Providers and click Add.
- In the dialog, set Integration Type to Payment Provider.
- Enter a Name for this integration (e.g., “Stripe Main” or “CloudPayments RU”).
- Select the Provider from the dropdown.
- Fill in the provider credentials (see sections below).
- Click Save. The system generates a Webhook URL — copy it and add it in your provider’s dashboard.
CloudPayments settings
Section titled “CloudPayments settings”The form shows a CloudPayments Settings block:
- Public ID — the public store identifier from your CloudPayments dashboard.
- API Secret — the secret key used to sign requests.
After saving, copy the Webhook URL and paste it into the notification settings in your CloudPayments account.
Stripe settings
Section titled “Stripe settings”The form shows a Stripe Settings block:
- Publishable Key — your public key (
pk_live_...). - Secret Key — your secret key (
sk_live_...). - Webhook Secret — the signing secret for webhook verification. Must start with
whsec_(find it in Stripe Dashboard → Webhooks, not in the API keys section).
Optionally, the Apple Pay Settings block:
- Toggle Enable Apple Pay on.
- Enter the Merchant ID from Apple Developer (must start with
merchant.).
HyperPay settings
Section titled “HyperPay settings”The form shows a HyperPay Settings block:
- Access Token — your HyperPay API access token.
- Entity ID — the merchant entity identifier.
- Webhook Secret — a 64-character hex string (AES-256 key for webhook verification).
- API URL — the HyperPay API endpoint for your region.
Optionally, an Apple Pay Settings block (same structure as Stripe, with additional support for the Mada network in Saudi Arabia).
MethodPay settings
Section titled “MethodPay settings”The form shows a MethodPay Settings block with fields provided by your MethodPay/Paygine account manager. This provider supports card payments only — Apple Pay and SBP are not available.
Cash Register Providers
Section titled “Cash Register Providers”A cash register provider generates and transmits fiscal receipts. IZI supports two adapters, each covering a specific regional compliance model.
Adapters and their regions
Section titled “Adapters and their regions”| Adapter | Supported countries | Key features |
|---|---|---|
| Printer | UAE (AE), Morocco (MA), Saudi Arabia (SA) | 5% VAT toggle, TRN when VAT is enabled, legal entity name required |
| KKM | Russia (RU) | Tax regime required per operation category |
How to create a cash register provider
Section titled “How to create a cash register provider”- Click Add → select Cash Register Provider.
- Enter a Name for the integration.
- Choose an Adapter (Printer or KKM).
- Set the Country.
- Fill in the Cashier field — the name or identifier that appears on receipts.
- Configure Tax Settings (vary by adapter, see below).
- Click Save.
Tax settings — Printer (UAE / Morocco / Saudi Arabia)
Section titled “Tax settings — Printer (UAE / Morocco / Saudi Arabia)”- VAT — toggle. When enabled, a 5% VAT rate is applied to receipts.
- TRN (Tax Registration Number) — your VAT registration number. Required when VAT is enabled. Must not exceed the allowed character length.
- Legal entity — the company name printed on receipts. Required for the Printer adapter.
Tax settings — KKM (Russia)
Section titled “Tax settings — KKM (Russia)”For the KKM adapter, specify a tax regime separately for three operation categories:
| Category | What it covers | When a receipt is issued |
|---|---|---|
| Balance top-up | Client deposits funds — credited as a prepayment | At the moment of top-up |
| Services | Purchase of gaming tariffs and session time | When a tariff is purchased |
| Goods | Purchase of bar items and merchandise | When a product is purchased |
IZI supports all current Russian tax regimes: PSN (patent), USN (revenue), USN (revenue minus expenses), AUSN (revenue) 8%, AUSN (revenue minus expenses) 20%, OSNO with various VAT rates (0%, 10%, 20%, 22%, and calculated rates), as well as reduced regional USN rates of 5% and 7%.
Managing Providers
Section titled “Managing Providers”The providers table
Section titled “The providers table”All created providers appear in a single table. Click any row to open the edit form. The Usage column shows how many cash registers each provider is linked to — this helps you assess the impact before making changes.
Editing
Section titled “Editing”Credentials can be updated at any time — for example, after a key rotation. After saving, the provider continues working without interruption. If you update the Webhook Secret or Webhook URL, remember to update it on the provider’s side as well.
Deleting
Section titled “Deleting”Deleting a provider is irreversible. Before deleting, confirm it is not linked to any club cash register — otherwise those registers lose their connection to the acquirer or fiscal system. The number of linked registers is shown in the Usage column.
Frequently Asked Questions
Section titled “Frequently Asked Questions”Do I need to configure both provider types?
It depends on your market requirements. A payment provider is needed if clients pay by card through a terminal or the mobile app. A cash register provider is needed if local law requires fiscal receipts — as in Russia (54-FZ) or UAE (VAT). Clubs that operate exclusively with cash and have no fiscal compliance requirement may skip the cash register provider.
Can one payment provider serve multiple clubs?
Yes. A provider is created once at the organization level and then linked to cash registers in any number of clubs in your network. This lets you manage API keys in a single place rather than per club.
How does IZI use the Webhook URL?
After you create a payment provider, IZI automatically generates a unique Webhook URL. The payment system sends transaction status notifications (success, decline, refund) to this address. Without a correctly configured webhook, IZI will not receive real-time payment confirmations.
What should I do if a provider still shows “Not configured” after saving?
Check that all credentials are correct. Common mistakes: for Stripe, the Webhook Secret is an API key instead of the signing secret (must start with whsec_); for HyperPay, the Webhook Secret is not a 64-character hex string; for Apple Pay in Stripe or HyperPay, the Merchant ID does not start with merchant..
Frequently asked questions
Which payment systems does IZI support?
IZI supports four payment providers: CloudPayments (cards + SBP, Russia), Stripe (cards + Apple Pay, international), HyperPay (cards + Apple Pay + Mada, Middle East), and MethodPay/Paygine (cards, Russia). Each provider is connected separately via Organization → Providers.
What is the difference between a payment provider and a cash register provider?
A payment provider handles money collection from the client — card acquiring, QR codes, Apple Pay. A cash register provider handles generating and submitting fiscal receipts to the tax authority. These are two independent integration types that can be used together or separately.
Can I connect multiple payment providers at the same time?
Yes. You can register multiple payment providers within a single organization. Each provider is then assigned to specific club cash registers in the cash register settings.
How do I connect CloudPayments to IZI?
Go to Organization → Providers, click Add, choose Integration Type → Payment Provider, then select CloudPayments. Enter the Public ID and API Secret from your CloudPayments dashboard. After saving, copy the generated Webhook URL and add it to your CloudPayments notification settings.
How do I set up Stripe with Apple Pay?
Create a Stripe payment provider and enter the Publishable Key, Secret Key, and Webhook Secret (must start with whsec_). In the Apple Pay Settings block, enable Apple Pay and enter the Merchant ID from Apple Developer (must start with merchant.). The same Apple Pay option is available for HyperPay.
Which cash register adapters does IZI support?
IZI supports two adapters: Printer (for UAE, Morocco, Saudi Arabia — supports 5% VAT and TRN) and KKM (Russia only — requires a tax regime per operation category, supports USN, OSNO, AUSN, and PSN).
What is TRN and when is it required?
TRN (Tax Registration Number) is the VAT payer identification number. In IZI it is required when you enable VAT (5% rate) in a Printer-type cash register provider for UAE. If VAT is disabled, TRN is not mandatory.
How do I configure tax regimes for a Russian cash register?
When creating a cash register provider with the KKM adapter (country: Russia), specify a tax regime separately for three operation categories: balance top-up, services (gaming tariffs), and goods (bar and merchandise). IZI supports USN, OSNO, AUSN, PSN, and all current variants including reduced regional rates.
What does the 'Not configured' status mean?
Not configured means the provider was created but its credentials (API keys, tokens) have not been entered or are invalid. Such a provider cannot accept payments or issue receipts. Click the provider row to open the edit form and fill in all required fields.
How do I see how many cash registers are linked to a provider?
The Usage column in the providers table shows the number of cash registers (for a cash register provider) or payments/registers (for a payment provider) that the given provider is linked to.
Can I delete a provider that is currently in use?
Deletion is irreversible. Before deleting, make sure no club cash register is using the provider. After deletion, you cannot restore it — you must recreate it and re-enter all credentials.
Where is the Providers section in IZI?
The section is available at Organization → Management → Providers. It is only visible to users with organization management permissions.