Tap

Tap Payments is a leading payment institution and technology service provider, licensed across the GCC and built for businesses operating in MENA. Founded in 2014, Tap connects more than 120,000 businesses to local, regional, and global payment methods through one integration. Its main merchant product, tapOS, brings billing, acceptance, wallets, payouts, reporting, and more into one connected workspace, giving businesses greater visibility and control across sales channels, brands, markets, and payment flows. Backed by local acquiring, regional expertise, and powerful APIs and SDKs, Tap supports growing businesses, enterprises, marketplaces, and multi-market operations across the region.
No items found.
No items found.

Services offered
by Tap

Payment Gateway
Accept card and local APMs in select markets via unified APIs
Payment Links
Send payment links to customers via social media, email, SMS, or WhatsApp to facilitate online payments.
Average Onboarding Time
10
in days
Average Settlement Time
2
in days

 Country coverage

No items found.

Perfect fit for

  • 01 Small and medium-sized businesses (SMEs) looking for a simple, fast-to-integrate payment gateway with local support across the Middle East.
  • 02 eCommerce stores and mobile apps that need to accept cards, Apple Pay, Google Pay, and a wide range of regional payment methods through a single integration.
  • 03 Businesses expanding across the GCC and MENA that require local acquiring, multi-currency acceptance, and payment methods tailored to each market.
  • 04 Subscription, SaaS, and growing enterprises needing advanced payment features such as recurring billing, payment links, tokenisation, payouts, and robust APIs for custom integrations.

Integration options

Tap offers a range of integration options designed to suit businesses of all sizes and technical requirements. Merchants can quickly start accepting payments using hosted payment pages or payment links with minimal development, while businesses requiring a fully branded checkout experience can integrate directly through Tap's robust REST APIs. Tap also provides mobile SDKs for iOS and Android, as well as ready-made plugins for popular eCommerce platforms such as Shopify, WooCommerce, Magento, and OpenCart, making it easy to integrate online payments into websites and mobile applications.
Android
Hosted checkout pages
Woocommerce
Mobile SDK
Zoho Commerce
Graphics

Pricing & settlement

Exact pricing depends on use case and volumes. Take the Test to get matched and introduced directly.
Graphics

Compliance & licenses

Tap Payments operates under a strong regulatory and compliance framework, ensuring merchants can process payments securely and in accordance with local financial regulations across the Middle East. The company holds payment licences in multiple GCC markets and adheres to internationally recognised security standards to protect payment data and reduce fraud.
  • Licensed across the GCC – Regulated by central banks and financial authorities in the UAE, Saudi Arabia, Kuwait, Bahrain, Qatar, Oman, and Egypt, enabling compliant payment processing across multiple markets.
  • PCI DSS Level 1 Compliant – Meets the highest Payment Card Industry Data Security Standard (PCI DSS) requirements for securely handling cardholder data.
  • Advanced Fraud Protection – Supports security features including 3D Secure (3DS) authentication, tokenisation, and fraud prevention tools to help reduce payment risk
  • AML & KYC Compliance – Follows anti-money laundering (AML) and know-your-customer (KYC/KYB) requirements in accordance with the regulations of the jurisdictions in which it operates.
American Express
Mastercard
Visa
United Arab Emirates
Bahrain
Saudi Arabia
Kuwait
Qatar
Oman
No items found.
No items found.
Online / Website
Apple Pay
Google Pay
Tabby
Tamara
Samsung Pay
PayPal
Beauty
Ecommerce
Education
Events
Hospitality
Marketplace
Other
Retail
Sport Club
Subscription
Supermarkets
No items found.
Android
Hosted checkout pages
Woocommerce
Mobile SDK
Zoho Commerce

Want to know if
Tap
is right for your business?

We'll connect you directly with their onboarding team if you’re a match.

Get your custom offer from Tap

Leave your contact details and receive 
a tailored offer within 24 hours.

