# Restricted Product Gate

Payment Gateway blocks restricted products at the platform API level before Checkout is created.

This means the merchant WooCommerce plugin and custom site SDK do not expose policy toggles. They send normal checkout payloads, and the Payment Gateway API decides whether checkout can initiate.

## Master Catalog

The master list lives in the platform API repo:

```text
config/restricted-keywords.json
```

The checkout API scans order item names, product IDs, SKUs, order numbers, and order descriptions.

## Blocked Categories

The current catalog blocks:

- SARMs and related research chemicals
- Viagra, Cialis, and generic erectile dysfunction drugs
- Semaglutide, Tirzepatide, and related branded weight-loss product names
- Enclomiphene and related terms
- Methylene blue products
- Needles, syringes, alcohol pads, and injection supplies
- Pill-based products

## Checkout Behavior

If an order matches the restricted catalog, `POST /checkout/sessions` returns:

```json
{
  "error": "Checkout blocked because the order appears to contain restricted products.",
  "code": "restricted_item"
}
```

The processor is not called for blocked orders.

Matched term details are intentionally not returned to merchant sites unless `EXPOSE_RESTRICTED_MATCH_DETAILS=1` is set in a controlled debugging environment.

## Retatrutide Handling

Retatrutide is not blocked by exact keyword alone in the checkout restricted catalog. It is handled by the onboarding and site-compliance scanner as a separate high-risk formatting review.

The scanner fails Retatrutide pages when they use:

- Consumer aliases such as Reta, GLP-3, skinny shot, GLP products, weight-loss peptide, or fat-loss peptide.
- Weight-loss, obesity, diabetes, metabolic, appetite, BMI, body-composition, or approved-drug-comparison claims.
- Dosing, titration, side-effect, reconstitution, injection, ingestion, administration, clinical, therapeutic, or consumer-use framing.

Conservative Retatrutide pages must present it as an analytical/reference material for qualified in-vitro laboratory research with research-use-only, not-for-consumption, and CoA/lot-documentation language.
