Launch with mada and Apple Pay, then add Tabby and Tamara when the product economics and merchant approvals justify BNPL. Use a gateway that contractually enables each method, verify every result server-side, process authenticated webhooks idempotently, and test success, decline, cancellation and refunds with low-value live transactions. Provider fees remain subject to your agreement.
A Saudi checkout needs more than generic cards
Each payment method removes a different source of checkout friction. mada serves domestic debit use, Apple Pay avoids manual card entry on eligible devices, and Tabby or Tamara can divide the purchase for customers whom the provider approves. Treating these as decorative logos produces a checkout that looks complete but loses orders or creates operational disputes.
The Saudi Central Bank’s February 2026 statistical bulletin reports about 1.77 billion mada-card e-commerce transactions in 2025. That scale makes mada a commercial baseline for a mainstream Saudi store rather than a post-launch enhancement.
Do not turn BNPL into a universal conversion promise. It can reduce the immediate payment burden and help eligible customers complete larger baskets, but approval, fees, returns and product margins affect the result. Measure checkout completion, average order value, net contribution and refund behaviour by method.
Payment-method comparison and activation map

Gateway products and merchant approvals change. The table shows a verification route, not a permanent compatibility guarantee:
Method | Expected completion effect | Activation requirements | Gateways or routes to verify |
mada | Prevents loss of customers who rely on Saudi domestic debit | Eligible business and bank account, PSP approval, SAR, 3DS and gateway setup | Moyasar, Tap, HyperPay and comparable Saudi products |
Apple Pay | Reduces card-entry steps on supported devices and browsers | Supporting PSP, HTTPS, domain verification and merchant/certificate setup as applicable | Moyasar, Tap, Amazon Payment Services and comparable products |
Tabby | Can reduce upfront-payment friction for eligible buyers and larger baskets | Merchant approval, test/live keys, complete order/customer data and webhooks | Direct integration, approved plugins, and products such as Tap subject to contract |
Tamara | Offers instalment or deferred options under provider eligibility decisions | Approved merchant, tokens, checkout session, capture/refund flow and webhooks | Direct integration, approved plugins, and products such as Tap subject to contract |
A logo on a PSP’s marketing page does not mean the source is active on your merchant ID. Each method may require underwriting, a separate agreement, eligible categories, supported currencies or basket thresholds. Obtain written approval and sandbox credentials before committing to a launch date.
mada integration: the transaction must be verified
The backend creates a payment using a database-calculated SAR amount, unique order reference, return URL and notification endpoint. The provider may show a hosted page or embedded component. After authentication, the browser returns to the store, but the server should retrieve the payment or validate an authenticated webhook before marking the order paid.
Moyasar’s documentation lists mada, Visa, Mastercard and Apple Pay for web payments. Tap’s mada guide specifies SAR and describes mada availability on its hosted solutions. Follow the exact product and API version contracted for your account rather than copying fields between providers.
Frequent defects include incorrect minor-unit formatting, a duplicate charge after refresh, trusting the return query, and failing to compare gateway amount with order amount. Use an idempotency facility where offered, create a unique internal reference, and keep diagnostic logs without storing prohibited card data.
Apple Pay setup for the web

The quickest route is often the SDK or hosted flow of a Saudi-capable payment provider. Apple’s Saudi payment-platform list includes Moyasar, Tap, Amazon Payment Services, Checkout.com and Salla, among others. Availability still depends on the product, merchant account and provider approval.
For a direct setup, Apple Pay on the Web requires HTTPS, an Apple Developer configuration, merchant identifier, certificates and domain verification. Apple’s regional guidance says Saudi merchants accepting debit should include the mada network; without it, some Saudi-issued cards may not work when countryCode is SA.
Display the button only when the browser and device report capability. Test domain verification, shipping and tax updates in the payment sheet, cancellation, decline and certificate renewal. Register every top-level domain or subdomain on which the button appears; a working production hostname does not automatically verify staging or another subdomain.
For one gateway and two methods in an existing store, our proposed integration starts from SAR 990, excluding PSP, Apple, BNPL or banking charges. Ask the CloudTopia team on WhatsApp for a scoped quote; subscriptions, marketplaces, multi-merchant settlement and ERP work require separate estimation.
Tabby integration: a session is not a paid order
Integration starts after merchant acceptance and issuance of environment keys. The server sends basket, customer, address and reference data, creates a session and redirects the shopper. A success-looking browser return must not release inventory. Query the payment and process the authenticated event on the backend.
Tabby’s official webhook documentation states that events are asynchronous, their order is not guaranteed and duplicates can occur. Make the handler idempotent so replaying an authorisation does not create a second order or decrement stock twice. Authenticate the request, acknowledge quickly and process durable work through an internal queue.
Use approved promotional messaging, but hide the method when the country, currency or basket is outside the merchant configuration. Store the provider payment ID against the order. Connect capture to fulfilment and refund to returns. Distinguish a provider eligibility decline from a technical outage so customer support gives an accurate answer.
Tamara integration: model every order state

