Skip to content
  • Our Product
    • Namazu Elements
      • What is Elements?
      • Why open source?
      • Docs
        • Namazu Elements in Five Minutes or Less
        • RESTful APIs Library
        • Security Model
        • Accessing the Web UI (CMS)

    Our Product

    A logomark with three layered rhombuses adorning the lettermark that says Elements in bold all-caps sans-serif letters.
    • What is Namazu Elements? Discover our easy-to-use backend network solution built for online games. Rapidly enables full-scale multiplayer games or online solo adventures.
    • Why open source? Is there a truly open source server backend for connected games? There is now. Download and run a local copy of Namazu Elements and try it for yourself.
    Download Namazu Elements

    Get started

    • Quick start Read our Elements 5-minute quick start guide
    • Documentation Read our developer docs for learning more about Elements
    • RESTful APIs A full list of core API specs for working with the Elements framework
    • Security An overview of the server-authoritative security model of Elements
    • Accessing the CMS Manage your game with ease via the Namazu Elements CMS.

    Co-development Reimagined

    • Best real-time game backends in 2026 If you're researching an alternative to your current backend solution, we've prepared a report of all of the backend solutions on the market in 2026 and how Namazu Elements compares.
      Co-dev

    Recent Posts

    • The watercolor-styled Namazu Studios logo over a giant namazu lurking in the depth
      Namazu Studios Featured in San Diego Business Journal
      22 Sep 2025 Press
    • Namazu Elements 3.1 Released – Service Layer Fixes, Secure APIs, and Steam Bug Fix
      22 Apr 2025 Release Notes
  • Case Studies
  • About Us
  • News
  • Services
  • Book a call
namazu-studios-logo
Book a call
Popular Search Roblox

Getting Started

  • Namazu Elements in Five Minutes or Less
  • Overview
  • Accessing the Web UI (CMS)
  • CMS Feature Overview

Fundamentals

  • Why You Need a Server (and What “Authoritative” Means)
  • Elements as a Game Runtime
  • Where Your Authoritative Code Runs
  • Lifecycles and Flows

General Concepts

  • Custom Elements
  • Data Models
  • Security Model
  • N-Tier Architecture

Namazu Elements Core Features

  • Email Service
  • Applications
  • Sessions
  • Users and Profiles
  • Digital Goods
  • Progress and Missions
  • Progress and Missions (3.4+)
  • Leaderboards
  • Matchmaking – Comprehensive Guide
  • Friends
  • Followers
  • Product Bundles and SKUs
  • Item Ledger
  • Receipts
  • Reward Issuances
  • Save Data
  • Metadata
  • Metadata (3.4+)
  • Queries
  • Application CDN Git Deployment
  • Large Object API
  • Firebase Push Notifications
  • Email Templates
  • Event Reference
  • Element Static Content and Dashboard UI Plugins
  • User Authentication / Sign In
    • What is a User?
    • Email Verification
    • User Authentication in Elements
    • Account Linking
    • Setting Up Twitch OIDC Login (Backend)
    • OIDC Login for Thick Clients (Browser Redirect Flow)
    • Auth Schemes
      • Auth Schemes
      • OAuth2
      • OIDC
  • Features
    • Web3
      • Wallets
      • Vaults
      • Omni Chain Support
      • Smart Contracts
        • Smart Contracts
  • Queries
    • Advanced Operators
    • Object Graph Navigation
    • Boolean Queries
    • Base Query Syntax
  • Advanced Operators
    • .name
    • .ref

Your Game Code - Adding Custom Elements

  • Custom Code Overview
  • Windows Setup
  • Mac OS Setup
  • Ubuntu Linux Setup
  • Element Anatomy: A Technical Deep Dive
  • Introduction to Guice and Jakarta in Elements
  • Structuring your Element
  • Events
  • Packaging an Element with Maven
  • Deploying an Element
  • Preparing for code generation
  • Properties
  • Websockets
  • RESTful APIs
  • Direct MongoDB Access (3.5+)
  • Building the Example Element: A Complete Walkthrough
  • Building the Kotlin Example Element: A Complete Walkthrough

