Teknik

Mobil Uygulamanıza Ödeme Entegrasyonu Eklemenin Yolları

9 Mart 2026 · 9 dk okuma
Kısaca: Mobil uygulamanıza ödeme entegrasyonu eklemek için native SDK, WebView veya in-app purchase yöntemlerinden birini seçebilirsiniz. Fiziksel ürün/hizmet satışlarında üçüncü parti ödeme altyapısı, dijital ürünlerde ise mağaza kurallarına dikkat etmek gerekir. 3D Secure, test süreci ve platform farklılıkları da göz önünde bulundurulmalıdır.

Mobil uygulamalar, kullanıcıların günlük yaşamlarının ayrılmaz bir parçası haline geldi. Alışveriş, yemek siparişi, ulaşım, eğitim, sağlık — hemen her sektörde mobil uygulamalar üzerinden ödeme alma ihtiyacı bulunuyor. Ancak mobil uygulama içinde ödeme entegrasyonu, web sitesi entegrasyonundan farklı zorluklar ve fırsatlar barındırır. Platform kuralları, kullanıcı deneyimi beklentileri, güvenlik gereksinimleri ve teknik altyapı farklılıkları dikkate alınmalıdır.

Bu rehberde mobil uygulamanıza ödeme entegrasyonu eklemenin farklı yollarını, iOS ve Android platformlarındaki farklılıkları, App Store ve Google Play kurallarını, 3D Secure'ün mobilde nasıl çalıştığını ve test sürecini detaylıca ele alacağız.

Mobil uygulamanız için güvenli ödeme altyapısı kurun. iOS ve Android SDK desteği ile hızlı entegrasyon sağlayın.

Ücretsiz Başvur

Mobil Ödemede Yöntemler: In-App, WebView ve Native SDK

Mobil uygulamanıza ödeme entegrasyonu eklemek için üç temel yaklaşım bulunur. Her birinin avantaj ve dezavantajları vardır; seçiminiz uygulamanızın türüne, satış modelinize ve teknik kaynaklarınıza bağlıdır.

Native SDK Entegrasyonu

Ödeme altyapısının sunduğu mobil SDK'yı (Software Development Kit) uygulamanıza entegre ederek, ödeme formunu doğrudan uygulama arayüzünüze gömmenizi sağlar. Kart bilgisi girişi, form doğrulama ve ödeme işlemi uygulamanın doğal akışında gerçekleşir.

  • Avantajları: En akıcı kullanıcı deneyimi, uygulama tasarımıyla tam uyum, hızlı işlem süresi, gelişmiş hata yönetimi.
  • Dezavantajları: Daha fazla geliştirme eforuna ihtiyaç duyar, SDK güncellemelerini takip etmek gerekir.
  • Uygun senaryolar: Yüksek işlem hacimli uygulamalar, premium kullanıcı deneyimi hedefleyen projeler.

WebView Entegrasyonu

Ödeme sayfasının uygulama içinde bir WebView (gömülü tarayıcı) aracılığıyla açılmasıdır. Kullanıcı, uygulama içindeyken bir web sayfası gibi görünen ödeme formunu görür ve ödemeyi tamamlar.

  • Avantajları: Hızlı entegrasyon, web sitesiyle aynı ödeme sayfasını kullanma imkanı, güncelleme kolaylığı (web sayfası güncellendiğinde mobilde de güncellenir).
  • Dezavantajları: Kullanıcı deneyimi native kadar akıcı olmayabilir, yükleme süresi ağ hızına bağlıdır, bazı durumlarda uygulama-web geçişi fark edilebilir.
  • Uygun senaryolar: Hızlı lansman hedefleyen projeler, sınırlı geliştirme kaynağına sahip ekipler, MVP (Minimum Viable Product) aşamasındaki uygulamalar.

In-App Purchase (Uygulama İçi Satın Alma)

