Alinma Pay API integration services (SAMA OpenFinance)

Authorized protocol analysis and production-ready API implementations for Alinma Pay (com.alinma.pay.consumer) — transactions, statements, transfers, and merchant flows aligned to Saudi Central Bank rules.

From $300 · Pay-per-call available
OpenData · OpenFinance · SAMA Open Banking · Digital wallet integration

Connect Alinma Pay wallet data, transfers, and card rails to your backend — compliantly

Alinma Pay is a SAMA-licensed digital wallet issued by the Saudi Financial Technology Company (an Alinma Bank subsidiary). It holds rich structured data: wallet balances, digital card issuance events (mada, Visa, Apple Pay, mada Pay), SADAD bill payments, SARIE-IPS instant local transfers, Alinma Express international remittances, and peer-to-peer split-bill requests. We turn that data into clean, authorized APIs.

Transaction history & statement APIs — Paginated wallet transactions with date ranges, channel filters (P2P, SADAD, merchant, international), and export to JSON, Excel, or PDF for accounting and reconciliation stacks.
Digital card & payment data — Card issuance state, mada/Visa token status, Apple Pay provisioning events, and merchant purchase logs fed into ERP or loyalty engines.
Transfers & remittance flows — SARIE instant local transfer status, Alinma Express corridor data (KSA → India, Philippines, Egypt, Pakistan and more), Western Union hand-offs, and transfer webhook events.
Authentication & onboarding — OAuth-style token exchange, device-bind flows, and KYC status sync — fully aligned with SAMA's 2024 Electronic Wallets Rules and the Open Banking Framework (second release).

Feature modules we ship for Alinma Pay

Wallet transaction history API

Pulls the full Alinma Pay activity ledger the user sees in-app: merchant purchases, SADAD billers, top-ups from linked mada cards, SARIE transfers, and cross-border Alinma Express remittances. Supports cursor-based paging, date windows, and channel filters — the foundation for reconciliation, spend analytics, and audit trails.

Statement & export service

Monthly statement generation with exportable JSON, CSV, Excel (.xlsx), and PDF. Fields include transaction reference, SARIE IPS ID when available, MCC, biller ID for SADAD, FX rate for international transfers, and settlement timestamp. Ideal for accounting integrations and VAT returns under ZATCA.

Card issuance & tokenization events

Capture digital card lifecycle: instant mada/Visa issuance, Apple Pay & mada Pay token provisioning, activation, freeze/unfreeze, and CVC rotation. Use for fraud signaling, customer-service dashboards, or enterprise card-fleet visibility.

Transfer & remittance webhook

Real-time webhook stream for outbound SARIE transfers and Alinma Express corridor payments. Event payloads carry status (initiated, cleared, rejected), correspondent bank data, and compliance flags — so your AML engine, remittance CRM, or treasury system stays in sync without polling.

Bill payment & split-bill integration

Structured access to SADAD bill payment history (utilities, telcos, government services) plus the peer-to-peer split-bill requests that Alinma Pay users create with family and friends. Use cases: group-expense apps, household finance tools, SME payroll utilities.

Authentication & session bridge

Implements an authorization bridge that respects SAMA Open Banking explicit customer consent: short-lived access tokens, refresh tokens, device binding, biometric step-up, and consent revocation endpoints. Consent scopes are granular (accounts.read, payments.initiate, statements.export).

Data available for integration (OpenData perspective)

The table below summarizes the main structured data artifacts we expose from Alinma Pay, with the source screen or feature, granularity, and a typical downstream use.

