Salut @raphaelshop, je connais bien ce problème avec TikTok et les autres plateformes. Le suivi côté client devient un vrai cauchemar.
Pour TikTok Events API, le user_data est super important pour le matching et la déduplication avec le pixel navigateur. Ton snippet est un bon début, mais il manque pas mal d'éléments. TikTok recommande d'envoyer un maximum d'informations hachées (email, téléphone, adresse IP, nom, prénom) et aussi le contents détaillé du panier (ID produit, quantité, prix).
Ton event_id doit être unique par événement et persistant. TikTok utilise aussi un ttclid ou _ttp pour la déduplication. As-tu vérifié si tu peux récupérer ces IDs depuis le front-end et les passer à ton hook pour les inclure dans l'appel API ? Sans ça, TikTok a du mal à relier ton événement serveur à une session utilisateur.
Le hook actionPaymentConfirmation est un bon endroit, mais assure-toi que tu as accès à toutes les données de la commande et du client à ce moment-là. PrestaShop 1.7.6.9 devrait te donner accès à l'objet Order et Customer sans souci.