Configuration

  • Configuring External URLs for Deployment
  • Matchmaking – Comprehensive Guide
  • Direct Database Access and Batch Configuration
  • Connecting Namazu Elements to a TLS-Enabled MongoDB Replica Set
  • Batch Samples
    • Mission Upload Bash Script Sample
    • Item Upload Bash Script Sample

RESTful APIs

  • Importing into Postman
  • RESTful APIs Library
  • Swagger and Swagger UI

Add-Ons

  • Crossplay
    • Crossfire Client Libraries (JVM & Browser)
    • Crossfire Protocol Reference
    • Crossfire: Custom Matchmaking Algorithms
    • Namazu Crossfire (Multiplayer)
    • Deploying Namazu Crossfire in your game
  • Roblox
    • Roblox Overview
    • Secure Player Authentication & Registration
    • Global Matchmaking
    • Roblox Security Best Practices
  • Container on Demand
    • Namazu Conductor
    • Namazu Conductor Admin API
    • Configuring Namazu Conductor Providers
    • Streaming Job Stdio in Namazu Conductor
  • Commerce
    • Stripe
      • Stripe
      • Configuring the Stripe Element
      • Stripe REST API Reference
      • Stripe REST API Reference
      • Stripe Webhooks and the Typed Event Bus

Game Engine & Client Support

  • Unity
    • Elements Unity Plugin
    • Unity Crossfire Plugin
  • Gamemaker
    • Incorporating GMEXT-Elements into a GameMaker Project

Troubleshooting

  • Common Issues with Docker
  • Local SDK
    • Unable to deploy application : dev.getelements.elements.sdk.exception.SdkElementNotFoundException
    • Could not load class : java.lang.NoClassDefFoundError
  • Namazu Elements Community Edition
    • Common Issues with Docker
    • Unable to deploy application : dev.getelements.elements.sdk.exception.SdkElementNotFoundException
    • Running in the IDE
      • Exception in monitor thread while connecting to server localhost:27017
      • Could not deployAvailableApplications Jetty server Failed to bind to /0.0.0.0:8080 Address already in use

Releases

  • Release Process (3.9+)
  • 3.8 Release Notes
  • 3.9 Release Notes
  • 3.7 Release Notes
  • 3.6 Release Notes
  • 3.5 Release Notes
  • 3.4 Release Notes
  • 3.3 Release Notes
  • 3.2 Release Notes
  • 3.1 Release Notes

Namazu Agent

  • Namazu Agent Overview
  • Common Agent Tasks
  • Tips for Using the Namazu Agent

Namazu Cloud

  • Namazu Cloud Overview
  • Namazu Cloud Organizations
  • Namazu Cloud Subdomains
  • Namazu Cloud Instances
  • Namazu Cloud Products and SKUs
  • Namazu Cloud Add-ons
  • Namazu Cloud Account
  • Namazu Cloud Backups
  • Namazu Cloud Billing
View Categories
  • Home
  • Docs
  • Namazu Cloud
  • Namazu Cloud Billing

Namazu Cloud Billing

Est. read time: 4 min read

AI Doc Summarizer Doc Summary
AI Doc Summarizer Thinking Thinking

Namazu Cloud bills through Stripe. Billing lives at the organization level: an organization has a Stripe customer record and a payment method, and paying for instances and add-ons draws on it. This page covers the customer side of that setup: what is needed before you can use the platform, how to add a payment method, and what happens behind the scenes once you do.


Before You Start #

You need two things in place before an organization can spend money:

  • An account and an organization. Sign up, then create an organization; the account that creates it becomes its owner. See Namazu Cloud Account and Namazu Cloud Organizations.
  • A payment method on file. Namazu Cloud attempts to set up billing for a new organization automatically when it is created. If that did not complete, the billing page finishes it: a Stripe customer record is created for the organization, then you attach a card.

The Billing-Readiness Gate #