Data type Source (screen / feature) Granularity Typical use
Wallet balance Home / Wallet overview Real-time; SAR; per wallet Treasury dashboards, liquidity monitoring, SME cash view
Transaction ledger Activity / Transactions list Per event; timestamp, amount, type, counterparty, MCC Accounting sync, reconciliation, fraud analytics
SADAD bill payments Bills / SADAD services Per biller ID; invoice number; due date; status Expense management, recurring-payment apps, ZATCA prep
Domestic transfers (SARIE-IPS) Transfer / Local transfer Per transfer; IBAN, beneficiary, reference, clearing time SME payroll, marketplace payout reconciliation
International transfers (Alinma Express, Western Union) Transfer / International Per transfer; corridor, FX rate, fees, beneficiary bank Remittance analytics, AML controls, cost reporting
Digital card metadata Cards / Digital card Card token state; mada/Visa; Apple Pay / mada Pay provisioning Fleet card ops, virtual-card issuance dashboards
Merchant & P2P payments Pay merchant / Send money Per payment; QR ref, merchant MID, counterparty wallet alias Merchant acquirer reporting, consumer loyalty programs
Split-bill requests Split the bill feature Group, participants, share, settlement status Household finance tools, group expense apps
KYC / onboarding status Account / Verification National ID / Iqama linkage, tier, limits Customer-due-diligence orchestration, tiered KYC

Typical integration scenarios

1. SME accounting & ZATCA e-invoicing sync

Business context: A Saudi SME that accepts Alinma Pay at its storefront and via delivery aggregators needs a clean daily feed into its accounting stack (Zoho Books, Odoo, or Microsoft Dynamics) ready for ZATCA Phase-2 e-invoicing.

Data / API involved: GET /wallet/transactions with MCC and settlement filters, plus GET /sadad/bills for supplier payments and GET /statements/{period} for monthly close.

OpenFinance mapping: Aligns with SAMA Open Banking Account Information scopes; the API uses consent-driven access and short-lived tokens — no shared credentials, matching the Saudi Central Bank Open Banking Framework second release.

2. Remittance intelligence for gig-economy workers

Business context: A remittance-focused neobank targeting expat workers in Riyadh and Jeddah wants to surface per-corridor cost and speed data across Alinma Pay, STC Pay, and urpay to help users pick the best rail for each transfer.

Data / API involved: Alinma Express corridor rates, fee ladder, and completion-time metrics — accessible through authorized user sessions via our GET /transfers/corridor/{country} and transfer webhook.

OpenFinance mapping: Classic cross-border OpenData use case: user-authorized data extraction from a regulated wallet to power a comparison and routing product.

3. Enterprise card-fleet & travel expense tool

Business context: A consultancy equips staff with digital mada / Visa cards issued in Alinma Pay and needs real-time visibility over spending, plus automatic policy checks (per-diem caps, category blocks).

Data / API involved: Card issuance events, authorization webhooks (card.authorized, card.declined), MCC breakdown, and statement exports per employee wallet.

OpenFinance mapping: Embedded finance pattern — the SaaS consumes wallet + card data under explicit consent to enforce controls without owning the card program itself.

4. Lender affordability check via statement API

Business context: A BNPL or personal-loan provider (e.g. integrating beside Tamara/Tabby-style flows) wants to assess borrower affordability by scoring 3–6 months of wallet inflows/outflows.

Data / API involved: POST /statements/export with a 180-day window, categorization tags, salary-pattern detection, and a hashed counterparty graph.

OpenFinance mapping: Account Information Service (AIS) equivalent under SAMA Open Banking — consent-based, time-bound, read-only. No credential storage; the end user can revoke access at any moment.

5. Bill-splitting widget for super-apps

Business context: A food-delivery or travel super-app wants to let groups split a check using each member's Alinma Pay wallet rather than a single payer fronting the bill.

Data / API involved: Group creation, per-participant share computation, request notification, and settlement webhook — mirroring Alinma Pay's built-in split-the-bill flow.

OpenFinance mapping: Payment Initiation Service (PIS) pattern under Open Banking, but scoped to intra-wallet and P2P rails for minimal friction.

Technical implementation & API snippets

1. Authorization & token exchange

// Step 1: Obtain consent-backed access token (OAuth-style)
POST /api/v1/alinma-pay/auth/token
Content-Type: application/json

{
  "grant_type": "user_consent",
  "consent_id": "cst_8a7c41...",
  "client_id": "studio_xyz",
  "client_secret": "****",
  "scope": "accounts.read statements.read transfers.read"
}

