mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-13 04:37:36 +01:00
* upgrade stripe module * switch stripe api to latest version * fix api version in tests * start upgrading client and server * client: switch to redirect * implement checkout session creation for gems, start implementing webhooks * stripe: start refactoring one time payments * working gems and gift payments * start adding support for subscriptions * stripe: migrate subscriptions and fix cancelling sub * allow upgrading group plans * remove console.log statements * group plans: upgrade from static page / create new one * fix #11885, correct group plan modal title * silence more stripe webhooks * fix group plans redirects * implement editing payment method * start cleaning up code * fix(stripe): update in-code docs, fix eslint issues * subscriptions tests * remove and skip old tests * skip integration tests * fix client build * stripe webhooks: throw error if request fails * subscriptions: correctly pass groupId * remove console.log * stripe: add unit tests for one time payments * wip: stripe checkout tests * stripe createCheckoutSession unit tests * stripe createCheckoutSession unit tests * stripe createCheckoutSession unit tests (editing card) * fix existing webhooks tests * add new webhooks tests * add more webhooks tests * fix lint * stripe integration tests * better error handling when retrieving customer from stripe * client: remove unused strings and improve error handling * payments: limit gift message length (server) * payments: limit gift message length (client) * fix redirects when payment is cancelled * add back "subUpdateCard" string * fix redirects when editing a sub card, use proper names for products, check subs when gifting
90 lines
3.8 KiB
JSON
90 lines
3.8 KiB
JSON
{
|
|
"ADMIN_EMAIL": "you@example.com",
|
|
"AMAZON_PAYMENTS_CLIENT_ID": "CLIENT_ID",
|
|
"AMAZON_PAYMENTS_MODE": "sandbox",
|
|
"AMAZON_PAYMENTS_MWS_KEY": "MWS_KEY",
|
|
"AMAZON_PAYMENTS_MWS_SECRET": "MWS_SECRET",
|
|
"AMAZON_PAYMENTS_SELLER_ID": "SELLER_ID",
|
|
"AMPLITUDE_KEY": "AMPLITUDE_KEY",
|
|
"AMPLITUDE_SECRET": "AMPLITUDE_SECRET",
|
|
"BASE_URL": "http://localhost:3000",
|
|
"CRON_SAFE_MODE": "false",
|
|
"CRON_SEMI_SAFE_MODE": "false",
|
|
"DISABLE_REQUEST_LOGGING": "true",
|
|
"EMAILS_COMMUNITY_MANAGER_EMAIL": "admin@habitica.com",
|
|
"EMAILS_PRESS_ENQUIRY_EMAIL": "admin@habitica.com",
|
|
"EMAILS_TECH_ASSISTANCE_EMAIL": "admin@habitica.com",
|
|
"EMAIL_SERVER_AUTH_PASSWORD": "password",
|
|
"EMAIL_SERVER_AUTH_USER": "user",
|
|
"EMAIL_SERVER_URL": "http://example.com",
|
|
"ENABLE_CONSOLE_LOGS_IN_PROD": "false",
|
|
"ENABLE_CONSOLE_LOGS_IN_TEST": "false",
|
|
"FACEBOOK_KEY": "123456789012345",
|
|
"FACEBOOK_SECRET": "aaaabbbbccccddddeeeeffff00001111",
|
|
"FLAG_REPORT_EMAIL": "email@example.com, email2@example.com",
|
|
"GA_ID": "GA_ID",
|
|
"GOOGLE_CLIENT_ID": "123456789012345",
|
|
"GOOGLE_CLIENT_SECRET": "aaaabbbbccccddddeeeeffff00001111",
|
|
"IAP_GOOGLE_KEYDIR": "/path/to/google/public/key/dir/",
|
|
"IGNORE_REDIRECT": "true",
|
|
"ITUNES_SHARED_SECRET": "aaaabbbbccccddddeeeeffff00001111",
|
|
"LOGGLY_CLIENT_TOKEN": "token",
|
|
"LOGGLY_SUBDOMAIN": "example-subdomain",
|
|
"LOGGLY_TOKEN": "example-token",
|
|
"MAINTENANCE_MODE": "false",
|
|
"NODE_DB_URI": "mongodb://localhost:27017/habitica-dev?replicaSet=rs",
|
|
"TEST_DB_URI": "mongodb://localhost:27017/habitica-test?replicaSet=rs",
|
|
"MONGODB_POOL_SIZE": "10",
|
|
"NODE_ENV": "development",
|
|
"PATH": "bin:node_modules/.bin:/usr/local/bin:/usr/bin:/bin",
|
|
"PAYPAL_BILLING_PLANS_basic_12mo": "basic_12mo",
|
|
"PAYPAL_BILLING_PLANS_basic_3mo": "basic_3mo",
|
|
"PAYPAL_BILLING_PLANS_basic_6mo": "basic_6mo",
|
|
"PAYPAL_BILLING_PLANS_basic_earned": "basic_earned",
|
|
"PAYPAL_BILLING_PLANS_google_6mo": "google_6mo",
|
|
"PAYPAL_CLIENT_ID": "client_id",
|
|
"PAYPAL_CLIENT_SECRET": "client_secret",
|
|
"PAYPAL_EXPERIENCE_PROFILE_ID": "xp_profile_id",
|
|
"PAYPAL_MODE": "sandbox",
|
|
"PLAY_API_ACCESS_TOKEN": "aaaabbbbccccddddeeeeffff00001111",
|
|
"PLAY_API_CLIENT_ID": "aaaabbbbccccddddeeeeffff00001111",
|
|
"PLAY_API_CLIENT_SECRET": "aaaabbbbccccddddeeeeffff00001111",
|
|
"PLAY_API_REFRESH_TOKEN": "aaaabbbbccccddddeeeeffff00001111",
|
|
"PORT": 3000,
|
|
"PUSH_CONFIGS_APN_ENABLED": "false",
|
|
"PUSH_CONFIGS_APN_KEY": "xxxxxxxxxx",
|
|
"PUSH_CONFIGS_APN_KEY_ID": "xxxxxxxxxx",
|
|
"PUSH_CONFIGS_APN_TEAM_ID": "aaabbbcccd",
|
|
"PUSH_CONFIGS_FCM_SERVER_API_KEY": "aaabbbcccd",
|
|
"S3_ACCESS_KEY_ID": "accessKeyId",
|
|
"S3_BUCKET": "bucket",
|
|
"S3_SECRET_ACCESS_KEY": "secretAccessKey",
|
|
"SESSION_SECRET": "YOUR SECRET HERE",
|
|
"SESSION_SECRET_IV": "12345678912345678912345678912345",
|
|
"SESSION_SECRET_KEY": "1234567891234567891234567891234567891234567891234567891234567891",
|
|
"SITE_HTTP_AUTH_ENABLED": "false",
|
|
"SITE_HTTP_AUTH_PASSWORDS": "password,wordpass,passkey",
|
|
"SITE_HTTP_AUTH_USERNAMES": "admin,tester,contributor",
|
|
"SLACK_FLAGGING_FOOTER_LINK": "https://habitrpg.github.io/flag-o-rama/",
|
|
"SLACK_FLAGGING_URL": "https://hooks.slack.com/services/id/id/id",
|
|
"SLACK_SUBSCRIPTIONS_URL": "https://hooks.slack.com/services/id/id/id",
|
|
"SLACK_URL": "https://hooks.slack.com/services/some-url",
|
|
"STRIPE_API_KEY": "aaaabbbbccccddddeeeeffff00001111",
|
|
"STRIPE_PUB_KEY": "22223333444455556666777788889999",
|
|
"STRIPE_WEBHOOKS_ENDPOINT_SECRET": "111111",
|
|
"TRANSIFEX_SLACK_CHANNEL": "transifex",
|
|
"WEB_CONCURRENCY": 1,
|
|
"SKIP_SSL_CHECK_KEY": "key",
|
|
"ENABLE_STACKDRIVER_TRACING": "false",
|
|
"APPLE_AUTH_PRIVATE_KEY": "",
|
|
"APPLE_TEAM_ID": "",
|
|
"APPLE_AUTH_CLIENT_ID": "",
|
|
"APPLE_AUTH_KEY_ID": "",
|
|
"BLOCKED_IPS": "",
|
|
"LOG_AMPLITUDE_EVENTS": "false",
|
|
"RATE_LIMITER_ENABLED": "false",
|
|
"REDIS_HOST": "aaabbbcccdddeeefff",
|
|
"REDIS_PORT": "1234",
|
|
"REDIS_PASSWORD": "12345678"
|
|
}
|