Subscribe for Individual Account
Real PayPal or Square (sandbox) • Creates personal login for your household pools & spas (multiple supported)
⚠️ SANDBOX / TEST MODE ONLY — NO REAL CHARGES
PayPal & Square are in sandbox. Use a PayPal sandbox buyer account and Square test cards (4111 1111 1111 1111).
Real money will not be taken. Prices shown are for this test environment.
PayPal & Square are in sandbox. Use a PayPal sandbox buyer account and Square test cards (4111 1111 1111 1111).
Real money will not be taken. Prices shown are for this test environment.
To make PayPal buttons appear (instead of "not ready"):
- Go to developer.paypal.com (Sandbox) → create a Sandbox REST app → copy Client ID.
- Create at least one Subscription Plan in Sandbox → copy the Plan ID(s).
- Add the lines below to one of these files (then hard-reload this page):
# PayPal sandbox (subscribe_individual.php) PAYPAL_CLIENT_ID_SANDBOX=AZ...yourSandboxClientId... PAYPAL_MONTHLY_PLAN_SANDBOX=P-...yourMonthlyPlanId... PAYPAL_ANNUAL_PLAN_SANDBOX=P-...yourAnnualPlanId... # optional # IMPORTANT for full lifecycle (IPN): # - Set your app's IPN URL (Sandbox + Live) to https://your-domain/paypalipn.php # - Also set PAYPAL_RECEIVER_EMAIL_SANDBOX (or PAYPAL_RECEIVER_EMAIL) to the email that receives payments. # Square sandbox (for the card form + server) SQUARE_SANDBOX_APP_ID=sandbox-sq0idb-YourAppId... SQUARE_SANDBOX_LOCATION_ID=YourLocationId... SQUARE_SANDBOX_ACCESS_TOKEN=EAAAl...YourSandboxAccessToken... # for creating customer/sub on server # NOTE: the subscribe page itself must be served over HTTPS (except pure localhost dev). # Plain http:// will cause the Square card form to fail to load.
Target files (in order of preference for secrets):
/etc/pool_program/pool_secrets.env, /var/www/html/.env, or /home/pool_program/.env. Values are read on every request. After editing, hard-refresh this page. Personal & Billing Information
Fully sandbox/test mode. No real charges will occur. Prices above are test values. After success the account + payment profile are stored and (if new) a login is created + emailed. You can manage multiple pools/spas under this single individual subscription.