Operator guideENcrmpaymentslistcrud

Payment Methods / List

Filterable catalog view for payment methods, provider variants, top-level status cards, and quick actions such as create, edit, delete, JSON import/export, and global order save.

Reader view

Clean portal guidance

This page keeps the operator explanation, field and action descriptions, and screenshots visible without exposing repo paths, raw sidecars, or editorial-only implementation details.

Narrative content

Page body

What this page shows

This screen is the working catalog for payment methods. Operators use it to inspect the current set of methods, filter the list by internal name or provider name, and open the create or edit flow.

At the top of the screen, the page shows orientation cards such as total methods and active methods. Below that, the catalog is rendered as grouped cards rather than a classic table.

When to use it

  • check whether a payment method is active, hidden, or withdrawal-enabled
  • review traffic restrictions such as Trusted Only or Affiliate Only
  • confirm which countries or currencies are explicitly allowed or restricted
  • create a new payment method or edit an existing one
  • remove a method that is no longer valid
  • export or bulk-edit the catalog in JSON format

How to read it

The page is organized around the method card itself:

  • identity fields such as internal Name, provider Payment Method, and visible title
  • status badges such as active, hidden, withdrawal, bank, card, email, crypto, bonus, trusted-only, and affiliate-only
  • geo and currency restrictions
  • optional child methods when the item acts as a crypto parent group

For crypto groups, the parent entry is shown first and the network-specific child entries appear under it.

Filters that change the result

  • Name
  • Payment method

These are text filters only. The page does not currently expose country, currency, or status filters on the main catalog route.

Why values can be confusing

Stats cards are orientation-only

The top cards come from the backend stats action on the same CRUD service, but their trend values are not reliable business trends.

The current backend implementation:

  • generates card trends with a random helper
  • builds the last-four-month trend dataset from created-at counts
  • uses the same monthly count for both activeMethods and newMethods in the chart data

Operators should treat the cards as quick catalog health indicators, not as historical performance reporting.

Order on this page is not the player-facing order

Save Order on this page updates the global payments.order field. It does not replace the country- and traffic-aware ranking shown on the separate Payment Methods Order screen.

Known caveats

  • Deleting a crypto parent fails if child methods still exist under that parent.
  • Duplicate name + paymentMethod combinations are blocked by the backend.
  • JSON import/export is useful for admin maintenance, but it bypasses the normal form grouping and should be reviewed carefully before saving.

Verification status

  • status: verified_backend
  • FE mapping checked from paymentMethods.tsx
  • backend CRUD and stats path checked in CrudPaymentMethodService
Calculation notes

Backend calculations

calculation

withdrawal-enabled-percentage

Used for the percentage subtitle on the withdrawal-enabled card.

Formula
(withdrawalCount / totalCount) * 100
calculation

type-distribution

Builds the card/chart distribution dataset for method types.

Formula
Bank = count(isBank), Card = count(isCardForm), Crypto = count(isCryptoForm), Email = count(isEmail), Other = total - known typed counts
calculation

monthly-trend-dataset

Backend returns created-at counts per month for the orientation trend block.

Formula
count(payments.createdAt within each of last four months)
Field dictionary

Fields

field

Name

Internal identifier used by operators and backend integrations.

Data Type
string
field

Payment Method

Provider or method code used to distinguish integrations under the same internal family.

Data Type
string
field

Title

Operator-facing or player-facing display title when the integration uses a formatted title.

Data Type
string
field

Raw Title

Unformatted title variant often used for grouping or provider naming.

Data Type
string
field

Active

Controls whether the method is active in the catalog.

Data Type
boolean
field

Hidden

Hides the method without making it the same thing as inactive.

Data Type
boolean
field

Withdrawal Enabled

Shows whether this method can be used for withdrawals.

Data Type
boolean
field

Type badges

Quick classification badges used to understand the kind of payment flow.

Data Type
badge-set
field

Trusted Only

Limits the method to trusted-player traffic only.

Data Type
boolean
field

Affiliate Only

Limits the method to affiliate-attributed traffic only.

Data Type
boolean
field

Allowed Countries

Explicit allowlist of countries for the method.

Data Type
string-list
field

Restricted Countries

Explicit denylist of countries for the method.

Data Type
string-list
field

Allowed Currencies

Explicit allowlist of currencies for the method.

Data Type
string-list
field

Restricted Currencies

Explicit denylist of currencies for the method.

Data Type
string-list
field

Thumbnail

Logo or icon shown for the method.

Data Type
asset-url
field

Parent

Parent group name used for crypto network children.

Data Type
string
field

Global Order

Global admin order stored on the payment row and saved from the list page.

Data Type
integer
Filter dictionary

Filters

field

Name

Filters the catalog by the internal payment-method name.

Type
text
field

Payment Method

Filters the catalog by the provider/payment-method identifier.

Type
text
Summary cards

Summary cards

field

Total Methods

Total number of payment rows in the catalog.

field

Active Methods

Number of rows marked active in the catalog.

field

Group Count

Number of methods marked as crypto group parents.

field

Withdrawal Enabled

Number of methods where withdrawals are enabled.

Metric dictionary

Metrics

metric

Total Methods

Total number of payment rows in the admin catalog.

Aliases
payment methods total, how many payment methods, payment catalog size
Backend Method
CrudPaymentMethodService.getStats
Backend Formula
COUNT(*) FROM payments
Verification Status
verified_backend
Last Verified At
2026-04-14
metric

Active Methods

Number of catalog rows where `isActive` is true.

Aliases
active payment methods, enabled payment methods
Backend Method
CrudPaymentMethodService.getStats
Backend Formula
COUNT(*) WHERE isActive = true
Verification Status
verified_backend
Last Verified At
2026-04-14
metric

Group Count

Number of payment rows flagged as crypto parent groups.

Aliases
crypto groups, payment groups
Backend Method
CrudPaymentMethodService.getStats
Backend Formula
COUNT(*) WHERE isCrypto = true
Verification Status
verified_backend
Last Verified At
2026-04-14
metric

Withdrawal Enabled

Number of methods where withdrawals are enabled, plus a percentage of the full catalog.

Aliases
payout methods enabled, methods with withdrawal
Backend Method
CrudPaymentMethodService.getStats
Backend Formula
COUNT(*) WHERE withdrawalExist = true
Comparison Notes
Percentage is calculated against total catalog size on the same service response.
Verification Status
verified_backend
Last Verified At
2026-04-14
Operational notes

Notes

item

The list page reads catalog rows and orientation stats from the same backend CRUD service.

item

The same service also persists the global `payments.order` values used by `Save Order` on the main list page.

item

Duplicate `name + paymentMethod` combinations are rejected by the backend service.

item

Deleting a crypto parent fails if child methods still point to that parent.

Related references

Related pages

pagePayment Methods / Form

Full create and edit flow for payment methods, including normal form mode, JSON mode, logo upload, geo/currency restrictions, amount rules, and crypto-specific toggles.

pagePayment Methods / Order

Country- and traffic-aware ordering screen for deposit methods, with casino-side scored order on read and admin override rules for manual ranking.

pagePayment Methods Overview

Operator guide for the internal payment-method catalog, the create/edit flow, and the player-facing ordering tools used in backoffice.

pageActivity Tag Rules / List

Main inventory for activity-driven tag rules, with search, activity and status filters, grouped rows, clone, edit, and run actions.

pageAffiliate Deals / Dashboard

Deal-period performance report that combines traffic, deposit, GGR, NGR, payout, and ROI metrics for affiliate deals.

pageAffiliate Deals / Form

Create and edit form for affiliate deals, including PID, date window, commercial terms, and responsible person.