Endorphina - Overview and Integration
1) Short profile of the provider
Focus: Visually "clean" HTML5 slots with clear math and recognizable themes, from "classics" to hardcore volatile releases.
Strengths: fast feature cycles, recognizable series, neat game economy, own Bonus POP ™ (bonus purchase), card Risk Game (double), variable RTP builds.
Delivery: own RGS + wide network of aggregators; mobile-first, light assets.
2) Portfolio and game features
Series and hits (partial list):- Book-line: Book of Santa, Book of Vlad, Book of... - "book" mechanics (wild + scatter, expanding symbol).
- Chance Machine 20/40/100, Lucky Streak 1/2/3, Hell Hot 20/40/100, Joker Stoker - "classic" and "fruit" with different grid lines.
- Rooster Fury, Water Tiger, Cyber Wolf, Fisher King, The Emirate, Jetsetter, Voodoo, Minotaurus, Satoshi's Secret, Twerk, 2020/2021/2022 Hit Slot - themed/annual issues and evergreen titles.
- Free Spins with re-trigger and/or expanding symbol (Book-style), sticky/stacked wilds, multipliers.
- Bonus POP ™ (Buy Feature) - paid entry into the bonus (access depends on geo).
- Risk Game (Double/Below-Above): card double up to X5-X10 + (in a number of geo prohibited).
- RTP versions: several builds for markets/partners - fix 'rtp _ build' in telemetry.
Volatility: medium to high/ultra-high; rhythm is more often "direct," with frequent small/medium outcomes and rare large drifts.
Jackpots: Endorphina usually does not have a native link network; if necessary, use aggregator/operator pools.
3) Certification and compliance
Markets/labs: portfolio for EU/Malta/CEE/some LATAM/Scandinavia, etc.; the set of games available varies in geo.
Limited features:- Bonus POP ™/Buy - turn off where prohibited.
- Risk Game - often disabled (UK/DE, etc.).
- Autoplay/spin speed - observe local limits.
- RG/AML: reality check, session timers, limits, age screens; reporting of large winnings.
- Reporting: required fields - 'game _ code', 'rtp _ build', 'jurisdiction', 'wallet _ mode', 'feature _ flags' (buy/risk/fastspin), 'jackpot _ pool' (if any).
4) Integration options
Through the aggregator (fast go-to-market)
Endorphina unified catalog + tournaments/missions/aggregator drops; auto-certification of builds, unified reports and webhooks; convenient matrix of title availability by markets.
Direct integration (operators/holdings)
Wallet models:- Seamless - operator's balance; debit/credit by sausages (idempotency by 'txn _ id').
- Transfer (Fund) - pre-load loans to the session and return the balance.
- Game Launch: RGS-endpoint with JWT (language/currency/channel/jurisdiction), 'rtp', feature flags (buy, risk, fastspin), (opt.) participation in the operator jackpot.
- Services: session management, HMAC/anti-replay signatures, webhooks of events (rounds/features), game log, uploads.
5) UX/frontend requirements
Mobile-first: portrait/album; stable FPS; readable fonts for "classics."
Performance: TTFP <3-4 s; sprite-atlas, lazy-audio, CDN; light introductory animations (skip on the button).
Book/expanding-UI: explicit indicator of the selected expanding character, freespin/retrigger counter.
Buy/Risk controls: show only in allowed geo; understandable disclaimers.
Localization/currencies: EU/CIS/LATAM/Asia; RG strings and number formats.
6) Pseudo integration examples
6. 1. Book of Santa
GET https://rgs. endorphina. example/launch
?token={jwt}
&game=endo_book_of_santa
&lang=ru
¤cy=EUR
&jurisdiction=mga
&channel=mobile
&features=buy:off,risk:on,fastspin:on
&rtp=96. 0
&partner_id=OP123
JWT payload (minimum):
json
{
"sub": "player_24017",
"sid": "sess_41aa...c2",
"currency": "EUR",
"jurisdiction": "mga",
"wallet_mode": "seamless",
"device": "ios",
"exp": 1767225600
}
6. 2. Seamless Wallet - Debit/Credit
Debit (rate):http
POST /wallet/debit
{
"sid": "sess_41aa...c2",
"txn_id": "endo_2025-11-02_001721",
"amount": "1. 00",
"currency": "EUR",
"game_round_id": "gr_6a2b...ef",
"reason": "bet"
}
Credit (win):
http
POST /wallet/credit
{
"sid": "sess_41aa...c2",
"parent_txn_id": "endo_2025-11-02_001721",
"amount": "8. 20",
"currency": "EUR",
"game_round_id": "gr_6a2b...ef",
"reason": "win"
}
Idempotency: unique 'txn _ id'; retry → same response ('duplicate = true').
Caption: HMAC (SHA256) + 'x-timestamp' (60-180 seconds), Retray with deduplication.
6. 3. End of round webhook (expanding)
json
{
"type": "game. round_end",
"player_id": "player_24017",
"game": "endo_book_of_santa",
"bet": 1. 00,
"win": 8. 20,
"currency": "EUR",
"features": ["free_spins:off","expanding_symbol:'A'","risk:on"],
"lines": 10,
"rtp_build": "96. 0_2025-10-19",
"jurisdiction": "mga",
"ts": "2025-11-02T16:45:10Z"
}
6. 4. Launching the "classic" (Chance Machine 100)
GET https://rgs. endorphina. example/launch
?token={jwt}
&game=endo_chance_machine_100
&lang=ru
¤cy=EUR
&jurisdiction=ukgc
&channel=desktop
&features=buy:off,risk:off,fastspin:on
&rtp=94. 0
&partner_id=OP123
6. 5. Bonus POP ™ Event (Buy Feature)
json
{
"type": "feature. buy",
"player_id": "player_24017",
"game": "endo_rooster_fury",
"cost": 50. 00,
"currency": "EUR",
"trigger": "Bonus POP",
"rtp_build": "95. 0_2025-10-22",
"jurisdiction": "mga",
"ts": "2025-11-02T16:46:02Z"
}
6. 6. Risk Game Event (double)
json
{
"type": "feature. risk_game",
"player_id": "player_24017",
"game": "endo_book_of_santa",
"initial_win": 8. 20,
"outcome": "win",
"final_win": 16. 40,
"currency": "EUR",
"rtp_build": "96. 0_2025-10-19",
"jurisdiction": "mga",
"ts": "2025-11-02T16:46:41Z"
}
7) Promo and Hold
Missions/quests: "win with expanding ≥ N," "win Risk Game ≥ K times," "activate Bonus POP."
Tournaments: points for the total multiplier, the length of the series of freespins/doubles, win/bet.
Seasonal capsules: "Book Adventures," "Fruits and Crowns," "Hot 20/40/100 Lines," "Cyber/Asian Themes."
A/B: Buy/Risk visibility in allowed geo, card order, covers, copyright options.
8) Analytics and telemetry
KPI base:- DAU/MAU by title; average session duration; share of mobile portrait.
- Bet/Win/GGR/RTP (actual), StdDev wins, percentile win/bet (P95/P99).
- Feature-rate: frequency of freespins/expanding, Risk Game usage (share/ROI), Bonus POP usage.
- UX metrics: TTFP, FPS, wallet/webhook timeouts, intro skip share.
- `game_code`, `lines`, `rtp_build`, `jurisdiction`, `wallet_mode`, `feature_flags` (buy/risk/fastspin), `game_round_id`, `txn_id`, `session_id`.
9) QA checklist before release
1. RTP versions/builds correspond to markets; 'rtp _ build' in logs and reports.
2. Buy/Risk/autoplay - configuration strictly by jurisdiction.
3. Seamless-collars: idempotency, TTL signatures, deterministic repeats.
4. Auto-resume: recovery of frispins/expanding and Risk state after discount.
5. Performance: TTFP <3. 5 c; stable FPS; light intro with skip.
6. Localization/currencies: Markets × Locales closed; RG screens.
7. Promo: tournaments/missions connected; conditions are readable.
8. Reporting: GGR reconciliation by date/game/version; separate sections by Buy/Risk.
9. UAT: long sessions, large multipliers, Buy/Risk cases, wallet/webhook replays.
10) Typical errors and solutions
Mixing RTP builds: fact/report diverge → log 'rtp _ build', filter uploads.
Duplicate write-offs: no idempotency → storage-lock on 'txn _ id', deterministic repetitions.
Buy/Risk are active in forbidden geo: centralize feature flags in PAM/feature-service + Markets × Flags matrix.
Tightened intro/FPS drawdowns: turn on skip/optimize assets, control audio/textures.
11) Showcase (catalog) - recommendations
Теги: Book/Expanding, Classic/Fruits, 10/20/40/100 Lines, High Volatility, Bonus POP™, Risk Game.
Collections: "Book" (Book of...), "Fruits and crowns" (Chance/Lucky/Joker), "Annual hits" (2020/2021/2022 Hit Slot), "Themes: Asia/Cyber /Lux."
KPI cards: frequency of freespins/expanding, presence of Buy/Risk, subjective "pace."
12) Economics and risk management
Top-line: "book" and "fruit" series consistently pull organics.
Unit economics: average bet, conversion to freespins/Buy/Risk, win/bet distributions, Buy impact on margin and retention.
Risks: high dispersion in Book/100-lines and with active Buy → caps of bets, exposure limits by series/titles, GGR buffer; monitoring RTP anomalies.
Content mix: Combine "magnets" (Book/Chance/Hell Hot) with fresh themed releases.
13) Step-by-step integration plan
1. Contract/listing: markets, RTP versions, Buy/Risk statuses, promo pack.
2. Technical connection: sandbox keys, RGS/launch URL, Wallet API, webhooks.
3. Feature flags: buy/risk/fastspin, locales/currencies.
4. Catalog: game cards, feature badges, age ratings.
5. QA/UAT: regression + load; Buy/Risk cases; wallet/webhook replays.
6. Soft-launch: 5-10% of traffic; GGR/RTP/feature-rate/error monitoring.
7. GA release: tournaments/missions/seasonal capsules; A/B display cases.
8. Post-monitoring: retro 14/30 days; tuning exposure limits and promotional pools.
Result
Endorphina is "pure classics + driving themes": Book/Expanding, 20/40/100 lines, recognizable "fruits" and bright hits. Technically - standard wallet models (seamless/transfer), JWT start, webhooks and strict compliance with Buy/Risk/speeds. Fair volatility labeling, Book/classic accents and neat promos around Bonus POP ™/Risk Game work on the showcase. In analytics, keep'rtp _ build'and metrics feature - this simplifies margin and retention management.