๐Ÿ”ง Webhook Configuration Checker

1. Paystack Gateway Configuration โœ“ OK

Setting Status Value
Gateway Configured โœ“ Yes
Gateway Active โœ“ Yes
Public Key โœ“ pk_live_b03fc12a63a4...
Secret Key โœ“ sk_live_b88c42841125...
Test Mode โ„น No (Live Keys)

2. Webhook URL Configuration

Your Webhook URL:
https://fransamhomes.com/webhooks/paystack.php
Configure this URL in Paystack Dashboard:
  1. Go to Paystack Dashboard
  2. Navigate to Settings โ†’ Webhooks
  3. Add the webhook URL above
  4. Save the configuration
Check Status
Webhook file exists โœ“ Yes
File path /home/fransamh/public_html/webhooks/paystack.php

3. Callback URL Configuration

Your Callback URL:
https://fransamhomes.com/payment/callback.php
After Payment Success, User Redirected To:
https://fransamhomes.com/index.php?page=my_bookings
Check Status
Callback file exists โœ“ Yes
File path /home/fransamh/public_html/payment/callback.php

4. Logs Directory

Check Status
Logs directory exists โœ“ Yes
Logs directory writable โœ“ Yes
Webhook log file โœ“ Exists
Recent Log Entries:
"", "headers": { "Host": "fransamhomes.com", "Accept": "*\/*", "User-Agent": "Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; ClaudeBot\/1.0; +claudebot@anthropic.com)", "Accept-Encoding": "gzip, br, zstd, deflate", "X-HTTPS": "1" }, "server": { "PATH": "\/usr\/local\/bin:\/bin:\/usr\/bin", "DOCUMENT_ROOT": "\/home\/fransamh\/public_html\/", "HTTP_ACCEPT": "*\/*", "HTTP_ACCEPT_ENCODING": "gzip, br, zstd, deflate", "HTTP_HOST": "fransamhomes.com", "HTTP_USER_AGENT": "Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; ClaudeBot\/1.0; +claudebot@anthropic.com)", "HTTP_X_HTTPS": "1", "REMOTE_ADDR": "216.73.217.154", "REMOTE_PORT": "56664", "SERVER_ADDR": "172.93.108.60", "SERVER_NAME": "fransamhomes.com", "SERVER_ADMIN": "webmaster@fransamhomes.com", "SERVER_PORT": "443", "REQUEST_SCHEME": "https", "REQUEST_URI": "\/webhooks\/paystack.php", "HTTPS": "on", "X_SPDY": "HTTP2", "SSL_PROTOCOL": "TLSv1.3", "SSL_CIPHER": "TLS_AES_256_GCM_SHA384", "SSL_CIPHER_USEKEYSIZE": "256", "SSL_CIPHER_ALGKEYSIZE": "256", "SCRIPT_FILENAME": "\/home\/fransamh\/public_html\/webhooks\/paystack.php", "QUERY_STRING": "", "SCRIPT_URI": "https:\/\/fransamhomes.com\/webhooks\/paystack.php", "SCRIPT_URL": "\/webhooks\/paystack.php", "SCRIPT_NAME": "\/webhooks\/paystack.php", "SERVER_PROTOCOL": "HTTP\/1.1", "SERVER_SOFTWARE": "LiteSpeed", "REQUEST_METHOD": "GET", "X-LSCACHE": "on", "PHP_SELF": "\/webhooks\/paystack.php", "REQUEST_TIME_FLOAT": 1788007834.0596940517425537109375, "REQUEST_TIME": 1788007834, "argv": [], "argc": 0 } } 2026-08-29 12:50:34 - WARNING: No signature found in headers 2026-08-29 12:50:34 - ERROR: Invalid event data

5. Database Tables

Table Status
payment_transactions โœ— Missing
bookings โœ— Missing

6. Configuration Checklist

7. Testing Tools

๐Ÿงช Test Webhook Processing ๐Ÿ’ณ Test Payment Initialization ๐Ÿ“– View Full Setup Guide ๐Ÿ“‹ Quick Reference

8. Next Steps

โœ“ Configuration looks good!
  1. Configure webhook URL in Paystack dashboard
  2. Run test_webhook.php to test webhook processing
  3. Create a test booking and complete payment
  4. Check webhook logs for successful processing
  5. Verify booking status updates correctly

Last checked: 2026-08-29 12:58:24

Refresh