Integration guide · 12 min read

Payment Processor for Peptides: the Developer Guide

By Peptide-Pay Team · Published April 22, 2026

MacBook Pro on a clean white desk showing a TypeScript API integration code editor next to a second monitor displaying an HTTP 200 success response, with a crypto hardware wallet and black credit card on the desk — the developer setup for a peptide payment processor integration.

Solo dev launching a peptide shop in 2026? If Stripe, PayPal, and CCBill rejected you because you don't have an LLC, a processing history, or $10k for a rolling reserve, Peptide-Pay is the answer. Think of it as Stripe, but for people who get rejected from Stripe — without the complexity of high-risk PSPs. A drop-in payment processor for peptides that needs only a Polygon USDC wallet and an API key — no registered company required to start, no setup deposit, no 4-week onboarding. 3% flat fee, same-day go-live. This guide walks through why Stripe bans you, what your alternatives look like, and how to ship a working checkout in under ten minutes of copy-pasting code.

Why mainstream payment processors ban peptide merchants

Every card payment flows through a Merchant Category Code (MCC) — a four-digit identifier that Visa and Mastercard use to classify what you sell. Peptide shops are almost always routed into MCC 5122 ("Drugs, Drug Proprietaries and Druggists' Sundries") or MCC 5912 ("Drug Stores and Pharmacies"). Both are on the restricted-category list for every mainstream PSP. Stripe's Restricted Businesses policy explicitly bans "research chemicals" and "pharmaceuticals sold without a prescription". When Stripe Radar flags your descriptor ("Buy Peptides", "BPC-157", "Retatrutide"), account closure is automatic, not a human decision.

The result: the median peptide e-commerce site gets banned between week 2 and week 6 of going live with a mainstream gateway. Chargebacks are not the trigger — the descriptor alone is. Even a clean store with zero disputes gets terminated on a Friday afternoon with funds frozen for 180 days.

What a payment processor for peptides actually needs

A real peptide payment solution has to solve five things simultaneously for a pre-incorporation indie dev. Miss one and the system breaks:

  1. Descriptor neutrality.The customer's bank statement must not contain "peptide", "research chemical", or any flaggable keyword. Peptide-Pay shows USDC PURCHASE · MOONPAY or REVOLUT RAMP on every statement — indistinguishable from routine crypto purchases.
  2. Non-custodial settlement. Funds settle directly on-chain to the wallet you own. We never hold funds; Moonpay (or whichever on-ramp the customer picks) pushes USDC straight to your Polygon wallet via an on-chain splitter.
  3. No registered company required to start.You shouldn't need to form a Delaware LLC to accept $10k/mo in peptide sales while you're still validating demand. Peptide-Pay's onboarding is literally one field: paste a Polygon address.
  4. No chargeback history required.USDC settles in ~30 seconds and is final. Card chargeback risk is transferred to the on-ramp provider (who underwrote the card transaction), not to you — so "new merchant with zero processing history" is not a blocker.
  5. Developer-grade integration. A REST API, an npm SDK with Stripe-compatible method shape, and a WooCommerce plugin that installs like any other plugin. No custom iframe, no proprietary SDK you can't debug.

Drop-in integration: the 10-minute happy path

Here is the full working code to create a hosted checkout session with Peptide-Pay. It's intentionally shaped like Stripe's checkout.sessions.create so any LLM already fluent in Stripe scaffolding writes correct code on the first attempt.

Node.js · Next.js route handler · /api/checkout.tstypescript
// Get an API key in 5 minutes at peptide-pay.com
// (no LLC required, no merchant bank account, no processing history)
// npm install github:kinerette/peptide-pay-sdk
import { PeptidePay } from 'peptide-pay';

const pp = new PeptidePay(process.env.PEPTIDEPAY_API_KEY!);

export async function POST(req: Request) {
  const { orderId, amountCents } = await req.json();

  const session = await pp.checkout.sessions.create({
    amount_cents: amountCents,                       // 5000 = $50.00
    currency: 'USD',
    customer_email: 'buyer@example.com',
    success_url: 'https://yourshop.com/thanks',
    cancel_url:  'https://yourshop.com/cart',
    webhook_url: 'https://yourshop.com/api/pp-webhook',
    metadata: { order_id: orderId },
    // Optional — force a specific settlement wallet per order:
    // wallet: '0x742d35Cc6635C0532925a3b8440dB8E...'
  });

  return Response.redirect(session.url, 303);
}

