Files
zeekay 1943f1c093 Hanzo Commerce
Multi-tenant commerce and billing: orders, subscriptions, invoices, plans,
usage metering and a credit ledger. One Go binary. MIT OR Apache-2.0.

Claude-Session: https://claude.ai/code/session_01SAtaDFm8VDiWrhYHNNtxMw
2026-09-23 21:52:16 -07:00

46 lines
1.9 KiB
Go

package config
import "os"
// Sandbox Settings
func Sandbox() *Config {
config := Production()
config.IsProduction = false
config.IsStaging = false
config.IsSandbox = true
// Only modules active in sandbox
config.Hosts["default"] = "sandbox.hanzo.ai"
config.Hosts["api"] = "api.sandbox.hanzo.ai"
config.Hosts["dash"] = "dash.sandbox.hanzo.ai"
config.Ethereum.TestPassword = os.Getenv("ETHEREUM_TEST_PASSWORD")
config.Ethereum.DepositPassword = os.Getenv("ETHEREUM_DEPOSIT_PASSWORD")
config.Ethereum.MainNetNodes = []string{envOrDefault("ETHEREUM_MAINNET_NODE", "http://35.193.184.247:13264")}
config.Ethereum.TestNetNodes = []string{envOrDefault("ETHEREUM_TESTNET_NODE", "https://api.infura.io/v1/jsonrpc/ropsten")}
config.Ethereum.WebhookPassword = os.Getenv("ETHEREUM_WEBHOOK_PASSWORD")
config.Bitcoin.TestPassword = os.Getenv("BITCOIN_TEST_PASSWORD")
config.Bitcoin.DepositPassword = os.Getenv("BITCOIN_DEPOSIT_PASSWORD")
config.Bitcoin.MainNetNodes = []string{envOrDefault("BITCOIN_MAINNET_NODE", "http://35.192.49.112:19283")}
config.Bitcoin.MainNetUsernames = []string{os.Getenv("BITCOIN_MAINNET_USERNAME")}
config.Bitcoin.MainNetPasswords = []string{os.Getenv("BITCOIN_MAINNET_PASSWORD")}
config.Bitcoin.TestNetNodes = []string{envOrDefault("BITCOIN_TESTNET_NODE", "http://104.154.51.133:19283")}
config.Bitcoin.TestNetUsernames = []string{os.Getenv("BITCOIN_TESTNET_USERNAME")}
config.Bitcoin.TestNetPasswords = []string{os.Getenv("BITCOIN_TESTNET_PASSWORD")}
config.Bitcoin.WebhookPassword = os.Getenv("BITCOIN_WEBHOOK_PASSWORD")
config.StaticUrl = "//static.sandbox.hanzo.ai"
config.Google.APIKey = os.Getenv("GOOGLE_API_KEY")
config.Email.Provider.Mandrill.APIKey = os.Getenv("MANDRILL_API_KEY")
config.Salesforce.ConsumerKey = os.Getenv("SALESFORCE_CONSUMER_KEY")
config.Salesforce.ConsumerSecret = os.Getenv("SALESFORCE_CONSUMER_SECRET")
config.Salesforce.CallbackURL = "https:" + config.UrlFor("dash", "/salesforce/callback")
return config
}