Until a payment method is on file, Namazu Cloud blocks the paid actions: creating an instance and starting an add-on purchase both refuse to proceed. This is deliberate. Usage is metered as your instance runs, so the platform requires a way to charge before it provisions anything you will be billed for.

The check is three layers deep, but you only ever see the outcome:

  • If the organization has no Stripe customer yet, the action stops with a prompt to set up billing.
  • If the organization is marked billing-ready, the action proceeds.
  • Otherwise Namazu Cloud checks Stripe live for a payment method, and treats a card on file as billing-ready even if the faster flag has not caught up yet.

The billing page reflects this as a billing status: billing ready or not, whether a payment method exists, and the billing method in use. Owner-only for the view, as billing is an ownership responsibility.


Adding a Payment Method #

Add a payment method by setting up billing on the organization page. The flow uses Stripe’s SetupIntent, which lets your browser hand Stripe a card through a Stripe-provided form without the card details ever passing through Namazu Cloud, and without charging anything yet. Nothing is billed when you add the card; billing only starts when usage accrues or a subscription renews.

What to Expect Afterward #

Once Stripe confirms the payment method, a webhook tells Namazu Cloud the organization is billing-ready, and the flag flips. You can see the moment it does on the organization’s billing status. Two independent Stripe events set the flag, so even an unusual path still converges.

Namazu Cloud also self-heals. If the notification is ever missed, late, or dropped, the next billing-readiness check asks Stripe directly, sees the card, and repairs the flag itself. The practical effect is that the gate does not lock out an organization that has genuinely added a card.


Purchasing Add-ons #

Add-on purchases go through Stripe-hosted Checkout. Choosing an add-on opens a Stripe payment page for that add-on; depending on the add-on type it collects a one-time payment or starts a subscription, then returns you to the portal. A payment method must already be on file, because the purchase is charged to the organization’s Stripe customer. See Namazu Cloud Add-ons.


Managing Payments #

The billing page opens the Stripe Customer Portal for the organization: a Stripe-hosted page where the owner can manage payment methods and, for add-on subscriptions, what Stripe lets a customer manage from there. Optionally Namazu Cloud configures a direct link to the banner-advertised payment page in the portal, and whether that link shows at all is a deployment setting.

Note

Organizations run against a Stripe environment, either sandbox or production. Metered usage and add-on purchases are reported against the environment the organization is configured for. Which environment an organization is on is set by Namazu Cloud, and the products and prices an organization buys from are matched to it.


Operator Side #

This page covers the customer side of the Stripe setup. For the operator side, the underlying Stripe integration is documented separately:

  • Stripe. The Stripe Element and its Service surface
  • Configuring the Stripe Element. API keys, webhook signing, and deployment attributes
  • Stripe Webhooks and the Typed Event Bus. The webhook events the billing-readiness flag and add-on reconciliation depend on
  • Stripe REST API Reference. The raw REST surface of the Stripe Element

Related Pages #

  • Namazu Cloud Overview
  • Namazu Cloud Organizations. Billing is owned at the organization level
  • Namazu Cloud Instances. The gate that applies before you can create one
  • Namazu Cloud Add-ons. Purchases billed through the same Stripe setup
What are your Feelings
Still stuck? How can we help?

How can we help?

Updated on September 23, 2026
Namazu Cloud BackupsNamazu Cloud Overview
Table of Contents
  • Before You Start
  • The Billing-Readiness Gate
  • Adding a Payment Method
    • What to Expect Afterward
  • Purchasing Add-ons
  • Managing Payments
  • Operator Side
  • Related Pages
  • Documentation
  • Terms of Service
  • Privacy Policy
  • Contact us
  • Linkedin
  • Join our Discord

Namazu Studios LLC is powered by Namazu Elements, an open source modular backend framework for connected games.

Namazu Elements
  • Download
  • About Elements
  • Open source
  • Documentation
  • Support
Namazu Studios
  • Case Studies
  • About Us
  • News
Best realtime game backends 2026
Get in Touch
  • info@namazustudios.com
  • Book a call
  • (619) 862-2890
  • Linkedin
  • Discord

©2008-2026 Namazu Studios. All Rights Reserved.