GameServer.Payments.ProviderConfig (game_server_core v1.0.999)

Copy Markdown

Runtime payment-provider configuration helpers.

PAYMENTS_ENVIRONMENT is the single switch that selects sandbox versus production provider credentials for this host.

Summary

Types

environment()

@type environment() :: String.t()

Functions

environment()

@spec environment() :: environment()

environments()

@spec environments() :: [String.t()]

normalize_environment(value, fallback \\ "production")

production?()

@spec production?() :: boolean()

sandbox_like?()

@spec sandbox_like?() :: boolean()

stripe_api_version()

@spec stripe_api_version() :: String.t()

stripe_api_version_source()

@spec stripe_api_version_source() :: {String.t(), String.t()} | nil

stripe_candidate_labels(kind)

@spec stripe_candidate_labels(:secret_key | :webhook_secret) :: [String.t()]

stripe_default_api_version()

@spec stripe_default_api_version() :: String.t()

stripe_secret_key()

@spec stripe_secret_key() :: String.t() | nil

stripe_secret_key_source()

@spec stripe_secret_key_source() :: {String.t(), String.t()} | nil

stripe_webhook_secret()

@spec stripe_webhook_secret() :: String.t() | nil

stripe_webhook_secret_source()

@spec stripe_webhook_secret_source() :: {String.t(), String.t()} | nil