// 200 OK
{
  "access_token": "eyJhbGciOi...",
  "token_type": "Bearer",
  "expires_in": 900,
  "refresh_token": "rft_9d3f...",
  "consent_expires_at": "2026-07-20T00:00:00Z"
}

2. Fetch wallet statement

POST /api/v1/alinma-pay/statement
Authorization: Bearer <ACCESS_TOKEN>
Content-Type: application/json

{
  "wallet_id": "wlt_ksa_0192",
  "from_date": "2026-02-01",
  "to_date":   "2026-02-28",
  "channels":  ["MERCHANT","SADAD","SARIE","ALINMA_EXPRESS","P2P"],
  "format":    "json"
}

// 200 OK — truncated
{
  "wallet_id": "wlt_ksa_0192",
  "currency": "SAR",
  "opening_balance": 1240.55,
  "closing_balance": 865.20,
  "count": 48,
  "items": [
    {
      "id": "txn_01HT...",
      "ts": "2026-02-03T09:12:44+03:00",
      "amount": -129.00,
      "channel": "MERCHANT",
      "mcc": "5411",
      "merchant": "Panda Supermarket",
      "card_token": "mda_tkn_7a9...",
      "reference": "MDA20260203091244"
    }
  ]
}

3. Webhook: transfer status

POST https://your-app.example.com/hooks/alinma-pay
X-Signature: t=1739000000,v1=9a8b...
Content-Type: application/json

{
  "event": "transfer.cleared",
  "sent_at": "2026-02-15T14:01:09+03:00",
  "data": {
    "transfer_id": "trf_41c0...",
    "type": "SARIE_IPS",
    "amount": 2500.00,
    "currency": "SAR",
    "beneficiary": {
      "iban": "SA03 8000 0000 6080 1016 7519",
      "bank": "Al Rajhi Bank"
    },
    "status": "cleared",
    "fees": 0.00
  }
}

// Error handling: verify X-Signature with your webhook
// secret; retry policy is 5x with exponential backoff.

4. List digital card tokens

GET /api/v1/alinma-pay/cards?wallet_id=wlt_ksa_0192
Authorization: Bearer <ACCESS_TOKEN>

// 200 OK
{
  "cards": [
    {
      "card_id": "crd_01HV...",
      "scheme": "mada",
      "state": "active",
      "tokens": [
        {"wallet": "apple_pay",  "token_state": "provisioned"},
        {"wallet": "mada_pay",   "token_state": "provisioned"}
      ],
      "issued_at": "2025-11-02T10:14:00+03:00"
    }
  ]
}

Compliance & privacy

Saudi regulatory alignment

Alinma Pay is supervised by SAMA (Saudi Central Bank). Every integration we deliver is framed against:

  • SAMA Rules for Electronic Wallets (issued October 2024, effective 90 days from publication) — our consent, KYC-tier, and limits model follows the wallet account categories defined there.
  • SAMA Open Banking Framework (Second Release) — AIS / PIS-style scopes, explicit consent, and revocation endpoints are implemented by default.
  • Law of Payments and Payment Services (Royal Decree No. M/26) and its implementing regulations — the legal basis under which wallets operate in the Kingdom.
  • Personal Data Protection Law (PDPL) of Saudi Arabia — data minimization, purpose limitation, and retention schedules applied to every field exposed by the API.

Operational controls

  • Explicit, per-scope consent records stored immutably for audit.
  • Short-lived tokens (≤15 minutes) with refresh rotation and device binding.
  • TLS 1.2+ everywhere; mTLS available for enterprise clients.
  • PII pseudonymization and hashed counterparty identifiers on export.
  • Signed webhooks (HMAC-SHA256) with replay protection.
  • No credential storage; authorization uses the customer's authenticated session, not stored passwords.

Data flow & reference architecture

A minimal yet production-grade pipeline looks like this:

  • 1. Client App (Alinma Pay consumer app, com.alinma.pay.consumer) — the user grants consent through an authorization flow.
  • 2. Ingestion / API Gateway — our integration layer calls authorized endpoints, handles token refresh, normalizes fields (amount, currency, channel, counterparty).
  • 3. Storage — an event-time partitioned store (PostgreSQL, BigQuery, or S3 + Iceberg) keeps transactions, card events, and consent logs.
  • 4. Analytics / Downstream APIs — your BI layer, AML engine, or your own customer-facing API consumes the cleaned data; a webhook fan-out pushes real-time events to ERP, CRM, or Slack.