Apple ve Google'ın kendi ödeme altyapıları üzerinden gerçekleştirilen satın alımlardır. StoreKit (iOS) ve Google Play Billing (Android) kütüphaneleri kullanılır.

  • Avantajları: Platformla tam entegrasyon, kullanıcı için tanıdık ve güvenilir ödeme deneyimi, abonelik yönetimi desteği.
  • Dezavantajları: Mağaza komisyonu uygulanır, ödeme verilerine sınırlı erişim, fiyatlandırma esnekliği kısıtlı.
  • Uygun senaryolar: Dijital ürün ve içerik satışı (mağaza kuralları gereği zorunlu olabilir), abonelik bazlı uygulamalar.

iOS ve Android İçin Entegrasyon Farklılıkları

Her iki platform da mobil ödeme entegrasyonu için farklı araçlar, kurallar ve teknik gereksinimler sunar. Bu farklılıkları anlamak, her iki platformda da sorunsuz bir ödeme deneyimi sunmanızı sağlar.

iOS (Apple) Platformu

  • Programlama dili: Swift veya Objective-C ile native geliştirme. React Native, Flutter gibi çapraz platform çözümleri de desteklenir.
  • Ödeme SDK: Ödeme altyapısının iOS SDK'sı CocoaPods veya Swift Package Manager ile entegre edilir.
  • App Store kuralları: Dijital ürün ve içerik satışlarında Apple'ın in-app purchase sistemi zorunludur. Fiziksel ürün ve hizmetlerde üçüncü parti ödeme altyapısı kullanılabilir.
  • Apple Pay: iPhone ve Apple Watch ile temassız ödeme. Ödeme altyapınız Apple Pay desteği sunuyorsa entegre edilebilir.
  • Güvenlik: iOS Keychain ile hassas verilerin güvenli saklanması, App Transport Security (ATS) ile zorunlu HTTPS kullanımı.

Android Platformu

  • Programlama dili: Kotlin veya Java ile native geliştirme. React Native, Flutter gibi çapraz platform çözümleri de desteklenir.
  • Ödeme SDK: Ödeme altyapısının Android SDK'sı Gradle bağımlılığı olarak entegre edilir.
  • Google Play kuralları: Dijital ürün satışlarında Google Play Billing sistemi zorunludur. Fiziksel ürün ve hizmetlerde üçüncü parti ödeme altyapısı kullanılabilir.
  • Google Pay: Android cihazlarda temassız ve online ödeme. Ödeme altyapınız Google Pay desteği sunuyorsa entegre edilebilir.
  • Güvenlik: Android Keystore ile hassas verilerin güvenli saklanması, network security configuration ile HTTPS zorunluluğu.

İpucu: Flutter veya React Native gibi çapraz platform çözümleri kullanıyorsanız, ödeme altyapınızın bu framework'leri destekleyen SDK'ları olup olmadığını kontrol edin. Birçok modern ödeme altyapısı, Flutter ve React Native için özel SDK'lar sunmaktadır; bu da tek bir kod tabanıyla her iki platformda da ödeme entegrasyonunu mümkün kılar.

App Store / Google Play Kuralları ve Komisyon

Mobil ödeme entegrasyonunda en kritik konulardan biri, Apple App Store ve Google Play Store'un ödeme kurallarıdır. Bu kurallar, hangi ödeme yöntemini kullanmanız gerektiğini doğrudan belirler.

Dijital Ürün ve İçerik Satışı

Dijital ürünler (uygulama içi özellikler, abonelikler, dijital içerik, sanal para vb.) satıyorsanız, mağazaların kendi in-app purchase sistemlerini kullanmanız genellikle zorunludur. Bu satışlardan mağaza belirli bir komisyon oranı alır.

Fiziksel Ürün ve Hizmet Satışı

Fiziksel ürünler (giyim, elektronik, yemek vb.) veya uygulama dışında teslim edilen hizmetler (taksi, otel, temizlik vb.) satıyorsanız, üçüncü parti ödeme altyapısı kullanabilirsiniz. Bu durumda mağaza komisyonu uygulanmaz; yalnızca ödeme altyapısının kendi komisyonu geçerli olur.

Hibrit Modeller

Bazı uygulamalar hem dijital hem de fiziksel ürün veya hizmet sunar. Bu durumda dijital ürün satışları mağazanın sisteminden, fiziksel ürün satışları ise üçüncü parti ödeme altyapısından geçmelidir. Her iki akışın uygulamada doğru şekilde yönlendirilmesi önemlidir.

