À propos du projet

Le SDK PHP de Konduto est une bibliothèque cliente légère pour intégrer les applications PHP avec le service anti-fraude de Konduto. Il cible les flux de travail de commerce électronique où les commandes peuvent être analysées pour le risque de fraude avant leur exécution. Le SDK prend en charge PHP 5.4 ou ultérieur et nécessite l'extension cURL. Il n'a pas de dépendances d'exécution, tandis que son suite de tests utilise PHPUnit et peut être exécutée avec Docker si PHP n'est pas installé localement. Le point d'entrée principal est la classe Konduto, qui expose des méthodes pour définir la clé API, envoyer une commande pour analyse, interroger une commande précédemment analysée et mettre à jour le statut final d'une commande. La méthode analyze retourne une recommandation et un score de risque numérique. La méthode updateOrderStatus permet aux développeurs de signaler des résultats tels que approuvé, décliné, fraude, annulé ou non autorisé, ce qui, selon le README, aide l'apprentissage automatique du service à s'améliorer. Le SDK comprend des classes de modèle pour les commandes et les objets associés, notamment les informations sur le client, le paiement, les adresses de facturation et d'expédition, les articles du panier d'achat, les détails de livraison, les informations sur l'appareil, les voyages, les hôtels, les événements, les vendeurs, les agents, les points de vente, les locataires et les données de compte bancaire. Les modèles peuvent être créés à partir de tableaux associatifs ou via des setters et des getters. Les champs de date peuvent accepter des objets DateTime et la bibliothèque les convertit au format API. Le README documente également l'alignement des champs de charge utile avec la documentation officielle de Konduto, y compris les champs renommés tels que agent, point_of_sale, origin_account, destination_accounts, delivery_company, delivery_method, estimated_shipping_date, estimated_delivery_date et tax_id. Il comprend des tableaux de paramètres détaillés pour les objets Order, Customer, Payment, adresses, livraison, appareil, panier d'achat, voyage, passagers, hôtels, événements, lieux, billets, participants, vendeurs, agents, point de vente, locataires et compte bancaire, avec des marqueurs requis, recommandés et optionnels.