Kendi Tap to Pay Uygulamanızı Geliştirmek Ne Kadar Zor? (Biz Denedik)
Kendi POS uygulamamızda tap to pay özelliğini kullanıma sunduk. İşte gerçekte gerekenler: bir ödeme işlemcisi ortaklığı, Apple yetkilendirmesi, Android'de PCI sertifikasyonu ve temassız ödemenin etrafında çalışan bir satış noktası sistemi.

SDK broşürlerinin iddia ettiğinden daha zor ve zorluk çoğunlukla kodla ilgili değil. Final POS uygulamasında Tap to Pay özelliğini kullanıma sunduk, bu yüzden bu yanıt dokümantasyon okumaktan değil, bizzat yapmaktan geliyor. Kendi tap to pay uygulamanızı geliştirmek istiyorsanız, çok daha uzun bir izin sürecine sarılmış kısa bir yazılım projesi planlayın: ilk canlı temassız ödemenizden önce bir ödeme işlemcisi ortaklığı, Apple'dan manuel bir yetkilendirme veya Android'de laboratuvar değerlendirmesi ve bir uygulama incelemesi.
Küçük bir uyarı: platform ve kart sektörü kuralları sık sık değişir. Aşağıdaki her şey yayın tarihi itibarıyla doğrudur, bu nedenle ayrıntıları anlık bir durum tespiti olarak değerlendirin.
What does a tap to pay app actually do?
Tap to pay, telefonun kendisini bir kart okuyucuya dönüştürür. Terminal yok, aparat yok: Müşteri, temassız kartını veya Apple Pay ya da Google Pay gibi bir telefon cüzdanını doğrudan üye işyerinin cihazına dokundurur ve ödeme, telefonun NFC çipi (temassız işlemler için kullanılan kısa mesafeli radyo) üzerinden gerçekleştirilir. Terminoloji karmaşık geliyorsa, mobil temassız ödemeler ile mobil cihazlarda Tap to Pay arasındaki farkı açıkladık.
İşte tuzak burada. Bir NFC etiketini okumak gerçekten de bir hafta sonu projesidir; hobi olarak uğraşanlar bunu sürekli yapar. Bir ödeme kartını okumak ise bambaşka bir kulvardır. Kartlar EMV (kart sektörünün çip protokolü) dilini konuşur, kart verilerinin uçtan uca şifrelenmiş kalması gerekir ve bu verilere yalnızca sertifikalı yazılımların dokunmasına izin verilir.
Why can't you just read the card yourself?
Çünkü kodunuzun herkesin kullanımına sunulmasından önce sistemin her katmanının izin alması gerekir.
Apple, uygulamalara ödeme NFC'sine doğrudan erişim vermez. Apple'ın vaka bazında verdiği özel bir izin olan iPhone'da Tap to Pay yetkilendirmesinin arkasında yer alan ProximityReader çerçevesini kullanmalısınız. Apple ayrıca desteklenen bir ödeme hizmeti sağlayıcısı (PSP - parayı fiilen aktaran şirket) ile entegrasyon yapmanızı gerektirir. PSP, üye işyerinin cihazına yüklenen sertifikalı okuyucu yapılandırmalarını sağlar ve sertifikasyon yükümlülüğünü üstlenir.
Android, geliştiricilere daha açık bir NFC erişimi sunar, ancak bir ödeme kabul uygulamasının yine de bağımsız, PCI onaylı bir laboratuvar tarafından PCI MPoC standardına (telefonların ödeme terminali olarak çalışmasına yönelik kart sektörü güvenlik kuralları) göre değerlendirilmesi gerekir.
Her iki platformun da altında bir üye işyeri anlaşması (acquiring) ilişkisine ihtiyacınız vardır: Üye işyerleriniz için para takasını gerçekleştirmeye istekli bir ödeme işlemcisi ve buna eşlik eden kart şeması kuralları.
Bunların hiçbiri daha iyi kod yazarak çözülemez. Bunlar evrak işleri, sözleşmeler ve inceleme kuyruklarıdır.

