- Make sure your central application and client appapplication have Hypertext Transfer Protocol Secure (HTTPS)
2- Using NGROK to put localhost on the internet
- install ngrok & create a account
- Open ngrok terminal and run
ngrok config add-authtoken YOUR AUTH
ngrok http YOUR CENTRAL APP DOMAIN (ex: https://faceazureonline.test )
- Copy the forward URL
ctrl
+c
(ex: https://xxxxxxxx.ap.ngrok.io )
- .env
QB_WEBHOOKURI = https://xxxxxxxx.ap.ngrok.io/webhook
- config/tenancy.php
'central_domains' => [ 'https://xxxxxxxx.ap.ngrok.io',
array_key_exists('TENANCY_CENTRAL_DOMAINS', $_SERVER) ? $_SERVER['TENANCY_CENTRAL_DOMAINS'] :
env('TENANCY_CENTRAL_DOMAINS', '127.0.0.1') ],
- Middleware/VerifyCsrfToken.php
protected $except = [ 'broadcasting/auth', 'webhook/*', 'api/*', 'https://xxxxxxxx.ap.ngrok.io/webhook', ];
- Webhooks Endpoints URL Intuit Developer Dashboard APP
https://xxxxxxxx.ap.ngrok.io/webhook
3- Using PUSHER for real-time data and functionality
- Create Pusher account
- Create an applications
- Copy
ctrl
+c
APP ID , APP Key , APP Secret
- .env
PUSHER_APP_ID=xxxx
PUSHER_APP_KEY=xxxx
PUSHER_APP_SECRET=xxxx
PUSHER_APP_CLUSTER=ap1
BROADCAST_DRIVER=pusher
MIX_PUSHER_APP_ID="${PUSHER_APP_ID}"
MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}"
MIX_PUSHER_APP_SECRET="${PUSHER_APP_SECRET}"
MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}"
MIX_BROADCAST_DRIVER="${BROADCAST_DRIVER}"