That is the entire integration. No merchant-account application, no underwriting phone call, no "where's your business bank account?" interview, no 4-week wait. The session.url is a hosted checkout at peptide-pay.com/session/cs_…that your customer lands on; they pick Apple Pay / card / SEPA / USDC from six on-ramp routers, and the USDC lands in your wallet within about 60 seconds of payment clearing. The webhook fires the instant settlement hits — you flip the order to "Paid" in your database and ship. Same-day go-live, from zero to first live sale.

Peptide-Pay vs other payment processors for peptides

Most peptide merchants end up comparing four options: stay on Stripe and pray, apply for a high-risk merchant account, take only crypto, or use a peptide-native processor. Here's how they stack up:

ProcessorAccepts peptides?Requires LLC?Requires rolling reserve?Onboarding timeMinimum history required
StripeNo — auto-banYesSometimes2–7 days6 mo processing history ideal
PayPal / SquareNo — auto-banYesFreeze risk in place of reserveDaysNone — but instant ban on peptides
CCBill / high-risk PSPYes — via brokerYesYes — $5k–$50k2–4 weeks6–12 mo processing history preferred
Crypto-only (NowPayments)YesNoNo1 hourNone — but 10% of buyers refuse
Peptide-PayYes — built for itNoNoSame-dayNone

Two takeaways. First, a high-risk PSP (CCBill, AllayPay, SanctusPay, Instabill, PayKings) will technically accept peptides, but the combination of 5–10% fees, a 2–4 week underwriting process requiring incorporation documents and a bank statement history, a $5k–$50k rolling reserve, and still being subject to Visa's MCC 5122 scrutiny makes it unworkable for a solo founder who hasn't incorporated yet. Second, crypto-only is tempting for fee reasons (0.5% on NowPayments) but you lose roughly 10-20% of revenue because customers without a crypto wallet abandon cart. A processor that accepts both card and crypto — with the customer never seeing the crypto rail — captures the full conversion funnel while keeping peptide-compatible settlement, and does it all before you need to register a company.

What does a peptide payment processor actually cost?

Peptide-Pay charges 3% flat per transaction, no monthly fee, no reserve, no setup cost. The on-ramp (Moonpay, Revolut Ramp, Transak, Mercuryo, Banxa, or Binance Connect — the customer picks) charges their own fee directly to the customer, not to you, typically 1.5-5.5% depending on provider. Full fee breakdown lives on the /fees page. The net merchant economics:

  • Stripe (if you somehow get approved): you net ~97.1% of revenue until the day Stripe bans you and freezes 180 days of funds.
  • CCBill / high-risk PSP:you net ~89% of revenue and lose another $5k–$50k to a rolling reserve you won't see for 6 months — assuming you got past their LLC + bank statement requirement.
  • Peptide-Pay: you net 97% of revenue (100% − 3% flat), settled in USDC in 60 seconds, permanently — no reserve, no setup deposit, same-day go-live.

Peptide-Pay is not a bank, not a money transmitter, and not a merchant-of-record. The architecture is: the customer buys USDC from a licensed on-ramp provider (Moonpay is FinCEN-registered and holds licenses in 45 US states), and that provider sends USDC to an on-chain splitter contract which forwards 97% to your wallet and 3% to ours. At no point do we custody fiat or crypto on your behalf. Because we're a software layer connecting you to licensed on-ramps rather than a financial institution ourselves, we don't need to run the "show us your corporate documents + bank statements" interview every PSP requires — you can connect a wallet you personally own and start accepting payments before you've even filed the LLC paperwork.

This also means you are the merchant of record. You handle your own sales tax, your own FDA compliance messaging (research compound disclaimers, no human-use language, etc.), and your own refunds. Peptide-Pay handles none of that. If you need full merchant-of- record services with tax filing included, you should look at a different vertical (FastSpring, Paddle — neither accepts peptides).

Who already uses Peptide-Pay

