// PAYMENTS & CHECKOUT

Payment & Checkout Integration

Worldwide processing through Stripe, Visa and Mastercard; regional coverage across the GCC with mada, KNET, BENEFIT and the Gulf gateways that carry them; and Syrian payments in SYP through Paymera and ShamCash.

Codigo World builds payment and checkout integrations for web and mobile products, covering three regions from one codebase. Global sales run on Stripe, PayPal, Adyen or Checkout.com with Visa, Mastercard, Apple Pay and Google Pay acceptance. Gulf sales add the local debit schemes that carry domestic volume — mada in Saudi Arabia, KNET in Kuwait, BENEFIT in Bahrain, NAPS in Qatar — through gateways such as Tap Payments, PayTabs, HyperPay, Moyasar and MyFatoorah, with Arabic right-to-left checkout where it is needed. Payments inside Syria are handled in Syrian Pounds through Paymera for card, QR and POS acceptance and ShamCash for wallet transfers and merchant collection. Work covers hosted and custom checkout, webhook handling, multi-currency pricing, reconciliation dashboards and recurring billing.

Scope your payment integration ↗

Global

[ 8 ]

For products selling internationally, the work is card processing done properly: Payment Intents flows that survive a refresh, 3D Secure and SCA handled rather than bolted on, subscription and metered billing, marketplace split payments, refunds and disputes, and tax handling wired into the same ledger as the orders.

Stripe

Processor

Card, wallet and bank-debit processing built around Payment Intents, with subscriptions, Connect marketplaces and Stripe Tax.

Markets
Worldwide
Currencies
USDEURGBPAEDSAR

Integration available

Visa

Card network

Global card network, accepted in a build through whichever acquirer or gateway is chosen for the target market.

Markets
Worldwide
Currencies
USDEURGBPAEDSAR

Integration available

Mastercard

Card network

Global card network, accepted alongside Visa through the same acquirer or gateway integration.

Markets
Worldwide
Currencies
USDEURGBPAEDSAR

Integration available

PayPal

Processor

Hosted wallet and card checkout with buyer-protection flows, often added as a secondary method rather than the primary rail.

Markets
Worldwide
Currencies
USDEURGBP

Integration available

Adyen

Processor

Unified global acquiring that exposes cards, wallets and many local methods through a single integration.

Markets
Worldwide
Currencies
USDEURGBPAED

Integration available

Checkout.com

Processor

Card acquiring with European and MENA coverage, including access to Gulf local methods from one account.

Markets
Worldwide
Currencies
USDEURGBPAEDSAR

Integration available

Apple Pay

Wallet

Device-bound wallet checkout on iOS and Safari that removes manual card entry and is tokenised at the network.

Markets
Worldwide
Currencies
USDEURGBPAEDSAR

Integration available

Google Pay

Wallet

Device-bound wallet checkout on Android and Chrome, tokenised at the network and enabled through the same processor.

Markets
Worldwide
Currencies
USDEURGBPAEDSAR

Integration available

GCC & MENA

[ 13 ]

Dropping in Stripe alone loses conversion in the Gulf. Domestic debit schemes and wallets carry the volume — a Saudi buyer reaching for a mada card, a Kuwaiti buyer reaching for KNET — and an international-cards-only checkout simply turns those customers away. Choosing the gateway is part of scoping, not an afterthought: the right one depends on which countries you sell into, whether you need split payouts, and whether Arabic RTL checkout is a requirement.

mada مدى

Local scheme

Saudi Arabia's national debit network, carrying the dominant share of Saudi card transactions and required of KSA-licensed merchants.

Markets
Saudi Arabia
Currencies
SAR

Integration available

KNET

Local scheme

Kuwait's national debit network and the default domestic rail for online and in-store card payments.

Markets
Kuwait
Currencies
KWD

Integration available

BENEFIT

Local scheme

Bahrain's national debit and payment network for domestic card acceptance.

Markets
Bahrain
Currencies
BHD

Integration available

NAPS

Local scheme

Qatar's national ATM and point-of-sale debit network for domestic cards.

