SigmaPay for WooCommerce · v1.0.0

SigmaPay for WooCommerce

Ajoutez SigmaPay à votre boutique WordPress sans écrire une ligne de code.

Demander le plugin par email
WordPress 5.8+·WooCommerce 6.0+·PHP 7.4+
🛒Client checkout
💳Page SigmaPay
Commande validée

Installation

1

Installer le plugin

Demandez le plugin à support@sigmapay.sn, puis dans votre panneau WordPress, allez dans Extensions → Ajouter → Mettre en ligne une extension, sélectionnez le fichier sigmapay-woocommerce.zip reçu et cliquez sur Activer.

2

Accéder aux réglages

Allez dans WooCommerce → Réglages → Paiements. SigmaPay apparaît dans la liste — cliquez sur Gérer.

3

Récupérer vos clés

Dans votre Dashboard SigmaPay, copiez votre Clé API (Paramètres → Clés API) et votre Secret Webhook (Paramètres → Webhooks).

Configuration

ChampDescription
Clé APIsigmapay_test_… (test) ou sigmapay_live_… (production). Disponible dans Dashboard → Clés API.
Secret WebhookClé secrète pour valider les notifications IPN. Dashboard → Paramètres → Webhooks.
EnvironnementTest = aucun vrai paiement. Production = paiements réels.
Statut après paiement"Terminé" pour les produits numériques, "En cours" pour les commandes physiques.
⚠️
En mode Test, utilisez une clé sigmapay_test_…. Aucun vrai paiement ne sera débité.

Webhook IPN

SigmaPay notifie votre boutique à chaque paiement confirmé. Configurez l'URL suivante dans Dashboard → Webhooks :

URL Webhook
https://votre-boutique.sn/sigmapay/ipn

Le plugin vérifie automatiquement la signature HMAC-SHA256 de chaque notification :

PHP — Vérification signature (extrait)
$body      = file_get_contents('php://input');
$signature = $_SERVER['HTTP_X_SIGMAPAY_SIGNATURE'] ?? '';
$expected  = hash_hmac('sha256', $body, $webhook_secret);

if (!hash_equals($expected, $signature)) {
    http_response_code(401);
    die('Signature invalide');
}

// ✓ Paiement confirmé — mettre à jour la commande WooCommerce
$payload  = json_decode($body, true);
$order_id = $payload['data']['metadata']['order_id'];
$order    = wc_get_order($order_id);
$order->payment_complete();
🚨
Ne désactivez jamais la vérification de signature. Sans elle, n'importe qui pourrait simuler un paiement confirmé.

Tester

Clé API test

sigmapay_test_a8be60f2d216b37b9c2133a5d4c2a5a9

Environnement

Test

Numéro téléphone

N'importe quel numéro à 9 chiffres

Résultat

Commande marquée payée (simulé)

💡
En local, utilisez ngrok pour exposer votre WordPress et recevoir les webhooks IPN : ngrok http 80. Copiez l'URL https://xxxx.ngrok.io/sigmapay/ipn dans le dashboard.

Dépannage

La commande reste en "En attente" après le paiement

SigmaPay n'a pas pu atteindre votre URL IPN. Vérifiez l'URL configurée dans le dashboard et que votre site est accessible depuis internet.

Erreur "Signature invalide" dans les logs

Le Secret Webhook du plugin ne correspond pas à celui du Dashboard. Recopiez la valeur exacte sans espaces.

Le module n'apparaît pas sur la page de paiement

Vérifiez que la case "Activer" est cochée dans les réglages et que la clé API est renseignée.

Prêt à accepter des paiements ?

Demandez le plugin et créez votre compte — opérationnel en moins d'une heure.