What does the approval path look like on iPhone?
Apple'ın yayınlanan gereksinimlerine göre süreç şu şekildedir: Kuruluş düzeyinde bir Apple Geliştirici hesabına sahip olmak (hesap sahibi talebi bizzat iletir), bölgeleriniz için desteklenen bir PSP ile ortaklık kurmak, yetkilendirmeyi talep etmek, ProximityReader API'sini veya PSP'nizin SDK'sını entegre etmek, Apple'ın ödeme ekranı için tasarım yönergelerini takip etmek ve uygulamayı incelemeye göndermek. Apple'ın dokümantasyonunda bu özelliğin yalnızca desteklenen ülke ve bölgelerde çalıştığı da belirtilmektedir, dolayısıyla kullanılabilirlik pazar bazında sizin adınıza belirlenir.
Bu listeyi bir geliştirici olarak değil, bir kurucu veya üye işyeri olarak tekrar okuyun. Tek bir adım bile "özelliği yazmak" değildir. Özellik işin kolay kısmıdır; yetkilendirme ise aşılması gereken asıl engeldir.
Where does the work go after the tap works?
Onaylanmış bir temassız ödeme size bir ödeme sağlar, bir satış noktası sistemi değil. Para hareket ettiği anda, temassız ödemenin etrafındaki her şeyin doğru olması gerekir: ödemenin eşleştiği sepet, fişteki vergiler, iade süreci ve mutabakat sağlayan raporlama (her gün, her bir liranın bir satışla eşleşmesi). Lovable veya Replit ile bir POS geliştirip geliştiremeyeceğinize baktığımızda da aynı boşluğu gördük: Bir arayüz oluşturmak hızlıdır, ancak altındaki ticaret katmanı asıl zaman alan kısımdır.
Tap to pay kendi operasyonel tuhaflıklarını da beraberinde getirir. Bizim uygulamamızda, satışın temassız ödemeyi alan cihazla aynı cihazda yapılması gerekir ve bu özellik tarayıcıda değil, yalnızca yerel uygulamada çalışır. Bu tür kısıtlamalar hiçbir broşürde yer almaz. Bunları keşfeder, etrafından dolaşacak çözümler üretir ve ardından yardım makalesini yazarsınız. Tezgahın üzerindeki bir telefon artık yetmemeye başladığında ise zaten gerçek donanım kararlarıyla karşı karşıya kalırsınız.

So, how hard is it to build your own tap to pay app?
Belirli bir şekilde zor: Kodlama en küçük dilimdir; ödeme işlemcisi ortaklığı, Apple yetkilendirmesi, Android'deki laboratuvar sertifikasyonu ve uygulama incelemesi ise asıl büyük kısmı oluşturur ve bunların hiçbiri mühendislik çabasına yanıt vermez. Bizim için buna değdi, çünkü bir POS platformu bu maliyeti kullanan her üye işyerine yayar. Tap to pay artık üye işyerlerimizin açtığı bir ödeme düğmesidir ve Tap to Pay ödemesi almak beş adımlı bir tezgah rutinidir. Ödemeler sizin ürününüzse, bu zorlu süreç giriş biletidir. Ödemeler sadece ödeme alma yönteminizse, kendi tap to pay uygulamanızı geliştirmek finansal olarak mantıklı değildir; tamamlanmış sürüm zaten POS uygulamalarının içinde mevcuttur ve asıl karşılaştırma ücretlerdedir.
Altın kural: Bir özelliğin var olması için başkasının iznine ihtiyacı varsa, hiçbir akıllıca kod bunu kısaltamaz.
Sıkça sorulan sorular
Tap to pay için ayrı bir kart okuyucuya ihtiyacınız var mı?
Hayır. Telefonun kendisi okuyucudur: Müşteri, temassız kartını veya telefon cüzdanını satıcının cihazına dokundurur ve ödeme telefonun NFC çipi üzerinden gerçekleştirilir.
Herhangi bir geliştirici iPhone'da bir tap to pay uygulaması geliştirebilir mi?
Onaylar olmadan hayır. Apple, desteklenen bir ödeme hizmeti sağlayıcısıyla entegrasyon ve duruma göre verdiği bir "Tap to Pay on iPhone" yetkilendirmesi ve ardından uygulama incelemesi gerektirir.
Tap to pay, Android'de nasıl sertifikalandırılır?
Ödeme kabul uygulamaları, bağımsız PCI onaylı laboratuvarlar tarafından, telefonların ödeme terminali olarak işlev görmesine yönelik kart sektörünün güvenlik standardı olan PCI MPoC standardına göre değerlendirilir.
Tap to pay güvenli midir?
Sertifikalı uygulamalar öyledir. iPhone'da işlemler şifrelenir ve cihazın Secure Element bileşeni kullanılarak işlenir; Android'de ise MPoC sertifikalı çözümlerin standardın güvenlik gereksinimlerini karşılaması gerekir.
Yapay zeka benim için bir tap to pay uygulaması yazabilir mi?
Entegrasyon kodunu yazabilir. Ancak Apple'ın yetkilendirmesini sağlayamaz, bir PCI laboratuvar değerlendirmesini geçemez veya bir ödeme kuruluşu sözleşmesi imzalayamaz; bu aşamalar ise projenin büyük bir kısmını oluşturur.
