API Users, Tenants & Programs
This page covers the Account Management layer of the Axys platform: what it governs, who has access, how the credential and permission model works across Tenants, Programs, and API users, and what Tenants can see and configure on behalf of their Programs and white-label clients.
Account Management is not publicly exposed. The Account Management interface and its underlying endpoints are available exclusively to Tenants holding production API keys. They are deliberately absent from the public OpenAPI reference and are not accessible in the staging environment. Full operational guides for Account Management are provided separately to production Tenants. If you are a Tenant and do not yet have access, contact your Axys account team.
The two-tier credential model
As established in Program Architecture, every Axys integration operates with one of two credential scopes:
flowchart TD
PLAT["Axys Platform"]
TEN["Tenant<br/>Tenant-level mTLS cert + API key<br/>(production only)"]
AM["Account Management<br/>(production Tenants only)"]
PROG1["Program A<br/>Program-level mTLS cert + API key"]
PROG2["Program B<br/>Program-level mTLS cert + API key"]
API["Program-level API<br/>(published OpenAPI spec)"]
PLAT --> TEN
TEN -->|"accesses"| AM
AM -->|"creates and configures"| PROG1
AM -->|"creates and configures"| PROG2
PROG1 -->|"accesses"| API
PROG2 -->|"accesses"| API
| Credential scope | Issued to | Accesses | Can operate on |
|---|---|---|---|
| Tenant-level | The Tenant's integration team / administrators | Account Management (production only) | Programs, API users, card designs, fee configuration, IP allowlisting, certificate management, compliance and legal agreements, SMS sender configuration, partner/white-label visibility settings |
| Program-level | The integration using a specific Program | Published OpenAPI — everything in the Reference section | Cardholders, Cards, Wallets, Transactions, Fees, 3-DS OTP (all scoped to that one Program only) |
A Tenant cannot use program-level credentials to perform Account Management operations, and a Program's credentials cannot see or affect any other Program. These are hard boundaries enforced at both the TLS-certificate and API-key levels.
API users
Within each Tenant account, multiple API users can be created — each representing an independent credential set (mTLS certificate + API key) that can be scoped to specific Programs or to Account Management capabilities.
Typical API user patterns
| Pattern | Description |
|---|---|
| One credential set per Program | Each Program has its own dedicated API user and program-level certificate — the simplest and most isolated model, and the one most commonly issued to white-label clients |
| Shared Tenant admin user | A single tenant-level API user used by the Tenant's platform team for Account Management operations across all Programs |
| Tenant visibility user | A read-oriented tenant-level user for monitoring program transactions and balances across Programs (see Program monitoring below) |
| White-label client user | A program-level API user whose credentials are provided directly to a white-label client, giving them operational access to their own Program without access to Account Management or other Programs |
What Account Management governs
Terms of use, SLAs, and legal agreements
Account Management is the canonical location for all legal and contractual documentation governing the Tenant's use of the platform, including:
- Terms of use — the platform's master service and acceptable use terms
- Service Level Agreements (SLAs) — including the platform's 99.99% uptime commitment and the remedies and exclusions that apply — see Security Compliance & Data Protection
- Data processing agreements, regulatory attestations, and any jurisdiction-specific addenda
Acceptance of the platform's terms of use and SLAs is implied by the Tenant's use of the service. Current versions of all agreements are accessible within Account Management for production Tenants.
Program onboarding
Account Management is also where a Tenant completes the technical onboarding of each new Program — including the mTLS and network security steps that, for the initial Tenant onboarding, are handled manually with Axys's team:
sequenceDiagram
participant Tenant
participant AM as Account Management
participant Axys as Axys CA / Platform
Note over Tenant,Axys: PROGRAM ONBOARDING (self-service via Account Management)
Tenant->>AM: Create new Program (currency, transaction limit, 3DS, fee structure)
AM->>Tenant: Program record created — program ID assigned
Tenant->>Tenant: Generate RSA key pair + CSR for the Program
Tenant->>AM: Submit Program CSR (PEM)
AM->>Axys: Forward to CA for signing
Axys->>AM: Signed program-level certificate
AM->>Tenant: Program certificate available for download
Tenant->>AM: Register webhook URL for certificate expiry reminders
AM->>Tenant: Webhook confirmed
Tenant->>AM: Register Program's calling IP address(es) for allowlisting
AM->>Axys: Update WAF allowlist
AM->>Tenant: IP allowlisted
Note over Tenant,Axys: Program is now ready for program-level API calls
This self-service Program onboarding covers:
| Step | What's configured |
|---|---|
| Program creation | Base currency, initial transaction-limit ceiling, 3DS enablement, initial fee structure |
| CSR submission and certificate retrieval | Submit the Program's PEM-formatted CSR, retrieve the signed program-level certificate |
| Webhook URL registration | Register the HTTPS callback URL for certificate expiry reminder notifications (30/15/5 days before expiry) |
| IP allowlisting | Register the calling IP(s) for this Program |
| Card Design submission | Submit artwork for design slots 0–5; track approval status |
| SMS sender configuration | Apply for a named alphanumeric sender ID (optional; see Funding & Deposits) |
| Deposit address types | Requisition additional or substitute blockchain address types beyond the default EVM/BTC/SOL set |
| Inbound bank credentials | View the Program's account number, routing/sort code, BIC/SWIFT, and reference format for receiving cardholder fiat deposits |
Ongoing Tenant-level certificate and IP management — after the initial manual onboarding of the Tenant itself, renewal of the Tenant's own certificate and updates to the Tenant's own IP allowlist are also handled through Account Management, using the same CSR submission and IP registration workflows described above. See Credentials & Key Rotation and IP Allowlisting & Network Security.
Card Designs
- Submit a Card Design for a specific slot (0–5), including artwork and metadata — see Card Programs & Designs
- Track design approval status (Pending / Approved / Rejected) per slot
- Resubmit a rejected design with revised artwork
Fee structure
- Configure all fee types, rates, and billing triggers for each Program
- Set platform-minimum-compliant fee amounts (the platform enforces minimums that cannot be undercut)
- Set Tenant/Program fee-share splits per fee type
- Configure billing cycle and settlement currency/asset
See Transactions & Fees for the full fee model.
Program monitoring and partner visibility
Tenant-level credentials provide read access across all Programs under the Tenant. This is a materially broader view than program-level credentials, which can only see their own Program's data:
| View | Tenant-level | Program-level |
|---|---|---|
| Transactions for a specific Program | ✅ | ✅ (own Program only) |
| Balances for a specific Program | ✅ | ✅ (own Program only) |
| Transactions across all Programs | ✅ | ❌ |
| Account Management configuration | ✅ | ❌ |
Exposing data to white-label clients
For Tenants operating Programs on behalf of white-label or co-brand clients, Account Management provides controls to determine what a partner can see on a program-specific basis:
- A Tenant can choose to expose a Program's transaction data and balance information directly to the partner operating that Program — for example, providing the partner with a read-only view of their end-cardholders' activity without giving them full Account Management access.
- This is distinct from issuing the partner a full program-level API user (which would give them programmatic access to all program-level endpoints) — it's a view-layer exposure decision, governed by the Tenant.
The specific configuration options for partner visibility — which data surfaces are exposable, at what granularity, and via what delivery mechanism — are covered in the Tenant-level Account Management guides available to production Tenants.
Network security: IP allowlisting
IP allowlisting for both the Tenant itself and each of its Programs is managed within Account Management. The three-layer security model (IP allowlist, mTLS, FCrDNS) applies equally to both levels:
sequenceDiagram
participant Tenant
participant AM as Account Management
participant WAF as Axys WAF / Gateway
Tenant->>AM: Register calling IP address(es) for a Program
AM->>WAF: Update allowlist for this Program
Tenant->>WAF: API request from registered IP (with cert + key)
WAF->>WAF: Check 1: IP on allowlist ✓
WAF->>WAF: Check 2: FCrDNS (DNS forward + PTR reverse) ✓
WAF->>Tenant: Request proceeds
- Staging and production have separate allowlists
- Each calling IP must also pass the FCrDNS check — allowlisting alone is not sufficient
- Cloud provider EIPs typically require a separate request to set a custom PTR record
Full troubleshooting guidance: IP Allowlisting & Network Security.
Network security: blockchain wallet address whitelisting
Account Management also supports a program-level blockchain wallet address whitelist — a list of addresses from which the Program itself expects to interact with digital assets at the platform and operational level. This is distinct from cardholder-level deposit addresses, which are auto-provisioned per card and require no configuration.
Account Management availability
| Environment | Account Management available? |
|---|---|
| Staging | ❌ — staging Programs use platform-default configuration only |
| Production | ✅ — full Account Management, accessible to Tenants with production API keys |
This is a critical operational constraint: all meaningful Program configuration — fee structure, 3DS enablement, card design approval, deposit address types, inbound bank credentials, SMS sender, named certificates — cannot be tested in staging and must be designed and verified as part of the production go-live process.