Mobil uygulamanız için API ve SDK entegrasyon desteğimizi keşfedin. iOS ve Android için hazır kütüphaneler ile hızlıca başlayın.

SDK Dokümantasyonunu İncele

3D Secure Mobilde Nasıl Çalışır?

Türkiye'de online kart ödemelerinde 3D Secure doğrulaması zorunludur. Mobil uygulamalarda 3D Secure entegrasyonu, web'den farklı teknik gereksinimler barındırır.

3D Secure 1.0 Mobil Akışı

3D Secure 1.0'da kullanıcı, bankanın doğrulama sayfasına yönlendirilir. Mobil uygulamada bu yönlendirme genellikle bir WebView veya in-app browser aracılığıyla gerçekleşir. Kullanıcı SMS kodu veya mobil bankacılık onayı ile doğrulamayı tamamladıktan sonra uygulama akışına geri döner. Bu geçiş süreci bazen kullanıcı deneyimini olumsuz etkileyebilir.

3D Secure 2.0 ve Frictionless Akış

3D Secure 2.0, mobil deneyimi önemli ölçüde iyileştirmiştir. Risk bazlı kimlik doğrulama sayesinde düşük riskli işlemler "frictionless" (müdahalesiz) olarak tamamlanabilir — yani kullanıcıdan ek bir doğrulama istenmez. Yüksek riskli işlemlerde ise biyometrik doğrulama (parmak izi, yüz tanıma) veya uygulama içi bildirim ile onay istenebilir. Bu, hem güvenliği artırır hem de dönüşüm oranını yükseltir.

Mobil 3D Secure Entegrasyon İpuçları

  • WebView'da 3D Secure sayfasının düzgün yüklenmesi için JavaScript ve çerez desteğinin aktif olduğundan emin olun.
  • 3D Secure tamamlandıktan sonra callback URL'sinin doğru şekilde yakalanması ve kullanıcının uygulama akışına sorunsuz dönmesi kritiktir.
  • Ağ bağlantısı kesilmesi veya timeout durumları için hata yönetimi senaryolarını hazırlayın.
  • Kullanıcıya 3D Secure bekleme sürecinde bilgilendirici bir yükleme ekranı gösterin.

Test ve Yayına Alma

Mobil ödeme entegrasyonunun doğru çalıştığından emin olmak için kapsamlı bir test süreci gereklidir. Ödeme akışındaki herhangi bir hata, doğrudan gelir kaybına ve kötü kullanıcı deneyimine yol açar.

Test Ortamı (Sandbox)

Ödeme altyapınızın sandbox ortamını kullanarak gerçek para hareketine gerek kalmadan tüm ödeme senaryolarını test edin. Test kartları ile farklı durumları simüle edebilirsiniz:

  • Başarılı ödeme senaryosu
  • Yetersiz bakiye nedeniyle başarısız ödeme
  • Kart limitine takılan işlem
  • 3D Secure başarılı ve başarısız doğrulama
  • Ağ kesintisi ve timeout durumları
  • İade (refund) işlemi

Platform Bazlı Test

Her iki platformda da farklı cihaz ve işletim sistemi versiyonlarında test yapılmalıdır:

  • iOS: Farklı iPhone modelleri, iPad ve farklı iOS versiyonlarında test edin. Özellikle eski iOS versiyonlarında WebView davranışı farklılık gösterebilir.
  • Android: Farklı ekran boyutları, Android versiyonları ve marka/model çeşitliliğinde test edin. Android'in parçalı ekosistemi, beklenmedik davranışlara yol açabilir.

Yayına Alma Kontrol Listesi

  1. Sandbox testleri tamamlandı: Tüm ödeme senaryoları başarıyla test edildi.
  2. Canlı ortam anahtarları: Test anahtarları canlı (production) anahtarlarıyla değiştirildi.
  3. Güvenlik kontrolleri: API anahtarları güvenli bir şekilde saklanıyor, hassas veriler loglanmıyor.
  4. Hata yönetimi: Tüm hata durumları için kullanıcıya anlaşılır mesajlar gösteriliyor.
  5. Mağaza kuralları uyumluluğu: App Store ve Google Play kurallarına uyumluluk doğrulandı.

