> ## Documentation Index
> Fetch the complete documentation index at: https://docs.rampnow.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Coverage

> Overview of cards, bank transfers and local payment methods supported by Rampnow

export const PAYMENT_METHODS = [{
  id: "cards-global",
  flow: "onramp",
  category: "Card",
  region: "Global",
  country: "135+ countries",
  method: "Visa, Mastercard, Apple Pay, Google Pay",
  currency: "Multi-currency (USD, EUR, GBP, AUD, CAD, CHF, DKK, NOK, SEK, PLN, CZK, HUF, NZD, SGD, HKD, JPY, AED, ZAR...)",
  min: 15,
  max: 15000,
  weekly: 3000,
  monthly: 50000
}, {
  id: "apm-eu-open-banking",
  flow: "onramp",
  category: "Open banking",
  region: "Europe",
  country: "EU",
  method: "SEPA open banking",
  currency: "EUR",
  min: 15,
  max: 10000,
  weekly: null,
  monthly: null
}, {
  id: "apm-eu-bank-transfer",
  flow: "onramp",
  category: "Bank transfer",
  region: "Europe",
  country: "United Kingdom",
  method: "Faster Payment",
  currency: "GBP",
  min: 15,
  max: 10000,
  weekly: null,
  monthly: null
}, {
  id: "apm-in-upi",
  flow: "onramp",
  category: "Bank transfer / APM",
  region: "Asia/Pacific",
  country: "India",
  method: "IMPS, UPI, e-Rupee",
  currency: "INR",
  min: 15,
  max: 4000,
  weekly: 15000,
  monthly: 30000
}, {
  id: "apm-au-payid",
  flow: "onramp",
  category: "Bank transfer / APM",
  region: "Asia/Pacific",
  country: "Australia",
  method: "PayID",
  currency: "AUD",
  min: 25,
  max: 7000,
  weekly: 10000,
  monthly: 25000
}, {
  id: "apm-ph-gcash",
  flow: "onramp",
  category: "Wallet / APM",
  region: "Asia/Pacific",
  country: "Philippines",
  method: "GCash, Maya, Alipay",
  currency: "PHP",
  min: 15,
  max: 3000,
  weekly: 15000,
  monthly: 30000
}, {
  id: "apm-ae-bank",
  flow: "onramp",
  category: "Bank transfer",
  region: "Asia/Pacific",
  country: "UAE",
  method: "Bank transfer",
  currency: "AED",
  min: 15,
  max: 80000,
  weekly: 100000,
  monthly: 100000
}, {
  id: "apm-id-qris",
  flow: "onramp",
  category: "Wallet / QR / Bank",
  region: "Asia/Pacific",
  country: "Indonesia",
  method: "E-wallet, QRIS, Bank transfer",
  currency: "IDR",
  min: 15,
  max: 5000,
  weekly: 15000,
  monthly: 30000
}, {
  id: "apm-vn-vietqr",
  flow: "onramp",
  category: "QR / Bank transfer",
  region: "Asia/Pacific",
  country: "Vietnam",
  method: "VietQR, Bank transfer",
  currency: "VND",
  min: 15,
  max: 12000,
  weekly: 30000,
  monthly: 50000
}, {
  id: "apm-nl-ideal",
  flow: "onramp",
  category: "Local APM",
  region: "Europe",
  country: "Netherlands",
  method: "Dutch Bank trasfer",
  currency: "EUR",
  min: 46,
  max: 10000,
  weekly: 50000,
  monthly: 80000
}, {
  id: "apm-br-pix",
  flow: "onramp",
  category: "Instant bank / APM",
  region: "LATAM",
  country: "Brazil",
  method: "PIX",
  currency: "BRL",
  min: 15,
  max: 5000,
  weekly: 15000,
  monthly: 30000
}, {
  id: "apm-mx-bank",
  flow: "onramp",
  category: "Bank transfer",
  region: "LATAM",
  country: "Mexico",
  method: "Bank transfer",
  currency: "MXN",
  min: 15,
  max: 20000,
  weekly: 50000,
  monthly: 100000
}, {
  id: "apm-cl-bank",
  flow: "onramp",
  category: "Bank transfer",
  region: "LATAM",
  country: "Chile",
  method: "Bank transfer",
  currency: "CLP",
  min: 15,
  max: 2000,
  weekly: 15000,
  monthly: 30000
}, {
  id: "apm-co-bank",
  flow: "onramp",
  category: "Bank transfer",
  region: "LATAM",
  country: "Colombia",
  method: "Bank transfer",
  currency: "COP",
  min: 15,
  max: 8000,
  weekly: 15000,
  monthly: 30000
}, {
  id: "apm-ar-bank",
  flow: "onramp",
  category: "Bank transfer",
  region: "LATAM",
  country: "Argentina",
  method: "Bank transfer",
  currency: "ARS",
  min: 15,
  max: 5000,
  weekly: 15000,
  monthly: 30000
}, {
  id: "apm-pe-bank",
  flow: "onramp",
  category: "Bank transfer",
  region: "LATAM",
  country: "Peru",
  method: "Bank transfer",
  currency: "PEN",
  min: 15,
  max: 50000,
  weekly: 1000000,
  monthly: 1000000
}, {
  id: "apm-za-bank",
  flow: "onramp",
  category: "Bank transfer",
  region: "Africa",
  country: "South Africa",
  method: "Bank transfer",
  currency: "ZAR",
  min: 15,
  max: 20000,
  weekly: 50000,
  monthly: 100000
}, {
  id: "apm-ng-bank",
  flow: "onramp",
  category: "Bank transfer",
  region: "Africa",
  country: "Nigeria",
  method: "Bank transfer",
  currency: "NGN",
  min: 15,
  max: 1000,
  weekly: 10000,
  monthly: 30000
}, {
  id: "apm-global-skrill",
  flow: "onramp",
  category: "Wallet / APM",
  region: "Global",
  country: "Global",
  method: "Skrill, Neteller",
  currency: "Multi-currency (AED, ARS, AUD, BGN, BRL, CAD, CHF, CLP, COP, CZK, DKK, EUR, GBP, HKD, HUF, ILS, INR, JPY, MXN, MYR, NOK, NZD, PEN, PLN, QAR, RON, SAR, SEK, SGD, THB, TND, TRY, TWD, USD, ZAR)",
  min: 15,
  max: 10000,
  weekly: 50000,
  monthly: 100000
}];

