Services

KNET Payment Gateway Integration for Kuwait

Add KNET to your Kuwait website or app — test + production setup, refund handling, Arabic invoices. 10–25 hours at 10 KWD/hour. Live in 5 days.

WHO THIS IS FOR

Is This Service Right for You?

Businesses needing to accept online payments in Kuwait

Ecommerce stores without KNET integration

Apps that need in-app payment processing

Service businesses wanting to collect payments online

WHAT WE DELIVER

What You Get

KNET debit card integration

Visa and Mastercard credit/debit

Apple Pay integration

MyFatoorah payment gateway

Tap payment gateway

Tabby — Buy Now Pay Later

Taly — Buy Now Pay Later

Deema — Buy Now Pay Later

Pricing

Estimated Hours 10 – 25 hours
Hourly Rate 10 KWD/hour
Includes Free Consultation

If your Kuwait store does not accept KNET, you are not selling to Kuwaitis. KNET is the national debit network — almost every adult in Kuwait carries a card that runs on it, and the muscle memory at checkout is to look for the KNET logo first. A missing or broken KNET integration is the single most expensive bug a Kuwait merchant can have. We integrate KNET directly with the bank — or through a gateway like MyFatoorah or Tap — at 10 KWD/hour with a typical project landing in 10–25 hours.

What we deliver

  • Direct KNET integration via your acquiring bank (NBK, KFH, Boubyan, Gulf Bank, Burgan, CBK) — encrypted PaymentId flow, ResponseURL and ErrorURL handling, and the SHA-256 hash signature that proves the response came from the KNET host.
  • KFAST test environment setup with the merchant TranportalId, password, and resource key, including the looped test cards so we can prove KNET success, KNET cancel, KNET failure, and 3-D Secure flows before you ever touch production credentials.
  • Production credentials process — we prepare the merchant application, business activity proof, IBAN documentation, and the technical compliance form that the bank's KNET team requires; submitted correctly the first time it lands in 2–4 weeks instead of stalling for months.
  • Mobile redirect handling for iOS Safari and Android Chrome so the customer is bounced cleanly to the KNET hosted page and back, with the deep-link return preserved for React Native and Flutter apps.
  • Refund flow — KNET supports refunds within 180 days through the merchant portal or the API depending on bank; we wire the API path with admin-side audit logging.
  • Arabic-language receipts with the encrypted PaymentId rendered for the customer's records, the transaction reference, the KNET-issued auth code, and your CR number.
  • Reconciliation export matched against the KNET daily settlement file so finance can close the books without manual matching.
  • Webhook + status polling fallback for the cases where the customer closes the browser between authorization and ResponseURL — these are the transactions that look "lost" until you check the bank report.

Why KNET matters for Kuwait businesses

KNET, operated by the Shared Electronic Banking Services Company K.S.C., is the only payment rail that connects every Kuwait bank in a single network. When a Kuwaiti shopper sees KNET at checkout, they trust it the way an American shopper trusts Visa — it is the default. The Central Bank of Kuwait regulates the entire flow, so funds settle in KWD directly into your local bank account, no FX conversion, no international processor markup. For any business selling to Kuwaiti consumers — restaurants, clinics, schools, retail — KNET is not optional; it is the floor.

The technical reality is that KNET is a 1990s-era protocol layered with modern crypto. Each request encrypts the PaymentId with the merchant's resource key, the bank hosts the actual payment page (so PCI scope stays minimal), and the response comes back as a signed redirect that your server must verify. This is harder than wiring Stripe — but it is also why fraud rates on KNET are an order of magnitude lower than card-not-present international flows. If you want to combine KNET with Visa, Mastercard, and Apple Pay under one merchant account, integrating through MyFatoorah or Tap Payments is usually faster than direct-to-bank, and we do both.

Our integration process

  1. Day 1 — Bank selection and merchant application. We confirm your acquiring bank, prepare the KNET merchant application pack (CR, signatory ID, IBAN, business activity proof, technical compliance form), and submit on your behalf.
  2. Day 2–5 — KFAST test integration. While the bank reviews the application, we wire the full KFAST flow: PaymentId encryption, ResponseURL handler, ErrorURL handler, SHA-256 verification, and admin reconciliation view, tested with the official KNET test cards.
  3. Day 6–8 — Bilingual checkout + refund admin. Arabic and English receipts, the encrypted PaymentId display, refund button with role-based permissions, and reconciliation export against the daily settlement file.
  4. Day 9 — Edge cases. Customer closes the browser, double-submit prevention, expired session, 3DS OTP delays, mobile deep-link return — every scenario that creates "ghost transactions" in a bad integration.
  5. Day 10 — Go-live and monitoring. Production TranportalId, password, and resource key are swapped in (encrypted at rest), a real 1 KWD transaction is run end-to-end, and we hook alerts for failed-payment spikes and KNET host outages.

Technical stack and supported features

  • Platforms: WordPress / WooCommerce, Shopify (custom app), Magento 2, Salla, Zid, Laravel, Node.js (Express, NestJS), Django, .NET, Flutter, React Native, native iOS / Android.
  • KNET parameters we handle: id (TranportalId), password (TranportalPassword), action (1 = sale, 2 = refund), langid (USA / ARA), currencycode (414 for KWD), amt (3-decimal KWD), trackid (your order reference), responseURL, errorURL, udf1–udf5 for custom metadata.
  • Encryption: Resource key applied to PaymentId before redirect; SHA-256 hash signature verified on response; PCI scope minimized because the card pan never touches your server.
  • 3-D Secure: Native to KNET — every transaction is 3DS by design, and we handle the OTP step including the timeout cases where the customer takes longer than 90 seconds.
  • Currency: KWD only; we handle the 3-decimal-place formatting (1.234 KWD, not 1.23) and round-trip the amount correctly against your accounting system.
  • Refund window: 180 days from original transaction; we expose this in your admin so finance can refund without portal logins.

