Local demo app for testing Evonet Drop-in + interaction session creation.
- Copy env template:
cp .env.example .env.local-
Fill in
.env.localvalues (see UAT / PROD switch below). -
Install and run:
npm install
npm run devOpen http://localhost:3000/evonet/dropin-test.
Store both credential sets once, then switch with one variable:
| Variable | Values | Role |
|---|---|---|
NEXT_PUBLIC_EVONET_TARGET |
UAT or PROD |
Picks Interaction URL + credentials and UI / Drop-in defaults |
Change it on Vercel, then Redeploy.
On Drop-in Dev Console and Drop-in Builder, tap the environment chip next to the title 5 times within 2 seconds to runtime-toggle UAT ↔ PROD (UI + session credentials). Preference is kept in sessionStorage for that tab (shared across both pages); both credential sets must be configured on the server.
| Target | Interaction URL (default) | Credentials | Drop-in env |
|---|---|---|---|
UAT |
https://sandbox.evonetonline.com/interaction |
EVONET_UAT_SIGN_KEY, EVONET_UAT_KEY_ID, EVONET_UAT_STORE_ID |
UAT |
PROD |
https://api.evonetonline.com/interaction |
EVONET_PROD_SIGN_KEY, EVONET_PROD_KEY_ID, EVONET_PROD_STORE_ID |
HKG_prod |
Optional URL overrides: EVONET_UAT_INTERACTION_URL, EVONET_PROD_INTERACTION_URL.
Legacy EVONET_SIGN_KEY / EVONET_KEY_ID / EVONET_STORE_ID / EVONET_INTERACTION_URL still work as fallback when the target-prefixed vars are unset.
Optional: NEXT_PUBLIC_EVONET_ENVIRONMENT overrides the Drop-in environment string derived from the target.