export const PaymentMethodsExplorer = () => {
  const [searchQuery, setSearchQuery] = useState("");
  const [regionFilter, setRegionFilter] = useState("all");
  const [flowFilter, setFlowFilter] = useState("all");
  const regions = useMemo(() => {
    const set = new Set();
    PAYMENT_METHODS.forEach(m => set.add(m.region));
    return ["all", ...Array.from(set)];
  }, []);
  const filtered = useMemo(() => {
    const q = searchQuery.trim().toLowerCase();
    return PAYMENT_METHODS.filter(m => {
      const matchesSearch = !q || m.country.toLowerCase().includes(q) || m.method.toLowerCase().includes(q) || (m.currency || "").toLowerCase().includes(q);
      const matchesRegion = regionFilter === "all" || m.region === regionFilter;
      const matchesFlow = flowFilter === "all" || m.flow === flowFilter;
      return matchesSearch && matchesRegion && matchesFlow;
    });
  }, [searchQuery, regionFilter, flowFilter]);
  return <div className="space-y-6 not-prose">
      <div className="grid gap-4 md:grid-cols-3">
        <input type="text" placeholder="Search by country, method, or currency..." value={searchQuery} onChange={e => setSearchQuery(e.target.value)} className="w-full px-4 py-2.5 rounded-xl border border-zinc-950/10 dark:border-white/10 bg-white dark:bg-zinc-900 text-sm text-zinc-950 dark:text-white placeholder:text-zinc-950/50 dark:placeholder:text-white/50 focus:outline-none focus:ring-2 focus:ring-zinc-950/20 dark:focus:ring-white/20" />
        <select value={regionFilter} onChange={e => setRegionFilter(e.target.value)} className="w-full px-4 py-2.5 rounded-xl border border-zinc-950/10 dark:border-white/10 bg-white dark:bg-zinc-900 text-sm text-zinc-950 dark:text-white focus:outline-none focus:ring-2 focus:ring-zinc-950/20 dark:focus:ring-white/20">
          {regions.map(r => <option key={r} value={r}>{r === "all" ? "All regions" : r}</option>)}
        </select>
        <select value={flowFilter} onChange={e => setFlowFilter(e.target.value)} className="w-full px-4 py-2.5 rounded-xl border border-zinc-950/10 dark:border-white/10 bg-white dark:bg-zinc-900 text-sm text-zinc-950 dark:text-white focus:outline-none focus:ring-2 focus:ring-zinc-950/20 dark:focus:ring-white/20">
          <option value="all">All flows</option>
          <option value="onramp">Onramp only</option>
        </select>
      </div>

      <div className="flex justify-between text-xs text-zinc-950/70 dark:text-white/70">
        <span>Showing {filtered.length} of {PAYMENT_METHODS.length} configurations</span>
        {(searchQuery || regionFilter !== "all" || flowFilter !== "all") && <button onClick={() => {
    setSearchQuery("");
    setRegionFilter("all");
    setFlowFilter("all");
  }} className="font-medium text-zinc-950 dark:text-white hover:underline">Reset</button>}
      </div>

      <div className="overflow-x-auto">
        <table className="w-full text-sm">
          <thead>
            <tr className="border-b border-zinc-950/10 dark:border-white/10">
              <th className="text-center py-3 px-4 font-semibold text-zinc-950 dark:text-white">Flow</th>
              <th className="text-center py-3 px-4 font-semibold text-zinc-950 dark:text-white">Region</th>
              <th className="text-center py-3 px-4 font-semibold text-zinc-950 dark:text-white">Country</th>
              <th className="text-center py-3 px-4 font-semibold text-zinc-950 dark:text-white">Method</th>
              <th className="text-center py-3 px-4 font-semibold text-zinc-950 dark:text-white">Currency</th>
              <th className="text-center py-3 px-4 font-semibold text-zinc-950 dark:text-white">Min</th>
              <th className="text-center py-3 px-4 font-semibold text-zinc-950 dark:text-white">Max</th>
              <th className="text-center py-3 px-4 font-semibold text-zinc-950 dark:text-white hidden md:table-cell">Weekly</th>
              <th className="text-center py-3 px-4 font-semibold text-zinc-950 dark:text-white hidden md:table-cell">Monthly</th>
            </tr>
          </thead>
          <tbody>
            {filtered.map(m => <tr key={m.id} className="border-b border-zinc-950/5 dark:border-white/5 hover:bg-zinc-950/5 dark:hover:bg-white/5 transition-colors">
                <td className="py-3 px-4 text-center">
                  <span className={m.flow === "onramp" ? "inline-block px-2 py-0.5 rounded-md text-xs bg-green-50 dark:bg-green-900/20 text-green-700 dark:text-green-300 border border-green-200 dark:border-green-800" : "inline-block px-2 py-0.5 rounded-md text-xs bg-blue-50 dark:bg-blue-900/20 text-blue-700 dark:text-blue-300 border border-blue-200 dark:border-blue-800"}>
                    {m.flow === "onramp" ? "Onramp" : "Offramp"}
                  </span>
                </td>
                <td className="py-3 px-4 text-center text-zinc-950/70 dark:text-white/70">{m.region}</td>
                <td className="py-3 px-4 text-center text-zinc-950 dark:text-white">{m.country}</td>
                <td className="py-3 px-4 text-center text-zinc-950/70 dark:text-white/70">{m.method}</td>
                <td className="py-3 px-4 text-center text-zinc-950/70 dark:text-white/70 text-xs">{m.currency}</td>
                <td className="py-3 px-4 text-center text-zinc-950/70 dark:text-white/70">{m.min != null ? m.min : "–"}</td>
                <td className="py-3 px-4 text-center text-zinc-950/70 dark:text-white/70">{m.max != null ? m.max.toLocaleString() : "–"}</td>
                <td className="py-3 px-4 text-center text-zinc-950/70 dark:text-white/70 hidden md:table-cell">{m.weekly != null ? m.weekly.toLocaleString() : "–"}</td>
                <td className="py-3 px-4 text-center text-zinc-950/70 dark:text-white/70 hidden md:table-cell">{m.monthly != null ? m.monthly.toLocaleString() : "–"}</td>
              </tr>)}
            {filtered.length === 0 && <tr>
                <td colSpan={9} className="py-6 text-center text-sm text-zinc-950/50 dark:text-white/50">
                  No payment methods match your filters.
                </td>
              </tr>}
          </tbody>
        </table>
      </div>
    </div>;
};

