Ajout sécurité clé api

This commit is contained in:
Jean-Philippe Staelen 2026-01-15 09:22:33 +01:00
parent 87e80dd93f
commit 2dca613400
2 changed files with 17 additions and 0 deletions

View File

@ -567,6 +567,17 @@ class PEPPOL_Plugin {
);
}
// Vérifier que la clé API est configurée
$api_key = get_option('esi_peppol_api_key', '');
if (empty($api_key)) {
wp_send_json_error(
[
'message' => __('La clé API n\'est pas configurée. Veuillez configurer la clé API dans les paramètres du plugin.', 'esi_peppol'),
],
400
);
}
// Reconstruire le payload et renvoyer le document via l'API ESIPeppol
$payload = \ESI_PEPPOL\controllers\PEPPOL_peppol_controller::build_payload_from_order($order);
$result = \ESI_PEPPOL\controllers\PEPPOL_peppol_controller::upload_json($payload, $order_id);

View File

@ -56,6 +56,12 @@ class PEPPOL_Woocommerce_controller {
return;
}
// Vérifier que la clé API est configurée - si elle n'est pas présente, le plugin ne fait rien
$api_key = \get_option('esi_peppol_api_key', '');
if (empty($api_key)) {
return;
}
// N'envoyer vers Peppol que les commandes avec un numéro de TVA saisi ET valide.
// Le plugin "WooCommerce EU VAT Number" stocke le numéro validé dans la meta "_billing_vat_number"
// et le statut de validation dans "_vat_number_is_valid" (valeur 'true' ou 'false').