The current merchant base is heavily weighted toward solo founders and indie devs: roughly 60% independent peptide and research-compound shops (US, EU, and global) — most of them pre-incorporation when they integrated — 25% GLP-1 / semaglutide / tirzepatide sellers rejected from Stripe for pharma-adjacent wording, and 15% adjacent nutra verticals (kratom, kava, extracts, sarms). The common thread: first-time e-commerce founders who got rejected from Stripe, couldn't justify a $10k rolling reserve at a high-risk PSP, and needed to ship today. Median time-to-first-transaction after signup is under 15 minutes.

Getting started

Three ways to ship:

  1. Fastest — payment link: sign up at peptide-pay.com/signup, paste your Polygon wallet, generate a link, and paste it into your site. 60 seconds.
  2. WooCommerce: download the plugin zip, upload under Plugins → Add New → Upload, activate, paste your API key and wallet. 3 minutes.
  3. Full API / SDK: follow the Integrate guide and the Docs. The npm package is peptide-pay; the REST endpoint is POST https://peptide-pay.com/api/v1/checkout/init.

Further reading on the mechanics behind the processor: MCC 5122 explained (why Stripe's routing logic bans you automatically) and Stripe alternative for peptides (a comparison of every processor we tested).

FAQ

Developer questions, straight answers.

Do I need a registered company to use Peptide-Pay?
No. Peptide-Pay is built for the MVP / soft-launch / pre-incorporation phase of an e-commerce venture. Because we're non-custodial — the on-ramp processes the card leg and USDC settles directly to a wallet you personally control — there is no merchant-account underwriting that would require an LLC, an EIN, or a Kbis. Signup is one field: a Polygon USDC wallet address. You can incorporate later once revenue justifies it; nothing about Peptide-Pay forces you to do it before you ship.
Can I use Peptide-Pay before incorporating?
Yes — that's the primary use case. Indie devs, solo founders, and vibe-coders building their first high-risk e-commerce venture can go live with Peptide-Pay the same day they finish their shop, long before filing LLC / SAS / GmbH paperwork. You bring a wallet you own and an API key; we handle the rest. This is the opposite of a high-risk PSP like CCBill, which requires incorporation documents + bank statements + 6–12 months of processing history before they'll even quote you.
Does Peptide-Pay require a rolling reserve?
No. There is no rolling reserve, no setup deposit, and no monthly fee. Traditional high-risk PSPs lock 5–15% of your revenue for 180 days as a chargeback buffer — on a $10k/mo shop that's $1k–$1.5k locked every month you can't touch for half a year. Peptide-Pay transfers chargeback risk to the licensed on-ramp provider instead, so we don't need to hold a reserve against you. 100% of the 97% you earn (after our 3%) is immediately spendable USDC in your own wallet.
What if Stripe or PayPal rejected my peptide shop?
Peptide-Pay is specifically designed for that scenario — the name says it. Stripe's Restricted Businesses policy auto-bans peptides, research chemicals, and any "pharmaceuticals sold without a prescription", and PayPal follows the same rules. High-risk PSPs (CCBill, AllayPay, PayKings) will accept the MCC but only for merchants with an LLC, 6+ months of processing history, and a $5k–$50k reserve. Peptide-Pay is the middle path: built for peptides from day one, but with same-day onboarding and no corporate / history / reserve requirements.
How fast can I go live with Peptide-Pay vs a high-risk PSP?
Same-day go-live with Peptide-Pay: sign up, paste a Polygon wallet, copy your API key, ship a route handler or install the WooCommerce plugin. Median time from signup to first successful live transaction is under 15 minutes. High-risk PSPs (CCBill, AllayPay, Instabill) take 2–4 weeks of underwriting: KYB documents, bank statements, business license, personal guarantee, sometimes a phone interview. The time delta is the entire point of the product.
Is Peptide-Pay MCC 5122 compliant?
Peptide-Pay routes transactions through an on-ramp provider whose MCC is 6051 (quasi-cash / crypto purchase), not 5122. From Visa's perspective, the customer is buying crypto, not peptides — which is exactly why card authorization rates are higher than on a direct MCC 5122 gateway. See the MCC 5122 article for a full routing diagram.
What happens to my money if Peptide-Pay shuts down?
Nothing. Peptide-Pay is non-custodial — your USDC settles directly from the on-ramp's wallet to your wallet on Polygon. Our servers never touch the funds. If we disappear tomorrow, every dollar that already landed in your wallet is still yours. You would need to switch processors for new transactions, but no historical funds are at risk.
Keep reading

Related guides

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.