<Note>
  **Configurable limits** — Transaction limits vary by region, payment method and user verification level. Contact support for custom limit configurations.
</Note>

<Card title="Skip to Payment Explorer" icon="arrow-down" href="#payment-explorer">
  Jump directly to the interactive payment methods table to search and filter by region and flow type.
</Card>

Rampnow supports global card processing, local APMs and regional bank transfers for  **onramp** (buy). Limits and availability vary by region and method.

<div style={{display: 'grid', gridTemplateColumns: '1fr 1fr', gap: '1rem'}}>
  <Card title="Global Card Coverage" icon="credit-card">
    Visa, Mastercard, Apple Pay and Google Pay in **135+ countries** with multi-currency support and risk-adjusted limits.
  </Card>

  <Card title="Local APMs & Bank Transfers" icon="building-columns">
    PayID, PIX, UPI, SEPA, iDEAL, mobile wallets and local bank rails across Europe, APAC, LATAM and Africa.
  </Card>

  <Card title="Configurable Limits" icon="sliders">
    Per-transaction, weekly and monthly limits tuned by method, currency and risk profile.
  </Card>
</div>

## Payment Method Categories

<Tabs>
  <Tab title="Card Payments">
    ### Global Card Coverage (Onramp)

    Rampnow processes card payments globally through Visa, Mastercard, Apple Pay and Google Pay with support for **135+ countries**.

    **Supported currencies:** USD, EUR, GBP, AUD, CAD, CHF, DKK, NOK, SEK, PLN, CZK, HUF, NZD, SGD, HKD, JPY, AED, ZAR and more.

    | Limit Type              | Amount     |
    | ----------------------- | ---------- |
    | Minimum per transaction | 15 EUR     |
    | Maximum per transaction | 15,000 EUR |
    | Weekly limit            | 3,000 EUR  |
    | Monthly limit           | 50,000 EUR |

    <Info>
      Exact availability depends on card issuer, 3DS/SCA requirements and regional regulations.
    </Info>
  </Tab>

  <Tab title="Bank Transfers & APMs">
    ### Local Payment Methods (Onramp)

    Region-specific payment methods optimized for local user preferences and banking infrastructure.

    **Europe:**

    * EU: SEPA bank transfer, SEPA open banking
    * Netherlands: Dutch Bank transfer

    **Asia/Pacific:**

    * Australia: PayID
    * Philippines: GCash, Maya, Alipay
    * Turkey: Bank transfer
    * UAE: Bank transfer
    * Indonesia: E-wallet, QRIS, Bank transfer
    * Vietnam: VietQR, Bank transfer
    * India: IMPS, UPI, e-Rupee

    **LATAM:**

    * Brazil: PIX
    * Mexico: Bank transfer
    * Chile: Bank transfer
    * Colombia: Bank transfer
    * Argentina: Bank transfer
    * Peru: Bank transfer

    **Africa:**

    * South Africa: Bank transfer
    * Nigeria: Bank transfer

    **Global:**

    * Skrill, Neteller (multi-currency)
  </Tab>
</Tabs>

## Understanding Limits

<AccordionGroup>
  <Accordion title="Transaction Limits" icon="money-bill">
    Minimum and maximum amounts per single transaction, enforced at the payment processor level.
  </Accordion>

  <Accordion title="Weekly Limits" icon="calendar-week">
    Rolling 7-day limit calculated from the current transaction backwards. Resets continuously as older transactions age out.
  </Accordion>

  <Accordion title="Monthly Limits" icon="calendar">
    Rolling 30-day limit calculated from the current transaction backwards. Higher limits available for verified users.
  </Accordion>

  <Accordion title="Custom Limits" icon="gear">
    Enterprise partners can request custom limit configurations based on their use case.
  </Accordion>
</AccordionGroup>

<Warning>
  Limits may be adjusted based on user verification level and transaction history.
</Warning>

## Need Custom Limits or New Payment Methods?

<Card title="Contact Support" icon="envelope">
  For custom limit configurations or to request support for additional payment methods, reach out to our team at **[admin@rampnow.io](mailto:admin@rampnow.io)**

  Include details about your use case, expected transaction volumes and target regions.
</Card>

## Interactive Payment Explorer

<div id="payment-explorer">
  <PaymentMethodsExplorer />
</div>