Markets
Qatar
Currencies
QAR

Integration available

SADAD

Local scheme

Saudi bill-payment and government collection system, used for invoices, utilities and public-sector fees rather than card checkout.

Markets
Saudi Arabia
Currencies
SAR

Integration available

STC Pay

Wallet

Saudi digital wallet supporting QR and in-app payments alongside card methods.

Markets
Saudi Arabia
Currencies
SAR

Integration available

GCC-wide gateway covering mada, KNET and BENEFIT behind one developer API, with quick onboarding and marketplace split payments.

Markets
United Arab Emirates, Saudi Arabia, Kuwait, Bahrain, Qatar, Oman
Currencies
AEDSARKWDBHDQAROMRUSD

Integration available

PayTabs

Gateway

Multi-country MENA gateway exposing mada and KNET on a single API, with SADAD support, split payouts and Arabic checkout.

Markets
Saudi Arabia, United Arab Emirates, Kuwait, Bahrain, Qatar, Oman, Egypt
Currencies
SARAEDKWDBHDQAROMREGPUSD

Integration available

HyperPay

Gateway

SAMA-licensed gateway aimed at Saudi enterprise merchants, with ZATCA e-invoicing compliance built into the product.

Markets
Saudi Arabia, United Arab Emirates, Egypt
Currencies
SARAEDEGPUSD

Integration available

Moyasar

Gateway

Saudi-focused gateway with a developer-first API and fast mada settlement for merchants selling only into KSA.

Markets
Saudi Arabia
Currencies
SARUSD

Integration available

MyFatoorah

Gateway

Gateway with the broadest GCC local-method coverage in one integration — BENEFIT, KNET, NAPS and mada together.

Markets
Kuwait, Saudi Arabia, Bahrain, Qatar, United Arab Emirates, Oman
Currencies
KWDSARBHDQARAEDOMRUSD

Integration available

Tabby

BNPL

Buy-now-pay-later split payments, increasingly expected as a checkout option at higher basket values in the Gulf.

Markets
United Arab Emirates, Saudi Arabia, Kuwait
Currencies
AEDSARKWD

Integration available

Tamara

BNPL

Buy-now-pay-later instalments focused on Saudi Arabia and the wider GCC, added alongside card and local-scheme methods.

Markets
Saudi Arabia, United Arab Emirates, Kuwait
Currencies
SARAEDKWD

Integration available

Syria

[ 2 ]

Accepting payments inside Syria has become newly viable. Card networks are returning to the market and domestic payment infrastructure has launched: Paymera publicly launched in May 2026 and processed what it describes as the first card payment inside Syria in roughly fifteen years. Alongside it, wallet rails such as ShamCash already handle everyday transfers and merchant collection. This section is about the engineering — what can be integrated today, and what still needs a conversation with the provider.

Paymera

Gateway

Domestic Syrian payment company operated by Bimera in Damascus, offering QR payments, POS machines and Paymera Cards with a merchant dashboard, fast onboarding and loyalty tools.

Markets
Syria
Currencies
SYPUSD

Integration on request

ShamCash شام كاش

Wallet

Syrian digital wallet for individuals and businesses, with multi-currency balances, wallet transfers, utility bill payments and merchant collection.

Markets
Syria
Currencies
SYPUSDTRY

Integration available

What I build

01

Hosted and custom checkout UI

A hosted page when speed and compliance scope matter, or a custom checkout built into your own design system when the flow is the product.

02

Webhook and callback handling

Payment state driven by verified provider webhooks rather than by whatever the browser reports, so an abandoned tab never loses an order.

03

Multi-currency pricing display

Prices rendered per locale with correct symbols, separators and minor units — including SYP, USD and TRY side by side where that is what customers expect.

04

Reconciliation and admin dashboards

An internal view that matches payouts against orders, surfaces mismatches, and lets non-technical staff answer "did this customer actually pay?".

05

Subscription and recurring billing

Plans, upgrades, proration, dunning and failed-payment recovery, with the subscription state mirrored in your own database rather than only at the provider.

06

RTL Arabic checkout

