End-to-end flow

From “Add to cart” to USDC in your wallet.

You don't need to check Polygonscan. Every payment triggers a webhook + email + optional Telegram DM.

The full flow

10 steps. Zero surprises.

Peptide-Pay payment sequence diagram showing 10 messages between Customer, Merchant Site, Peptide-Pay and the card on-ramp from click to USDC settlement
  1. Customer adds to cart on your site

    BPC-157 + Retatrutide in the cart.

  2. WooCommerce creates order #1234

    Status: pending payment. Stock reserved.

  3. Redirect to secure checkout

    We host the checkout at peptide-pay.com/session/xyz. Your order_id travels as metadata.

  4. Customer picks a method

    Apple Pay / Google Pay / Card / Crypto direct. Smart recommendation based on amount.

  5. Payment rail takes over

    The card on-ramp processes the card. Or we take crypto direct. Funds never hit a Peptide-Pay balance.

  6. USDC arrives in your wallet

    Polygon. ~30 seconds. Verifiable on PolygonScan (you don't have to).

  7. Settlement layer pings us (IPN)

    Backend confirmation: payment is final.

  8. We ping your site (HMAC webhook)

    Signed POST to /wc-api/peptidepay_webhook_authed. Your plugin verifies signature, finds order #1234, calls payment_complete().

  9. Your site + WooCommerce update the order

    Status goes to 'Processing'. Emails go out: one to you ('new paid order'), one to the customer ('order confirmed').

  10. You ship

    Check your WC admin. Match order #1234. Ship. Done.

Supported stacks

Pick your stack.

Same flow, several ways to wire it up. Here are the 3 most-asked — the full list of 4 paths (Shopify included) is on /integrate.

A

WooCommerce plugin

  • Install plugin → paste wallet → done.
  • Webhook + email + WC email chain, all automatic.
Download plugin
B

Custom website

(Next.js, static, anything)

  • Call /api/v1/checkout/init → redirect customer → listen to /your-webhook.
  • We sign with HMAC-SHA256. You verify. You update your DB + email.
API docs
C

No website

(Telegram / IG / DM)

  • Use /pay 80 EUR in our bot. Send link to customer.
  • They pay. You get $ in wallet + DM confirmation.
Set up Telegram
Notifications

“But how do I know I got paid?”

  • WooCommerce email to admin (if plugin mode)
  • Our email to your notification address ("New payment: $150")
  • Telegram DM via our bot (opt-in)
  • Dashboard live at peptide-pay.com/app (top-line updates every 10s)
  • Webhook to your site retried 6× over ~42h if your server is down
  • PolygonScan for the paranoid — every tx is on-chain verifiable

You'll know within seconds of the payment clearing.

FAQ

Edge cases.

What if my site is down when you send the webhook?
We retry 6 times over ~42 hours (5min → 15min → 1h → 4h → 12h → 24h). After that, we dead-letter the delivery. You can always re-sync by polling GET /api/v1/sessions/{id}.
Can I test without real money?
Yes, first 3 transactions are sandbox (we refund the fees). See your /app dashboard.
Can I add my own order_id?
Yes, pass metadata: {order_id: "1234"} in /api/v1/checkout/init. We echo it in the webhook payload.
What data do you store?
session_id, wallet, amount, status, customer email (hashed for logs). Everything in /privacy.
Chargebacks?
Impossible. USDC on-chain is final. That's the whole point.

Ready to plug in?

Pick the path that matches your stack. All three share the same payment rails.