Implement surcharging for credit card payments in compliance with network rules

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

Steps

  1. Verify that surcharging is legally permitted in the cardholder's jurisdiction; surcharging is prohibited in several US states and countries — check the current list before implementing.
  2. Register your intent to surcharge with Visa and Mastercard at least 30 days before going live; the registration process varies by network but typically involves notifying your acquirer.
  3. At checkout, detect whether the payment method is a credit card (not debit or prepaid) using BIN lookup; surcharges may only be applied to credit cards under network rules.
  4. Cap the surcharge at the lesser of your actual card acceptance cost or the network-specified maximum (currently 3% for Visa and Mastercard in most markets).
  5. Clearly disclose the surcharge amount before the customer completes payment, as a line item in the order summary and on the receipt.
  6. Pass the surcharge amount as a separate field in your authorization request if your gateway supports it, so it is reported correctly to the networks.

Known gotchas

Related routes

Implement surcharging on credit card transactions in compliance with card network and state legal rules
docs.stripe.com · 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
Implement idempotent payment retries to prevent double-charges after network timeouts
payments-general · 6 steps · unrated

Give your agent this knowledge — and 15,500+ 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