This provider only supports businesses with monthly volumes above AED:

— please check other providers or Take the Test for a recommendation.

By pressing submit you agree to the PaySelect Terms of Service and Privacy Policy.
Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.
(function () { // ---------- CONFIG ---------- const MIN_EL_ID = "provider-min-monthly-aed"; const INPUT_ID = "avg-monthly-sales-aed"; const WARNING_ID = "monthly-volume-warning"; // Optional: if you want the link to always point to a specific URL // Leave empty "" to auto-detect the best guess from your navbar button or fallback. const TAKE_TEST_URL_OVERRIDE = ""; // ---------- HELPERS ---------- function parseNumberLoose(value) { if (value == null) return NaN; const cleaned = String(value).replace(/[^\d.]/g, ""); // keep digits + dot if (!cleaned) return NaN; // If user typed 3.000.000 we will end up with 3.000.000 (multiple dots) -> remove all dots except last is messy. // Safer for AED input: treat dots as separators, remove them. const normalized = cleaned.replace(/\./g, ""); return Number(normalized); } function formatAED(value) { const n = Number(value); if (!isFinite(n)) return "AED"; // 3,000,000 => "AED 3 million", 5,500,000 => "AED 5.5 million" if (n >= 1000000) { const mil = n / 1000000; const milStr = (Math.round(mil * 10) / 10).toString(); // one decimal max return `AED ${milStr} million`; } // below 1M => "AED 450,000" return `AED ${n.toLocaleString("en-US")}`; } function findTakeTestUrl() { if (TAKE_TEST_URL_OVERRIDE) return TAKE_TEST_URL_OVERRIDE; // Try: a button/link that contains "Take the test" text const linkByText = Array.from(document.querySelectorAll("a")) .find(a => (a.textContent || "").trim().toLowerCase() === "take the test"); if (linkByText && linkByText.href) return linkByText.href; // Fallback: same origin + /take-the-test (change if your real path differs) return `${location.origin}/take-the-test`; } function getFormElFromInput(inputEl) { return inputEl ? inputEl.closest("form") : null; } function showWarning(warningEl, minValue) { const takeTestUrl = findTakeTestUrl(); // Build inline message with bold amount warningEl.innerHTML = `This provider only supports businesses with monthly volumes above ` + `${formatAED(minValue)}` + ` — please check other providers or Take the Test for a recommendation.`; warningEl.style.display = "block"; warningEl.setAttribute("role", "alert"); warningEl.setAttribute("aria-live", "polite"); } function hideWarning(warningEl) { warningEl.style.display = "none"; warningEl.innerHTML = ""; } // ---------- INIT ---------- document.addEventListener("DOMContentLoaded", function () { const minEl = document.getElementById(MIN_EL_ID); const inputEl = document.getElementById(INPUT_ID); const warningEl = document.getElementById(WARNING_ID); if (!minEl || !inputEl || !warningEl) return; const minValue = parseNumberLoose(minEl.textContent); if (!isFinite(minValue) || minValue <= 0) return; // Start hidden hideWarning(warningEl); const formEl = getFormElFromInput(inputEl); if (!formEl) return; function shouldBlock() { const userValue = parseNumberLoose(inputEl.value); if (!isFinite(userValue)) return false; // if empty/invalid let Webflow handle required validation return userValue < minValue; } // Validate on submit formEl.addEventListener("submit", function (e) { if (shouldBlock()) { e.preventDefault(); e.stopPropagation(); showWarning(warningEl, minValue); // UX: scroll + focus warningEl.scrollIntoView({ behavior: "smooth", block: "center" }); setTimeout(() => inputEl.focus(), 250); } else { hideWarning(warningEl); } }, true); // Live hide when user corrects the value inputEl.addEventListener("input", function () { const userValue = parseNumberLoose(inputEl.value); if (isFinite(userValue) && userValue >= minValue) { hideWarning(warningEl); } }); }); })();