For low-volume clients we offer a fully hosted version of nodes 2–4 under the pay-per-call engagement model — you only integrate the top and bottom edges.

Market positioning & user profile

Alinma Pay is positioned for both Saudi residents and expatriate workers who want a SAMA-regulated wallet without a conventional bank account — especially relevant given that KSA mobile wallet adoption has reached roughly 67% of smartphone users (Giraffy 2025). The primary user profile is 20–45 years old, urban (Riyadh, Jeddah, Dammam, Makkah), predominantly on Android (our target package is com.alinma.pay.consumer) but also well-supported on iOS.

On the B2B side, Alinma Pay targets SMEs and micro-merchants who need instant digital card issuance, SADAD collection, and fast international payouts to suppliers or workers' families in South Asia, the Philippines, and Egypt. This dual consumer + small-business footprint makes the wallet an unusually rich source of OpenData — covering retail spend, bill payments, remittances, and merchant acceptance in a single app.

App screenshots

Click any thumbnail to view a larger version. Screenshots illustrate the Alinma Pay features and surfaces we integrate against; source data for the APIs above is derived from the same in-app screens.

Alinma Pay screenshot 1 Alinma Pay screenshot 2 Alinma Pay screenshot 3 Alinma Pay screenshot 4 Alinma Pay screenshot 5

Similar apps & the Saudi digital-wallet integration landscape

Teams integrating Alinma Pay often need unified coverage across several Saudi and regional wallets. The apps below are part of the same ecosystem; we list them here for context and cross-platform planning — not as a ranking.

STC Pay

One of KSA's largest wallets (10M+ downloads) offering transfers, bill payments, and savings. Integration teams frequently need parallel exports from STC Pay and Alinma Pay to feed a single reconciliation engine.

urpay

SAMA-licensed wallet with Mada/Visa issuance, SADAD billing, and international transfers to 140+ countries. Shares a near-identical data shape to Alinma Pay, so our protocol-analysis code-base generalizes naturally.

Mobily Pay

Telecom-backed digital wallet (4.8 on App Store) with SARIE-IPS, SADAD, Mobily bill top-ups, and payment scheduling. Common pair with Alinma Pay for households that separate telecom from daily spend.

mada Pay

The national scheme wallet tightly integrated with Saudi banks and mada cards. Often used together with Alinma Pay for in-store NFC acceptance and cross-bank card management.

Apple Pay (KSA)

Tokenized wallet on iOS; Alinma Pay's mada/Visa cards can be provisioned into Apple Pay. Integrators who need tokenization-event visibility typically correlate Apple Pay signals with Alinma Pay card issuance data.

Barq

A newer KSA digital-wallet entrant focused on P2P transfers and youth demographics. When product teams benchmark Alinma Pay, Barq's feature set is a frequent reference point.

Halalah

A SAMA-licensed wallet with strong merchant acceptance and QR acquiring. Businesses often need transaction exports from both Halalah and Alinma Pay for unified SME dashboards.

Tahweel Al Rajhi

Long-established remittance product from Al Rajhi Bank. Common companion to Alinma Express for teams building KSA-outbound remittance analytics.

Tamara

BNPL and financial services platform; lenders using Alinma Pay statement APIs for affordability checks often pair that data with Tamara purchase histories.

PayTabs

Regional payment gateway for merchants; integrators building a unified merchant view typically join Alinma Pay merchant settlement data with PayTabs acquiring reports.

About our studio