A genuinely right-to-left checkout — layout, form fields, validation messages and receipts — not an English flow with translated strings.

Engineering notes

[ 5 ]

The parts of a payment integration that decide whether it holds up in production rather than in a demo.

01Idempotency keys on every mutating call
Charges, refunds and payouts carry an idempotency key so a retried request after a timeout settles once, not twice. The key is derived from the order, stored with it, and reused on retry.
02Webhook signature verification and replay protection
Every inbound webhook has its signature verified against the raw request body, with a timestamp tolerance and a record of processed event ids so a replayed or duplicated delivery is a no-op.
03Currency minor units handled explicitly
Amounts are stored as integers in the currency’s minor unit, never as floats. Three-decimal Gulf currencies such as KWD, BHD and OMR, and zero-decimal or redenominated cases including SYP, are handled per currency rather than by assuming two decimal places everywhere.
04Locale-aware formatting via Intl.NumberFormat
Display formatting goes through Intl.NumberFormat with the real locale — ar-SY and ar-SA included — so numerals, currency placement and separators match what the customer expects instead of being hand-assembled.
05Gateway selection driven by the target market
The gateway is chosen from where you actually sell and which methods your customers reach for, not from whichever SDK is most familiar. For Paymera specifically, API access sits at their partner tier — so a Paymera build starts with confirming that access, and I scope it as a dependency rather than something already in hand.

Questions

[ 6 answers ]
01Which payment gateways do you integrate?
I integrate Stripe, PayPal, Adyen and Checkout.com for global card and wallet processing, Tap Payments, PayTabs, HyperPay, Moyasar and MyFatoorah for the GCC, and Paymera and ShamCash for Syria. Visa and Mastercard acceptance comes through whichever of those acquirers or gateways fits the target market, and Apple Pay and Google Pay are enabled on top of the same processor. The choice is made during scoping based on the countries you sell into rather than on a default.
02Can you accept payments in Syrian Pounds (SYP)?
Yes — SYP payments are possible through Syrian domestic rails, specifically Paymera for card, QR and POS acceptance and ShamCash for wallet transfers and merchant collection. ShamCash supports SYP, USD and TRY balances, so a checkout can display and settle in more than one currency. Paymera API access sits at their partner tier, so a Paymera integration begins by confirming that access with the provider before any build work is committed.
03Do you integrate mada, KNET and BENEFIT?
Yes — mada in Saudi Arabia, KNET in Kuwait and BENEFIT in Bahrain are all supported, usually through a single Gulf gateway such as Tap Payments, PayTabs or MyFatoorah that exposes all three on one API. NAPS in Qatar and SADAD for Saudi bill payment can be added the same way. These local debit schemes carry the dominant share of domestic volume in their markets, so they belong in the checkout from the start rather than as a later addition.
04Do you support Arabic RTL checkout?
Yes — checkout can be built fully right-to-left in Arabic, covering layout direction, form fields, validation messages, currency formatting and receipts. This is treated as a layout and localisation requirement rather than a translation pass, so mirrored components and logical CSS properties are used instead of flipping a finished English flow. Number and currency display goes through Intl.NumberFormat with locales such as ar-SA and ar-SY.
05Can you handle multi-currency pricing?
Yes — multi-currency pricing, display and settlement are a standard part of these builds, including mixed presentations such as SYP alongside USD. Amounts are stored as integers in each currency’s minor unit, which matters for three-decimal Gulf currencies like KWD, BHD and OMR where assuming two decimal places silently corrupts totals. Display formatting is locale-aware rather than hand-assembled.
06How long does a payment integration take?
A single-gateway checkout with webhooks and an admin view is typically a short project measured in weeks, while multi-gateway, multi-currency or marketplace split-payment work takes longer. The largest variable is usually not the code but the merchant account and provider onboarding, which sits with the payment provider and the paperwork behind it. I scope the exact timeline against your target markets on a call before committing to it.

Payment work usually sits inside a larger build. See the full list of development services, browse selected client projects, or get in touch about a payment integration.

Payment Integration Services | Stripe, GCC & Syria | Codigo