Flow end-to-end

Du « Ajouter au panier » à l’USDC sur ton wallet.

Pas besoin de vérifier Etherscan ou Polygonscan. Chaque paiement déclenche un webhook + un e-mail + un DM Telegram en option.

Le flow complet

10 étapes. Zéro surprise.

Diagramme de séquence de paiement PeptidePay montrant 10 messages entre Client, Site marchand, PeptidePay et l'on-ramp carte du clic jusqu'au settlement USDC
  1. Le client ajoute au panier sur ton site

    BPC-157 + Retatrutide dans le panier.

  2. WooCommerce crée la commande #1234

    Statut : en attente de paiement. Stock réservé.

  3. Redirection vers le checkout sécurisé

    On héberge le checkout sur peptide-pay.com/session/xyz. Ton order_id voyage dans les metadata.

  4. Le client choisit une méthode

    Apple Pay / Google Pay / Carte / Crypto direct. Recommandation intelligente basée sur le montant.

  5. Le rail de paiement prend la main

    L'on-ramp carte traite la carte. Ou on prend le crypto direct. Les fonds ne touchent jamais un solde PeptidePay.

  6. L'USDC arrive dans ton wallet

    Le plus souvent Ethereum, parfois Polygon. ~30 secondes. Vérifiable sur Etherscan ou Polygonscan (pas obligé).

  7. La couche settlement nous ping (IPN)

    Confirmation backend : le paiement est final.

  8. On ping ton site (webhook HMAC)

    POST signé vers /wc-api/peptidepay_webhook_authed. Ton plugin vérifie la signature, trouve la commande #1234, appelle payment_complete().

  9. Ton site + WooCommerce mettent à jour la commande

    Le statut passe à « En cours ». Les emails partent : un pour toi (« nouvelle commande payée »), un pour le client (« commande confirmée »).

  10. Tu expédies

    Va sur ton admin WC. Match la commande #1234. Expédie. Fini.

Stacks supportés

Choisis ton stack.

Même flow, plusieurs façons de le câbler. Voici les 3 plus demandés — la liste complète des 4 chemins (Shopify inclus) est sur /integrate.

A

Plugin WooCommerce

  • Installe le plugin → colle ton wallet → fini.
  • Webhook + email + chaîne d'emails WC, tout en auto.
Télécharger le plugin
B

Site custom

(Next.js, statique, n'importe quoi)

  • Appelle /api/v1/checkout/init → redirige le client → écoute sur /ton-webhook.
  • On signe en HMAC-SHA256. Tu vérifies. Tu update ta DB + email.
Docs API
C

Pas de site

(Telegram / IG / DM)

  • Tape /pay 80 EUR dans notre bot. Envoie le lien au client.
  • Il paie. Tu reçois des $ dans le wallet + confirmation DM.
Configurer Telegram
Notifications

« Mais comment je sais que j'ai été payé ? »

  • Email WooCommerce vers l'admin (si mode plugin)
  • Notre email vers ton adresse de notification (« Nouveau paiement : 150 $ »)
  • DM Telegram via notre bot (opt-in)
  • Dashboard live sur peptide-pay.com/app (top-line mis à jour toutes les 10 s)
  • Webhook vers ton site retry 6× sur ~42h si ton serveur tombe
  • Etherscan · Polygonscan pour les paranos : chaque tx est vérifiable on-chain, regarde ton adresse sur les deux

Tu sauras dans les secondes suivant le clearing du paiement.

FAQ

Cas limites.

Et si mon site est down quand vous envoyez le webhook ?
On retry 6 fois sur ~42 heures (5 min → 15 min → 1h → 4h → 12h → 24h). Après ça, on dead-letter la livraison. Tu peux toujours resynchroniser en pollant GET /api/v1/sessions/{id}.
Je peux tester sans vrai argent ?
Il n'y a pas de réseau sandbox — chaque paiement est un vrai settlement on-chain. Le test le moins risqué, c'est un vrai paiement de 1 $ que tu te rembourses toi-même. Pour tester uniquement ton webhook gratuitement, déclenche un événement signé avec une clé sk_test_ sur /api/v1/test/fire-webhook.
Je peux ajouter mon propre order_id ?
Oui, passe metadata: {order_id: "1234"} dans /api/v1/checkout/init. On l'écho dans le payload du webhook.
Quelles données vous stockez ?
session_id, wallet, montant, statut, email client (hashé pour les logs). Tout sur /privacy.
Chargebacks ?
Impossibles. L'USDC on-chain est final. C'est tout l'intérêt.

Prêt à te brancher ?

Choisis le chemin qui colle à ton stack. Les trois partagent les mêmes rails de paiement.