Shop deposit keys only. This is not the FenceAI.app subscription.
Settings vs Billing
Settings → Payments is where this shop’s PayPal deposit keys go. A homeowner pays with Pay deposit with PayPal. Billing (/admin/your-slug/billing) is the FenceAI.app subscription and team seats. PayPal credentials do not belong on Billing, and the subscription Customer Portal is not a deposit processor.
FenceAI.app stores this shop’s Client ID and Client secret. The same Payments section also connects Square and Stripe. This page is only PayPal.
1. Copy the keys in PayPal
- Open the PayPal Developer dashboard → Apps & Credentials.
- Stay on the Sandbox tab until this shop should take real PayPal payments. The Live tab is a different app and different keys.
- Open the app for this shop, or create one. Copy the Client ID.
- Under Secret, click Show and copy the Secret. PayPal does not keep showing it. That value is the client secret.
2. Paste them under Settings → Payments
- Sign in at
https://fence-ai-vdg2.vercel.app/admin/your-slug/loginand open Settings. - Scroll to Payments and select PayPal.
- If PayPal already shows Connected, click Replace credentials.
- Paste into Client ID.
- Paste into Client secret.
- Set Environment to Sandbox for the sandbox app. Choose Live only with keys from the Live tab. Sandbox keys do not work on Live, and live keys do not work on Sandbox.
- Click Connect PayPal. The page shows Saved. and Connected, plus Sandbox or Live. The client secret is encrypted and only the last 4 characters stay on screen. The deposit is captured when the customer returns from PayPal.
3. Test a deposit
With Environment set to Sandbox, finish a test quote and click Pay deposit with PayPal. Sign in with a sandbox personal account from the PayPal Developer dashboard (Testing Tools → Sandbox Accounts). Approve the payment there. No live PayPal balance moves. After you return, the quote should show the deposit paid.
When this shop should take real payments, copy the Client ID and Secret from the Live tab, click Replace credentials, set Environment to Live, and connect again.
Keep the keys private
- Never paste the Client ID or Client secret into chat, email, Discord, or Slack — including messages to FenceAI.app support. Paste them only into these admin fields.
- FenceAI.app staff never need a tenant to send keys to anyone on the team.
- Sandbox credentials practice the flow. Live credentials take real PayPal payments. Match the Environment dropdown to the tab you copied from.
- Treat the client secret like a password. If it leaks, reset it on the PayPal app, then Replace credentials and paste the new secret. Disconnect deletes the saved keys for this shop.
