Хуки на уведомления делаются по-другому - используй register_rest_route
systemEndpoint() вешается на хук rest_api_init
пример методов для cloudpayments
class CloudPayments
{
public function systemEndpoint(): void
{
// адрес будет https://site.com/wp-json/cloudpayments/payment-notification
register_rest_route('cloudpayments', '/payment-notification', [
'methods' => 'POST',
'callback' => [$this, 'handleCloudpaymentsPaymentNotification'],
'permission_callback' => '__return_true',
]);
}
public function handleCloudpaymentsPaymentNotification(WP_REST_Request $request): WP_REST_Response
{
$params = $request->get_params(); // данные уведомления
return new WP_REST_Response(['code' => 0], 200); // нужно вернуть нужный ответ (смотреть в доках платежки)
}
}