#!/usr/bin/env php Testing AppSumo Webhook Endpoint ================================ Test 1: AppSumo Validation Test Webhook ---------------------------------------- Response: { "http_code": 200, "success": true, "response": { "success": true, "event": "purchase", "message": "Webhook test successful for event: purchase" }, "raw_response": "{\"success\":true,\"event\":\"purchase\",\"message\":\"Webhook test successful for event: purchase\"}" } Test 2.purchase: purchase event test ---------------------------------------- Response: { "http_code": 200, "success": true, "response": { "success": true, "event": "purchase", "message": "Webhook test successful for event: purchase" }, "raw_response": "{\"success\":true,\"event\":\"purchase\",\"message\":\"Webhook test successful for event: purchase\"}" } Test 2.activate: activate event test ---------------------------------------- Response: { "http_code": 200, "success": true, "response": { "success": true, "event": "activate", "message": "Webhook test successful for event: activate" }, "raw_response": "{\"success\":true,\"event\":\"activate\",\"message\":\"Webhook test successful for event: activate\"}" } Test 2.upgrade: upgrade event test ---------------------------------------- Response: { "http_code": 200, "success": true, "response": { "success": true, "event": "upgrade", "message": "Webhook test successful for event: upgrade" }, "raw_response": "{\"success\":true,\"event\":\"upgrade\",\"message\":\"Webhook test successful for event: upgrade\"}" } Test 2.downgrade: downgrade event test ---------------------------------------- Response: { "http_code": 200, "success": true, "response": { "success": true, "event": "downgrade", "message": "Webhook test successful for event: downgrade" }, "raw_response": "{\"success\":true,\"event\":\"downgrade\",\"message\":\"Webhook test successful for event: downgrade\"}" } Test 2.deactivate: deactivate event test ---------------------------------------- Response: { "http_code": 200, "success": true, "response": { "success": true, "event": "deactivate", "message": "Webhook test successful for event: deactivate" }, "raw_response": "{\"success\":true,\"event\":\"deactivate\",\"message\":\"Webhook test successful for event: deactivate\"}" } Testing completed! Expected Results: - All tests should return HTTP 200 OK - All responses should include 'success': true - All responses should include 'event' field matching the sent event - Test webhooks should be processed without triggering actual license operations