NEXAADMIN

Devices

Every activated TV, trial, and subscription.

Export CSV
Total
Active
Trial
Expired / Blocked
All states
Trial
Active
Expired
Blocked
All plans
Lifetime
1 Month
6 Months
1 Year
Custom
CodeNameModelStatePlanUntilLast seen

Every payment attempt — paid, failed, and expired crypto orders.

All statuses
Pending
Paid
Manual
Failed
Canceled
Refunded
All methods
Card (Stripe)
USDT (direct)
Crypto (NOWPayments)
WhenCodeMethodAmountStatus
Includes failed / expired crypto attempts.

How customers pay on the activation page, and your direct-USDT receiving wallets.

Payment methods
Reorder, edit, and toggle methods. Only enabled methods appear to customers.
USDT receiving addresses
TRON (TRC-20) addresses for the direct USDT method (0% processor fee) — one T… address per line.
How the pool works

Each buyer gets a free address from the pool. An address with a live order can't be removed until it clears.

Public receiving addresses only — no key or seed is stored. Sweep funds yourself in TronLink.

Unmatched USDT payments
USDT that reached an address with no matching order — review each and credit the device manually if it is genuine.
When this happens

Usually a payment sent after the window expired, or to the wrong address.

WhenUSDTLikely deviceFromTo addressTx
No unmatched payments.

The last 200 admin actions.

WhenActionDetailIP

Pricing, access, and security.

Pricing

Pricing & trial

Lifetime price and free-trial length.

Discounts & trial notes

Set Was / compare-at higher than the price to run a discount — the old price shows struck-through with a "SAVE %" badge everywhere.

Note: lowering trial days can immediately expire devices mid-trial.

Admin access

IP allowlist

Restrict the dashboard to specific IPs. Empty = anyone with the password.

Current IP
Dynamic IP & lockout recovery

Dynamic IP? End an entry with a dot to allow a whole range — e.g. 188.123.45. matches any address starting with that, so a reboot that only changes the last part still gets in. If your IP changes completely, leave this empty and rely on the password.

As a safeguard, Save refuses any non-empty list that does not include your current IP. To recover from a lockout, clear it directly in the database:

wrangler d1 execute nexapro --remote --command "DELETE FROM settings WHERE key='admin_ip_allow'"
Blocked IPs

Reject a fraudulent IP at checkout. A blocked IP cannot start a card or USDT payment, even with a fresh device code.

Two-factor authentication

Require a 6-digit authenticator code on top of your password.

Status
Lost your device?

You will never be permanently locked out. Turn 2FA off directly in the database, then sign in with just your password:

wrangler d1 execute nexapro --remote --command "DELETE FROM settings WHERE key='admin_totp'"

Payments

Stripe mode

Switch between your Test and Live keys.

Secret names

Add these as Worker secrets in Cloudflare — this only flips which set the checkout uses.

STRIPE_SECRET_KEY_TEST STRIPE_SECRET_KEY_LIVE STRIPE_PUBLISHABLE_KEY_TEST STRIPE_PUBLISHABLE_KEY_LIVE

A publishable key enables the on-page (embedded) checkout; with only the secret key, checkout opens on Stripe.

Crypto test mode

Charge NOWPayments' minimum so you can test end-to-end. Stripe is unaffected.

Switch back to Live before sharing with customers.

Copied