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