We are an independent technical studio specializing in App interface integration and authorized API implementation for global clients. Our engineers come from banks, payment processors, protocol-analysis teams, and cloud infrastructure providers, with many years of hands-on fintech experience across MENA, South Asia, and Europe.

  • End-to-end: protocol analysis → API design → build → validation → compliance sign-off.
  • Deep familiarity with SAMA Open Banking, UAE CBUAE Open Finance, PSD2, and India UPI.
  • Custom SDKs in Python, Node.js, Go, and Java with full test harnesses.
  • Android and iOS coverage — including reverse engineering of client traffic with full documentation.
  • Source code delivery from $300 — you receive runnable API source code, OpenAPI specs, and a full delivery report; payment after you validate the deliverable.
  • Pay-per-call hosted API — zero upfront cost; use our managed endpoints and pay only for successful calls.

Contact

To request a quote, scope a new Alinma Pay integration, or book a free consultation, open our contact page and share your target data (transactions, cards, transfers, bill payments) plus any sandbox credentials you already hold.

Open contact page

Typical response time: under one business day (Riyadh / UTC+3).

Engagement workflow

  1. Scope confirmation (day 0–1): you share the exact Alinma Pay data needed — transactions, statements, transfers, card events — plus region and compliance constraints.
  2. Protocol analysis & API design (2–5 business days): we map the target flows, draft the OpenAPI spec, and confirm data fields with you.
  3. Build & internal validation (3–8 business days): implementation, sandbox testing, and traffic capture against realistic scenarios.
  4. Docs, samples & test cases (1–2 business days): Postman collection, curl examples, and language-specific SDK snippets.
  5. First delivery window: typically 5–15 business days; banking/regulator approvals may extend timelines for production endpoints.

FAQ

What do you need from me to start?

The target app (Alinma Pay, provided), specific data needs (e.g. 90-day wallet transactions, SADAD history, card events), and — if you have them — any existing test accounts or sandbox credentials.

How long does delivery take?

Usually 5–12 business days for a first functional drop with documentation. More complex flows (real-time webhooks, multi-tenant consent) can extend to 3–4 weeks.

How do you handle compliance?

Authorized access only — SAMA Open Banking consent, documented public APIs, and the user's own in-app authorization. We maintain consent logs, data-minimization rules, and signed NDAs upon request.

Do you cover other KSA wallets?

Yes — the same engineering stack powers integrations with STC Pay, urpay, Mobily Pay, mada Pay, Barq, Halalah, and similar SAMA-supervised wallets.
Original app overview (appendix) — tap to expand

Alinma Pay (package ID com.alinma.pay.consumer) is a digital wallet supervised by SAMA, the Saudi Central Bank. It is operated by the Saudi Financial Technology Company, a subsidiary of Alinma Bank, and was the first digital wallet in Saudi Arabia to offer instant digital card issuance compatible with mada, Visa, Apple Pay, and mada Pay — originally licensed in 2020 and continuously expanded since.

Core capabilities available to users in the consumer app:

  • Wallet registration without a bank account — users onboard with their national ID or Iqama, following SAMA's tiered KYC model.
  • Digital card for merchants — instant issuance of a mada / Visa card usable online, in-app, and in-store, including provisioning to Apple Pay and mada Pay.
  • Bill payments via SADAD — utilities, telecom, government, and other registered billers.
  • Local transfers (SARIE-IPS) — instant money movement to any Saudi bank account.
  • International transfers via Alinma Express — remittance corridors to South Asia, Egypt, the Philippines, and beyond, with promotional free-transfer periods (e.g. the KSA95 promo from Sept–Oct 2025) and access to Western Union's 500,000+ locations in 200+ countries.
  • ATM withdrawals — cash access at 1,500+ Alinma Bank ATMs.
  • P2P & split-the-bill — peer-to-peer payment requests and group-bill splitting with family and friends.
  • Business accounts — tailored flows for individual business owners to accept payments and manage settlement.

Alinma Pay supports Saudi Arabia's Vision 2030 and the Financial Sector Development Program's goal of increasing financial inclusion and digital payment adoption. It operates under the Law of Payments and Payment Services (Royal Decree No. M/26), the SAMA Rules for Electronic Wallets (issued October 2024), and the SAMA Open Banking Framework (second release).

This page is produced by an independent API integration studio; it is not an official Alinma Pay or Alinma Bank product page. "Alinma", "Alinma Pay", "mada", "SARIE", "Apple Pay", "Western Union", and other names are trademarks of their respective owners.