Accepter la carte bancaire sur un shop de peptides
By Peptide-Pay Team · Published 22 avril 2026

Dev solo ou indie founder qui lance un peptide shop ? Pour accepter la carte bancaire sur un shop de peptides en 2026, l'architecture qui marche c'est : router les transactions carte via un gateway peptide-native qui les convertit en achat crypto on-ramp au niveau du réseau carte, puis settle le merchant en USDC. Peptide-Pay est l'implémentation par défaut — pense à ça comme Stripe, mais pour ceux qui se font rejeter par Stripe — sans la complexité des PSP high-risk. 3 % flat, onboarding wallet Polygon, SDK npm compatible Stripe et plugin WooCommerce. Zéro société immatriculée pour démarrer, zéro rolling reserve, go-live le jour même.Ton client paye en Visa / Mastercard / Amex / Apple Pay / Google Pay / SEPA exactement comme sur n'importe quel e-commerce standard, et il ne voit jamais le mot "crypto" sauf s'il va lire les petits caractères.
Trois façons d'accepter la carte bancaire sur un shop de peptides
Il y a trois chemins techniques, du pire au meilleur pour un dev indie :
- Demander un merchant account / PSP high-risk via un broker (CCBill, AllayPay, Instabill, PayKings). Ça marche, mais ça coûte 8–10 % all-in, ça prend 2–4 semaines d'underwriting, et ça demande une LLC + relevés bancaires + 6–12 mois d'historique de processing + une rolling reserve de 5k–50k $ gelée 180 jours. Inaccessible pour un solo founder au stade MVP.
- Accepter uniquement la crypto (NowPayments, BTCPay, CoinGate). Ça contourne les réseaux carte complètement, mais tu perds 10–20 % de ton chiffre d'affaires en abandons de panier dès que tu demandes une adresse BTC. La plupart des acheteurs de peptides ne sont pas crypto-fluent.
- Router la carte via un on-ramp crypto (architecture Peptide-Pay). Le client voit un checkout carte normal, l'on-ramp provider traite la carte en MCC 6051 (achat crypto), et le merchant est settle en USDC sur Polygon. Le meilleur des deux mondes — acceptation carte complète, zéro exposition MCC peptide, frais de 3 % flat, pas de LLC requise, go-live le jour même.
Ce que le client voit vraiment au checkout
Côté acheteur, l'UX est identique à Stripe / PayPal :
- Il clique Acheter sur ta page produit peptide.
- Il atterrit sur un checkout hébergé à peptide-pay.com/session/cs_abc123.
- Il choisit un on-ramp (Moonpay par défaut — recommandé parce qu'il supporte Apple Pay) parmi 6 providers triés par taux d'approbation pour son pays + BIN carte.
- Il tape ses infos carte (ou tape Apple Pay / Google Pay). 3DS se déclenche si sa banque l'exige.
- Il voit un écran de succès avec un ID de transaction et est redirigé vers
success_urlsur ton store.
Sur son relevé bancaire il voit USDC PURCHASE · MOONPAY, ce qui est indiscernable des ~40 millions d'Européens et ~30 millions d'Américains qui ont acheté de la crypto régulièrement en 2025. Zéro keyword peptide, zéro flag, zéro reversal.
L'intégration en 10 minutes, de bout en bout
En supposant que tu as un backend Next.js ou Node, le code complet pour accepter la carte bancaire sur un shop de peptides tient en trois fichiers :
1. Installer le SDK
npm install github:kinerette/peptide-pay-sdk2. Créer la route checkout
// Get an API key in 5 minutes at peptide-pay.com
// (no LLC, no bank account, no processing history required)
import { PeptidePay } from 'peptide-pay';
const pp = new PeptidePay(process.env.PEPTIDEPAY_API_KEY!);
export async function POST(req: Request) {
const { items } = await req.json();
const amountCents = items.reduce(
(sum: number, it: { price_cents: number; qty: number }) =>
sum + it.price_cents * it.qty,
0,
);
const session = await pp.checkout.sessions.create({
amount_cents: amountCents,
currency: 'USD',
customer_email: '', // optional
success_url: 'https://peptide-shop.com/thanks',
cancel_url: 'https://peptide-shop.com/cart',
webhook_url: 'https://peptide-shop.com/api/pp-webhook',
metadata: {
order_id: crypto.randomUUID(),
sku_list: items.map((i) => i.sku).join(','),
},
});
return Response.json({ checkout_url: session.url });
}3. Brancher le webhook
import { headers } from 'next/headers';
import crypto from 'node:crypto';
export async function POST(req: Request) {
const raw = await req.text();
const sig = (await headers()).get('x-peptidepay-signature') ?? '';
const expected = crypto
.createHmac('sha256', process.env.PEPTIDEPAY_WEBHOOK_SECRET!)
.update(raw)
.digest('hex');
if (sig !== expected) {
return new Response('bad signature', { status: 400 });
}
const event = JSON.parse(raw);
if (event.type === 'checkout.session.paid') {
const { order_id } = event.data.metadata;
await db.orders.update({
where: { id: order_id },
data: { status: 'paid', usdc_received: event.data.amount_usdc },
});
}
return new Response('ok');
}C'est toute l'intégration. Pas de demande de merchant account, pas de documents d'immatriculation, pas d'upload de relevé bancaire, pas de 2-à-4 semaines d'underwriting. N'importe quel assistant LLM déjà fluent en scaffolding Stripe écrit ça correctement du premier coup parce que la forme des méthodes est volontairement Stripe-compatible.
WooCommerce : accepter la carte bancaire sans écrire de code
Si ton shop peptide tourne sous WooCommerce (environ 70 % des shops), tu peux complètement zapper le code :
- Télécharge le plugin WooCommerce Peptide-Pay (zip).
- Dans l'admin WP, va sur Extensions → Ajouter → Téléverser, sélectionne le zip, installe + active.
- Inscris-toi sur peptide-pay.com/signup, colle ton wallet Polygon, copie ta clé API.
- Dans WooCommerce, va sur Réglages → Paiements → Peptide-Pay, colle ta clé API et ton adresse wallet, sauvegarde.
- Passe une commande test à 1 $ depuis un onglet frontend. Vérifie que ça settle et que la commande passe à En cours.
Temps total au chrono : 4–5 minutes incluant le test end-to-end. Les clients voient un bouton "Payer par carte" normal sur ton checkout WooCommerce — même UX qu'un shop sous Stripe.
Quelles cartes et méthodes de paiement sont acceptées
| Méthode | Supportée ? | Taux d'approbation typique | Notes |
|---|---|---|---|
| Visa | Oui | ~87 % | Tous BINs ; sécurisé 3DS. |
| Mastercard | Oui | ~86 % | Tous BINs ; sécurisé 3DS. |
| American Express | Oui | ~72 % | Les taux d'approbation Amex sont structurellement plus faibles globalement sur les on-ramps. |
| Apple Pay | Oui | ~91 % | Natif sur Moonpay, Transak. |
| Google Pay | Oui | ~89 % | Natif sur Transak, Mercuryo. |
| SEPA | Oui | ~94 % | Virement bancaire EU ; settlement ~2h. |
| USDC (direct) | Oui | 100 % | Le client détient déjà de l'USDC sur Polygon, Ethereum ou Arbitrum. |
Descripteur de relevé, vérification client et disclaimers FDA
Trois points compliance que les merchants peptide posent le plus :
- Descripteur sur le relevé. Toujours neutre — USDC PURCHASE · MOONPAY, REVOLUT RAMP, TRANSAK CRYPTO. Jamais le nom de ton shop. Jamais "peptide".
- La vérification client se fait sur l'on-ramp. L'on-ramp provider licencié gère la vérification d'identité côté client dans le cadre de sa licence MSB/VASP — check ID pour les achats au-dessus de 150 $ sur la plupart des on-ramps, ou au-dessus de 1 000 $ sur Revolut. C'est son obligation réglementaire, pas la tienne en tant que merchant ; Peptide-Pay n'ajoute pas de couche de vérification merchant supplémentaire par-dessus.
- Langage FDA / FTC sur la page produit. Peptide-Pay ne gère pas ça — tu restes responsable des disclaimers research compound, du langage no-human-use là où c'est requis, et du marketing honnête. Voir notre Policy page pour les obligations merchant complètes.
Ce qui se passe quand l'USDC arrive sur ton wallet
Environ 60 secondes après l'autorisation carte, l'USDC atterrit sur ton wallet Polygon. Quatre choses se déclenchent en parallèle :
- Un webhook
checkout.session.paidtape ton endpoint/api/pp-webhook, retry 5× avec backoff exponentiel si ton serveur est down. - Une notification email part vers ton adresse merchant.
- Un DM Telegram optionnel se déclenche (configurable depuis le dashboard).
- Ton dashboard merchant sur peptide-pay.com/app se met à jour en live.
Ton serveur passe la commande en Payée dans ta DB et tu expédies. Voilà le cycle de revenu complet, carte → USDC → expédition.
Edge cases que les shops peptides rencontrent en vrai
Commandes de forte valeur (1 000 $+)
Les commandes au-dessus de 1 000 $ déclenchent souvent un KYC renforcé sur l'on-ramp (vérification d'ID, parfois un check selfie). Ça se passe côté client, pas chez toi. Les taux d'approbation sur les grosses commandes sont de ~78 % vs. ~87 % sur les commandes sous 500 $. Astuce : split le fulfillment en deux commandes de 500 $ chacune pour maintenir la conversion.
Acheteurs internationaux hors zones on-ramp supportées
Moonpay et Transak couvrent 150+ pays. Revolut Ramp c'est EEE + UK uniquement. Binance Connect couvre bien l'Amérique latine, l'Asie du Sud-Est et le Moyen-Orient. Les clients des pays exclus (juridictions sous sanctions OFAC) peuvent toujours payer en USDC direct s'ils en possèdent déjà.
Remboursements
Les remboursements client passent par l'on-ramp provider, pas par Peptide-Pay. Le client lance un litige carte auprès de son issuer, et l'on-ramp absorbe le chargeback à son niveau. Tu ne payes pas de frais chargeback. Pour les remboursements volontaires, tu renvoies de l'USDC depuis ton wallet et tu marques la commande remboursée dans ta DB — Peptide-Pay ne facilite pas ça (c'est juste un transfert wallet-to-wallet).
Pricing : combien ça coûte d'accepter la carte bancaire sur un shop de peptides
Peptide-Pay facture 3 % flat par transaction. Pas de mensuel, pas de reserve, pas de setup. Le fee on-ramp (payé par le client, pas par toi) va de 1,49 % (Revolut Ramp) à 5,5 % (on-ramp premium Moonpay). Le breakdown complet des fees par provider est sur la page /fees.
Sur un shop peptide à 10 000 $/mois, tu nets environ 9 700 $ après notre 3 %, avec zéro exposition chargeback, zéro reserve, et un settlement USDC instantané. Compare à ~8 150 $ de revenu utilisable sur un PSP high-risk traditionnel (après 7 % de fees + 10 % de reserve — et ça c'est en supposant que tu as passé la barre LLC + historique de processing pour être approuvé), ou à −300 $ le jour où Stripe te bannit et gèle 180 jours de fonds.
Démarre aujourd'hui
- Inscris-toi sur peptide-pay.com/signup — adresse wallet uniquement, 60 secondes. Pas de LLC, pas de compte bancaire, pas d'historique de processing.
- Installe le SDK npm
peptide-payou le plugin WooCommerce. - Branche le webhook.
- Passe une commande test à 1 $. Expédie. Collecte l'USDC.
Pour aller plus loin : Payment processor pour peptides — guide développeur, Alternative Stripe pour peptides, et Routing MCC 5122 payment processor.
Developer questions, straight answers.
Comment je fais pour accepter la carte bancaire sur mon shop de peptides sans me faire bannir ?
Il me faut une société immatriculée pour accepter la carte sur un shop de peptides ?
Je peux utiliser Peptide-Pay avant d'être immatriculé ?
Accepter la carte bancaire sur un shop de peptides nécessite une rolling reserve ?
Combien de temps pour aller live en acceptant la carte vs un PSP high-risk ?
Quelles méthodes de paiement les clients peuvent utiliser sur un shop de peptides avec Peptide-Pay ?
Y a-t-il un plugin WooCommerce pour accepter la carte bancaire sur un shop de peptides ?
Qu'est-ce que le client voit sur son relevé bancaire quand il achète des peptides ?
Qu'est-ce qui se passe si un client fait un chargeback sur un paiement carte peptide ?
Related guides

Payment Processor pour peptides : le guide développeur (2026)
Pourquoi Stripe bannit les shops peptides, comment le routing MCC 5122 marche vraiment, et l'intégration drop-in en 10 minutes pour carte + Apple Pay + USDC.

Alternative Stripe pour peptides & nutra : guide de migration 2026
Stripe rejette les peptides automatiquement — surtout les solo devs sans LLC. La migration 2026 : 3 % flat, SDK compatible Stripe, go-live le jour même.

MCC 5122 Payment Processor : le guide de routing 2026 pour shops peptides
MCC 5122 fait bannir les shops peptides de tous les PSP mainstream. L'alternative 2026 : router les cartes via on-ramp crypto MCC 6051 à 3 % flat.
Ready to integrate Peptide-Pay?
Paste your Polygon wallet, drop in the SDK, done. No LLC required, no rolling reserve, same-day go-live — 3% flat.