Pricing breakdown

FeatureHoursCost (10 KWD/hr)
Merchant application prep and bank submission220 KWD
KFAST test environment integration440 KWD
PaymentId encryption + SHA-256 verification330 KWD
ResponseURL and ErrorURL handlers220 KWD
Bilingual Arabic / English receipts330 KWD
Refund flow + admin audit logging330 KWD
Mobile deep-link return (iOS + Android)330 KWD
Production migration + smoke tests220 KWD
Typical project total22220 KWD

KuwaitDev vs typical Kuwait integration shop

What you needKuwaitDevTypical shop
KNET merchant application correct on first submitYes — we prepare every documentApplication bounces 2–3 times
SHA-256 response hash verified server-sideAlwaysOften skipped, exposes spoofing risk
3-decimal KWD formattingCorrect everywhereOff-by-100 errors leak revenue
Mobile deep-link return for appsiOS + Android tested"Works on web only"
Refund inside your admin dashboardBuilt-in with audit logRefunds done from bank portal
10 KWD/hour transparent invoicingYesFixed quote with hidden scope creep

Case studies

Hawalli pharmacy chain — direct NBK KNET integration

Problem: The chain's online ordering site routed everything through a generic Stripe-style checkout. KNET customers were dropping off and walking to the physical pharmacy instead, killing the entire purpose of the delivery business.

Our solution: We migrated to direct NBK KNET integration with a custom Laravel admin, added an encrypted PaymentId display on the receipt that customers recognized from in-branch terminals, and built a same-day refund flow tied to the courier return process.

Result: 3.1x increase in online order volume within 60 days, 0 chargebacks in the first quarter, 14-second average checkout time from cart to payment confirmation.

Jabriya private school — fee collection portal

Problem: The school was collecting term fees via bank transfer and PDF receipts, which created a 3-week reconciliation lag every semester and parents would call the office daily asking "did you get my transfer?"

Our solution: We built a parent portal with KNET payment for term fees, bus fees, and extracurricular activities, with each child's account tied to a single KNET PaymentId and instant Arabic / English receipts emailed on success.

Result: 96% of fees collected within 7 days of invoice (vs 65% on bank transfer), 0 reconciliation calls from parents, 2 admin hours saved per day previously spent matching transfers.

Salmiya dental clinic — appointment deposits

Problem: The clinic's no-show rate on cosmetic appointments was 22% because there was no deposit; staff time and chair time were being burned every week.

Our solution: We added a KNET deposit flow to the appointment booking page — 10 KWD non-refundable deposit at booking, deducted from the final invoice if the patient shows. SMS confirmation with the encrypted PaymentId acted as the booking proof.

Result: No-show rate dropped from 22% to 4%, 12 extra appointments per week recovered, 0 disputes on the deposit policy in 6 months.

Need KNET on your Kuwait site or app? Start with our KNET integration guide, review our 10 KWD/hour pricing, or contact us to scope your project. If you also want Visa, Mastercard, Apple Pay, or Tabby in the same flow, see our MyFatoorah and Tap Payments integrations.

FAQ

Frequently Asked Questions

How long does KNET integration take? +

Technical integration takes 10–25 hours depending on your platform. The KNET approval process from the bank takes 2–4 weeks separately when the merchant application is submitted correctly on first try. We handle both ends — application paperwork and code.

Which payment gateway do you recommend for KNET in Kuwait? +

If you only need KNET, integrate directly with your acquiring bank (NBK, KFH, Boubyan, Gulf Bank, Burgan, CBK). If you also need Visa, Mastercard, Apple Pay, or Tabby, route through MyFatoorah or Tap Payments to get one merchant account instead of three.

Can you add KNET to my existing Shopify or WooCommerce store? +

Yes. For Shopify we install a custom payment app routed through MyFatoorah or Tap so KNET appears at checkout; Shopify does not allow direct KNET integration. For WooCommerce we use the official MyFatoorah / Tap plugin or build a custom gateway against your bank's KNET API.

What is KFAST and why does it matter? +

KFAST is the KNET test environment — the sandbox where we wire and verify the full flow with test cards before any real money moves. A serious integration is fully exercised on KFAST (success, cancel, fail, 3DS, timeout) before production credentials are even requested.

How are KNET refunds processed? +

KNET supports refunds within 180 days of the original transaction. We build a refund button into your admin dashboard with role permissions and audit logs, so finance can issue refunds without logging into the bank portal. Funds reverse to the customer's card in 5–10 business days.

Does KNET work on mobile apps in Kuwait? +

Yes. We handle the iOS Safari and Android Chrome redirect cleanly, and for React Native, Flutter, and native apps we wire deep-link return so the customer comes back into your app after the KNET page closes. Most failed mobile KNET integrations get the deep-link return wrong.

What does KNET charge per transaction? +

KNET per-transaction fees are set by your acquiring bank and typically range from 50 to 100 fils per transaction — significantly cheaper than international card schemes. Our 10 KWD/hour fee is for the integration work and is separate from KNET's per-transaction fee.

What happens if the customer closes the browser mid-payment? +

Without a fallback, the transaction stays pending forever. We implement a status-polling job that calls the KNET inquiry API every 5 minutes for any order still pending after the customer redirect, plus we listen for the bank's daily reconciliation file so no transaction is ever lost.

READY TO BUILD YOUR NEXT PROJECT?

Let's discuss how we can help transform your business with a custom digital solution. Get a free consultation today.