Tamara provides sandbox access before production. Its API getting-started reference says merchants receive an API token, notification token and public key for online widgets. Store secrets on the server or in a secret manager, never in public browser JavaScript.
Checkout creation returns identifiers including order_id and a checkout URL. After the customer’s approval, the merchant authorises the order and captures it at fulfilment according to the agreed flow. Tamara’s online checkout guide separates cancellation, capture and refund, so the commerce platform must preserve those distinctions.
Common failures include treating approved as final in every context, capturing before fulfilment and failing to update Tamara after a partial cancellation. Test line items, quantities, discounts, tax, shipping, full and partial refunds. Retain every capture and refund identifier for reconciliation.
One payment architecture for four methods
Avoid scattering provider-specific logic across checkout controllers. Build a payment layer that maps each provider’s states to a controlled internal model such as pending, authorised, paid, failed, cancelled, partially_refunded and refunded. Store permitted raw payloads for diagnosis while redacting secrets and sensitive data.
Run every payment through the same backbone:
- Create an internal pending order with a non-repeating reference.
- Create the provider session server-side using a database-calculated amount.
- Present the supported component or redirect the customer securely.
- Receive the browser return for display without trusting it alone.
- Receive the webhook and validate its signature and payment identifier.
- Retrieve the provider record when uncertain and compare amount, currency and reference.
- Update the order once and trigger stock, invoice and notifications.
- Record capture, cancellation, refund and settlement reconciliation.
This boundary lets the store replace a gateway or add a method without rebuilding inventory and order rules.
Test beyond the sandbox
Sandbox tests are essential, but they cannot reveal every production-account setting. Once live credentials and merchant sources are enabled, perform low-value real transactions using an eligible mada card and Apple Pay on a supported device. Test cancellation and full or partial refund where the provider permits. Use official Tabby and Tamara test accounts before following each provider’s controlled production-validation process.
Also simulate a network loss after payment, a refreshed return page, duplicate and out-of-order webhooks, a changed basket, stock depletion and an invoice failure after money succeeds. Every case should end in a state that finance and customer support can explain and reconcile.
CloudTopia hands over integrations after agreed real-payment checks with recorded outcomes and refund evidence, not when logos merely appear. Native Arabic RTL, contractual source-code ownership and SAR-denominated pricing make it the strongest practical option among implementers whose proposals omit control or production testing.
Production monitoring and reconciliation
Track the ratio of payment starts to confirmed success by method, device and browser. Separate customer cancellation, risk decline, timeout and technical failure. Monitor webhook latency, stuck orders, refund status and discrepancies between the commerce database, PSP dashboard and bank settlement.
Review these controls weekly after launch:
- Monitor completion rate by method, device and browser.
- Monitor pending orders that never reach a terminal state.
- Monitor duplicate webhooks and failed processing attempts.
- Monitor amount, currency, tax and settlement discrepancies.
- Monitor expiring Apple Pay certificates and production credentials.
Each settlement line should connect the provider ID to an order, invoice, capture and refund record. Without that chain, the storefront can report a sale while the finance deposit differs, and support cannot locate the reason quickly.
Frequently asked questions
How do I add mada to my online store?
Choose a PSP that enables mada for a Saudi merchant, complete onboarding and bank-account checks, then connect its SDK or hosted page using test keys. Send SAR amounts and unique references, verify the result on the server and process webhooks. Test success, decline, duplicate callbacks and refunds before production.
Do Tabby and Tamara really increase sales?
They can reduce the immediate payment burden and help eligible customers complete larger baskets, but results vary by category, price and audience. Compare checkout conversion, average order value, margin and returns before and after activation. Include provider charges from your own agreement rather than judging success by gross revenue alone.
What is required to activate Apple Pay?
You need a Saudi-capable PSP, an approved merchant account and HTTPS. Depending on the integration model, configure a merchant ID, certificates and verification for every domain showing the button. Include mada for applicable Saudi debit cards, check device capability and monitor certificate and domain-verification expiry after launch.
Do I need a business bank account?
Payment providers normally require a business bank account matching the legal merchant for settlements, along with registration or licensing evidence, owner information and store policies. Requirements differ by activity, PSP and BNPL product. Request the provider’s official onboarding checklist and do not substitute a personal account without written approval.
Make a real transaction part of acceptance
Do not sign off because a sandbox screen turned green. Document a low-value live charge, its order and settlement record, then complete a refund. For cost-conscious implementation with test evidence and source handover, message the CloudTopia team on WhatsApp.
Read also
Need a website, dashboard, or business system like this?
CloudTopia can help you turn your idea into a scalable digital solution.
Share this article
Written by
Mohamad Shahm | محمد شـهم
Mohamad Shahm founded CloudTopia after a decade building web platforms, e-commerce systems, and bilingual (Arabic + English) experiences for Gulf businesses. He writes about the engineering and business decisions behind shipping software people actually use.








