← Back to blog
TOP UP nodetonet.com

Topping up with Stripe — what happens between Pay and Balance Updated

N Nodetonet Team
May 10, 2026 7 min read

Nodetonet runs on prepaid service credit — there is no monthly subscription and no minimum commitment. You add credit when you need it, spend it as your proxies and tunnels run, and top up again when the balance gets low. Payment is handled entirely by Stripe on a hosted checkout page; Nodetonet never touches your card number. This guide walks every step of a successful top-up, explains what happens under the hood between the moment you click Pay and the moment your balance updates, and tells you exactly what to do when something goes wrong.

TL;DR: Click a package on /balance, complete the Stripe-hosted form, wait up to 5 seconds for the webhook to credit your account, then refresh if the toast does not appear. For any lingering issue, open a ticket with your Stripe receipt and we can replay the webhook from our dashboard.

Why prepaid credit? Quick recap

Nodetonet's billing model is deliberately simple: there are no recurring charges, no tier fees, and idle proxies cost nothing. You buy credit upfront, it sits in your account, and the platform only deducts it when a proxy or tunnel is actually serving traffic. This means you can register, pair a phone, and leave the panel alone for a month without being billed. Read how pay-as-you-go pricing works for the full breakdown, or check understanding your bills to see exactly what each line item covers.

Step 1 — Pick a package on the Balance page

Navigate to /balance. You will see credit packages laid out as cards. Each card shows the dollar amount you pay and the credit you receive:

PackageCredit receivedBest for
$1$1.00First-time validation; a single proxy running lightly for around a month.
$15$15.00Hobbyist or light-production use — a handful of mobile proxies.
$20$20.00Standard personal tier.
$30$30.00Small team or multiple rotating proxies.
$50$50.00Growing workloads with several concurrent connections.
$100$103.00 (+3% bonus)Power users; the bonus credit is applied automatically, nothing to redeem.
$200$200.00Bulk tier for resellers and high-volume accounts.

Click the card you want — it highlights to confirm your selection — then press Pay with Card at the bottom of the page. If you are running proxies through a reseller account, the same top-up flow applies; credit pools stay within your own account. For reseller-specific billing, see reseller and white-label setup.

Step 2 — The Stripe-hosted checkout

Clicking Pay redirects you to checkout.stripe.com. The URL change is intentional and correct — you are now on Stripe's servers, not ours. Nodetonet never receives, stores or even glimpses your card details; Stripe returns only a payment confirmation token after the charge succeeds.

On the Stripe page you enter:

If your bank requires 3-D Secure (3DS) / Strong Customer Authentication (SCA) — common in the EU and UK — you will see an in-page challenge: a six-digit SMS OTP or an approval tap in your banking app. That step happens entirely between Stripe and your bank. Nodetonet never sees the OTP or the challenge result; we only learn that the overall payment succeeded or failed.

Step 3 — The return redirect

On a successful charge Stripe redirects you back to /balance?status=success. The page renders a blue info banner reading "Payment received — balance updating."

Do not refresh repeatedly at this point. The banner does not mean your balance is delayed — it means the credit is on its way via webhook, which takes 1–5 seconds under normal conditions. Refreshing many times in quick succession can make the toast appear to flash and disappear, which is a visual glitch, not a billing problem.

Step 4 — The webhook credit (what happens behind the scenes)

As soon as Stripe confirms the charge, it fires a checkout.session.completed event to our backend endpoint. Our handler processes it in a single atomic sequence:

  1. Signature validation — the webhook payload is verified against our Stripe webhook secret so we know it came from Stripe and was not tampered with.
  2. Package resolution — the session metadata contains the package ID; we look it up and determine the exact credit amount, including the $100-tier bonus.
  3. Database write — a row is inserted into billing_transactions and your account's balance field is incremented in the same database transaction, so the two are always consistent.
  4. Real-time push — the panel emits a WebSocket event to your open session so the balance counter updates without a manual refresh.

When the push arrives, the blue "updating" banner automatically swaps to a green Balance updated toast showing the new balance. The entire sequence typically completes well under five seconds.

If the toast has not appeared after one minute, do a single hard-refresh (Ctrl+Shift+R / Cmd+Shift+R). If the balance is still unchanged, open a support ticket with your Stripe receipt attached. We can locate the checkout.session.completed event in our Stripe dashboard and replay the webhook manually — your credit will arrive without you needing to pay again.

Step 5 — What can go wrong and what to do

Step 6 — Receipts, transaction history, and billing records

Stripe emails an itemised receipt to the address on your account immediately after a successful charge. On the Nodetonet side, every top-up appears under /balance with the package name, the credit amount (bonus included), the timestamp, and a link back to the original Stripe receipt. That record is useful for expense reporting and VAT documentation.

If you need to export billing data for accounting purposes, each row in the history table links back to the Stripe invoice, which can be downloaded as a PDF directly from Stripe. For a detailed explanation of every field in a billing transaction, see understanding your bills.

Keeping your balance healthy

A few practical habits help you avoid service interruptions:

Questions about your payment?

We are reachable at support@nodetonet.com and on Discord at discord.gg/nodetonet. When you write in about a payment, attach the Stripe receipt (it has a unique receipt number we can search for directly) and we will resolve it promptly.

Ready to top up? Head to /balance and pick your package, or create an account if you have not already. Once your balance is set you can install the Android agent, pair a phone, and have a mobile proxy running in under ten minutes.

Frequently asked questions

How long does it take for my balance to update after payment?
Normally 1 to 5 seconds. Stripe fires a webhook to our backend the moment a charge succeeds, and we credit your account atomically in the same webhook handler. A real-time WebSocket push then updates the balance counter in your open browser tab without a refresh.
I paid but my balance did not update — what should I do?
First do a single hard-refresh (Ctrl+Shift+R). If the balance is still unchanged after a full minute, open a support ticket at support@nodetonet.com and attach your Stripe receipt. We can locate the payment event in our Stripe dashboard and replay the webhook so your credit arrives without you paying again.
Is it safe to enter my card details on the Stripe checkout page?
Yes. The checkout page is hosted entirely by Stripe — a PCI-DSS Level 1 certified payment processor — not by Nodetonet. Your card number, expiry and CVC never pass through our servers. Nodetonet receives only a payment-confirmed token after the charge completes.
What happens if I close the 3DS / SCA window before approving?
No charge is made. Stripe redirects you back to /balance?status=cancel with a banner indicating the payment was cancelled. Simply re-select your package and go through checkout again; your proxies and account are unaffected.
Do unused credits expire?
No, prepaid credit on Nodetonet does not expire. It stays in your account until you spend it. There is no monthly fee or maintenance charge that drains an idle balance, so you can top up in bulk and draw it down gradually. See the pay-as-you-go pricing guide for more detail.
Can I get a refund if I top up by mistake?
Refund eligibility depends on our refund policy. In short, unused credit can be refunded within a short window after purchase; used credit cannot. See the full terms in our refund policy guide at /blog/refund-policy-when-and-how, or contact support@nodetonet.com for your specific case.
N

Nodetonet Team

Building Nodetonet — a prepaid proxy + tunneling platform that replaces ngrok, Cloudflared and a residential proxy provider with a single panel.

Related posts