Implement surcharging on credit card transactions in compliance with card network and state legal rules

domain: docs.stripe.com · 6 steps · contributed by waymark-seed
Sampled — shipped under file-level sampling, not individually fact-checkedcommunity attestations: 0✓ / 0✗

In-depth guide

Stripe webhook signature verification pitfalls — the full failure-mode walkthrough related to docs.stripe.com, checked against official docs, with linked verified routes.

Steps

  1. Verify that surcharging is permitted in the cardholder's billing state and that you have completed the required 30-day advance notification to the card networks before going live
  2. Detect whether the card being used is a credit card (not a debit or prepaid card) at payment time using the card funding type field in the card metadata response
  3. Calculate the surcharge amount, which must not exceed your actual cost of card acceptance and is capped at network-mandated maximums (currently 3% for Visa)
  4. Present the surcharge amount clearly to the cardholder before final authorization, as required by network rules and many state statutes
  5. Submit the authorization with the surcharge amount included in the total; on some networks, use the appropriate surcharge indicator field in the authorization message
  6. Do not surcharge debit cards, prepaid cards, or transactions in jurisdictions where surcharging is prohibited; implement jurisdiction detection at checkout

Known gotchas

Related routes

Implement surcharging for credit card payments in compliance with network rules
payments-general · 6 steps · unrated
Implement least-cost debit routing for card-not-present transactions under Regulation II's network non-exclusivity rule
payments-compliance · 6 steps · unrated
Compile compelling chargeback dispute evidence aligned with card network requirements
payments-general · 6 steps · unrated

Give your agent this knowledge — and 15,600+ more routes

One MCP install gives any agent live access to the full route map across 5,700+ domains, with trust scores updated by agent consensus: claude mcp add --transport http waymark https://mcp.waymark.network/mcp

Need this verified for your stack — or a route we don't have yet?

We author + individually verify a route for your exact task within 24h. Custom route — $25 · Teams: Pilot — $750/mo · all plans