Sık Sorulan Sorular

Mobil uygulamada ödeme almak için üç temel yöntem vardır: native SDK entegrasyonu (ödeme altyapısının mobil SDK'sı), WebView entegrasyonu (ödeme sayfasının uygulama içi tarayıcıda açılması) ve App Store/Google Play in-app purchase sistemi. Dijital ürün satışlarında mağaza kuralları gereği in-app purchase zorunlu olabilir; fiziksel ürün ve hizmetlerde ise üçüncü parti ödeme altyapısı kullanılabilir.

Apple App Store ve Google Play Store, uygulama içi satın alımlardan belirli bir komisyon oranı alır. Bu oran, gelir büyüklüğüne ve abonelik süresine göre değişebilir. Güncel oranlar için Apple ve Google'ın geliştirici dokümantasyonlarını kontrol etmeniz önerilir. Fiziksel ürün ve hizmet ödemelerinde mağaza komisyonu uygulanmaz.

Mobil uygulamada 3D Secure doğrulaması, genellikle bir WebView veya in-app browser aracılığıyla gerçekleştirilir. Kullanıcı kart bilgilerini girdikten sonra bankanın 3D Secure sayfasına yönlendirilir, SMS kodu veya mobil bankacılık onayı ile doğrulamayı tamamlar. 3D Secure 2.0 ile bu süreç daha sorunsuz hale gelmiştir ve birçok işlem "frictionless" (müdahalesiz) olarak tamamlanabilir.

Native SDK, ödeme formunun uygulamanın doğal arayüzüne entegre edilmesidir; daha hızlı, daha akıcı bir deneyim sunar ve uygulama tasarımınızla tam uyum sağlar. WebView ise ödeme sayfasının uygulama içi bir tarayıcıda açılmasıdır; entegrasyonu daha kolaydır ancak kullanıcı deneyimi açısından native kadar akıcı olmayabilir. SDK entegrasyonu daha fazla geliştirme eforuna rağmen üstün bir kullanıcı deneyimi sunar.

Mobil ödeme entegrasyonunu test etmek için ödeme altyapınızın sandbox (test) ortamını kullanın. Test kartlarıyla başarılı ve başarısız ödeme senaryolarını deneyin. 3D Secure akışını, hata durumlarını ve ağ kesintisi senaryolarını test edin. Hem iOS hem de Android platformlarında farklı cihaz ve işletim sistemi versiyonlarında test yapın.

Sonuç

Mobil uygulamanıza ödeme entegrasyonu eklemek, kullanıcı deneyimi, güvenlik ve platform kurallarını bir arada değerlendirmenizi gerektiren kapsamlı bir süreçtir. Native SDK, WebView ve in-app purchase yöntemleri arasında doğru seçimi yapmak, uygulamanızın türüne ve hedef kitlenize bağlıdır.

iOS ve Android platformlarının farklı gereksinimleri, App Store ve Google Play'in ödeme kuralları ve 3D Secure entegrasyonu, dikkat edilmesi gereken kritik konulardır. Kapsamlı bir test süreci ile tüm senaryoları doğruladıktan sonra yayına aldığınızda, kullanıcılarınıza güvenli ve akıcı bir ödeme deneyimi sunabilirsiniz.

Mobil uygulamanız için güvenli ödeme altyapısı kurun. Taahhüt yok, gizli maliyet yok — yalnızca başarılı işlemler için komisyon ödersiniz.

Ücretsiz Başvur

Ücretsiz Hesabınızı Oluşturun

Taahhüt yok, gizli maliyet yok.

Yalnızca başarılı işlemler için komisyon ödersiniz.

Neden Bizi Tercih Etmelisiniz

Güvenli Ödeme Altyapısı Yapay zeka destekli sahtekarlık önleme.
15 Dakikada Entegrasyon Modern API ve hazır eklenti desteğiyle hızlı başlangıç.
7/24 Türkçe Destek Her an ulaşılabilir, çözüm odaklı teknik ekip.