1025, 'status' => 'completed', 'total' => '150.00']); $signature = base64_encode(hash_hmac('sha256', $mockPayload, $mockWebhookSecret, true)); echo " Calculated Signature: $signature\n"; // Verify matching logic $calculatedSig = base64_encode(hash_hmac('sha256', $mockPayload, $mockWebhookSecret, true)); if (hash_equals($calculatedSig, $signature)) { echo " ✅ Signature verification logic PASSED.\n"; } else { echo " ❌ Signature verification logic FAILED.\n"; } // Clean up mock company after tests Database::execute("DELETE FROM company_subscriptions WHERE company_id = ?", [$companyId]); Database::execute("DELETE FROM company_subscription_usage WHERE company_id = ?", [$companyId]); Database::execute("DELETE FROM woocommerce_stores WHERE company_id = ?", [$companyId]); Database::execute("DELETE FROM companies WHERE id = ?", [$companyId]); echo "\n=== Tests Completed successfully! ===\n";