Xamarin. iOS içinde Apple Pay

Bu kılavuz, uygulamanız aracılığıyla yiyecek, eğlence ve üyelik gibi fiziksel mallar için ödeme yapmak üzere Apple Pay ile kullanılmak üzere Xamarin. iOS ortamını ayarlamayı araştırır. Gerekli tanımlayıcılar, sertifikalar ve yetkilendirmeler hakkındaki bilgileri içerir.

Apple Pay iOS 8 ' de kullanıma sunulmuştur ve kullanıcıların iOS cihazları aracılığıyla yiyecek, eğlence ve üyelik gibi fiziksel mallar için ödeme yapma imkanı sağlar. bu, iPhone 6 ve iPhone 6 Plus sürümünde kullanılabilir ve mağaza içi satın alımlara yönelik Apple Watch ile de eşleştirilebilir. Bir iPhone kullanıldığında, bir kullanıcının kredi veya banka kartına işlemleri onaylamak ve yetkilendirmek için bir yol olarak Touch ID kullanır.

Gereksinimler

Apple Pay yalnızca iOS 8 ve üzeri sürümlerde kullanılabilir ve bu nedenle en az Xcode 6 gerektirir.

Uygulamanızda Apple Pay bütünleştirmek için aşağıdaki öğeler de gereklidir:

  • Ödeme Işlemcisi platformu
  • Satıcı tanımlayıcısı
  • Bir Apple Pay sertifikası
  • Apple Pay yetkilendirme

Bu belge, daha ayrıntılı olarak bu öğelere bakar.

Apple Pay ve ıAP arasındaki farklar

Apple Pay ile uygulama Içi satın alma (IAP) arasındaki birincil fark, sattığı ürünlerle ilgilidir. Fiziksel mallar Apple Pay aracılığıyla satılır; Yiyecek, konaklama ve fiziksel eğlence (sinema biletleri gibi) buna örnek olarak verilebilir. Buna karşılık, ıAP Premium veya ekstra içerik gibi sanal malları ve abonelikler için bir akış hizmeti ya da bir oyunun ekstra yaşamını düşünün.

Kullanılan çerçeveler de bir anahtar farklılığı; PassKit , Apple Pay için kullanılır, ancak storekit ıAP için Framework API 'sini sağlar.

Apple Pay, Apple, "[yaptığı] kullanıcıların, tüccarların veya geliştiricilerin ödemeler için Apple Pay kullanmasını talep etmez" olarak belirtir . Karşılaştırılan ıAP, her işlem için %30 oranında ücretlendirilir. Üstelik, Apple Pay ile, işlem tamamen Apple 'a gitmez, bunun yerine bir ödeme platformu üzerinden ilerler.

Ödeme Işlemcisi platformu kullanma

Apple Pay temel parçalarından biri, ödemelerin işlenmesiyle aynıdır. Bunu kendiniz yapmak mümkün olsa da, Apple 'ın ödeme işleme kılavuzundaayrıntılı olarak şifreleme hakkında önemli bir bilgi gerektirir. Ödeme işleme platformları, diğer yandan bu işlemleri sizin için işler ve uygulamanızı oluşturmaya odaklanmanızı sağlar.

İki seçenek vardır:

Apple Pay için sağlama

Apple Pay kullanmak üzere bir uygulamayı yapılandırmak, Apple Developer Portal 'da ve uygulamanızda kurulum gerektirir. Uygulamanızı Apple ödemesi için başarıyla sağlamak üzere izlenmesi gereken birkaç adım vardır:

  1. Bir ticari KIMLIK oluşturun:
  2. Ödeme Uygula özelliğini kullanarak bir uygulama KIMLIĞI oluşturun ve bu uygulamaya satıcı ekleyin:
  3. Ticari kimlik kimliği için bir sertifika oluşturun:
  4. Yeni oluşturulan uygulama KIMLIĞIYLE bir sağlama profili oluşturun:
  5. Apple Pay yetkilendirmeler ekleyin:
    • Buradaaçıklandığı gibi Apple ödemesi yetkilendirme yetkilerini seçin veya dosyaya anahtar/değer çiftini el ile ekleyin

Apple Pay çalışma

Apple, iOS 10 ' da, kullanıcının web sitelerinden güvenli ödemeler yapmasına ve Siri ve Haritalar etkileşime geçmesine olanak tanıyan birkaç Apple Pay geliştirme yaptı.

İOS 10 ' da, hem iOS hem de watchOS ile birlikte çalışarak dinamik ödeme ağlarını ve yeni bir sandbox test ortamını desteklemeye yönelik çeşitli yeni API 'Ler eklenmiştir.

Apple Pay Web sitesi tümleştirmesi

İOS 10 ' da yeni olan geliştirici, APPLEPAY jskullanarak doğrudan web sitelerine Apple Pay ekleyebilir. iOS veya macos 'ta Safari ile web sitesine göz atan kullanıcılar, iPhone veya Apple Watch işlemini doğrulayarak Apple Pay ödeme yapabilir. Daha fazla bilgi için lütfen Apple 'ın APPLEPAY JP çerçeve başvurusunabakın.

PassKit çerçevesi geliştirmeleri

İOS 10 ' da PassKit çerçevesi, UIKit kart verenler tarafından kendi kartlarını kendi uygulamaları içinden sunmalarına izin vermek için ve dışındaki Apple Pay destekleyecek şekilde genişletilmiştir.

Apple Pay, Uııkit dışında destekleme

Pkpaymentauthorizationcontroller ve Pkpaymentauthorixationcontrollerdelegatekullanarak bir uygulama, Uikit kullanılmadan Pkpaymentauthorizationviewcontroller tarafından sunulan aynı işlevselliği destekleyebilir. Bu yeni API, Apple Watch (ve belirli koşullarda) Apple Pay desteklemek için gerekli olmakla birlikte, diğer durumlarda (mevcut uygulamalar gibi) isteğe bağlıdır. Ancak Apple, tek bir kod tabanı ile tüm geliştirici uygulamalarına geniş Apple Pay desteği sağlamak için yeni API 'ye geçmeyi önerir. Amaçlar ve Siri tümleştirmesi hakkında daha fazla bilgi için lütfen SiriKit belgelerine giriş sitemizi inceleyin.

Uygulamalar içerisinden veren kartlar sunma

İOS 10 ' da, Pakit çerçevesine, kart verenler tarafından kendi uygulamalarının kartlarını sunma izni veren yeni özellikler eklenmiştir. Geliştirici, PKPaymentButtonTypeInStore uygulamanın kullanıcı arabirimine bir kart için Apple Pay düğmesi görüntüleyecek bir uıbutton ekleyebilir.

PresentPaymentPassPresentPaymentPass sınıfının yöntemi, kartı programlı olarak göstermek için de kullanılabilir.

Yeni ödeme ağı desteği

İOS 10 ' da yeni bir uygulama, geliştiricilerin değişiklik yapmasına gerek kalmadan yeni bir ödeme ağını otomatik olarak destekleyebilir ve uygulamayı yeniden derleyerek uygulama deposuna yeniden gönderebilir.

Sınıfının yeni Availablenetworks yöntemi, bir uygulamanın çalışma zamanında kullanıcının cihazında bulunan ağları bulmasına olanak tanır. Ayrıca, Supportednetworks özelliği, ödeme sağlayıcısının adını bağımsız değişken olarak alacak şekilde genişletilmiştir. Bu yöntemleri kullanarak, bir uygulama, ödeme sağlayıcısının desteklediği tüm ağı otomatik olarak destekleyebilir.

Daha fazla bilgi için lütfen Apple Pay yapılandırması ve Apple 'ın Apple Pay Kılavuzu' na bakın.

Yeni test ortamı

Apple, iOS 10 ile geliştiricilerin test ödeme kartlarını doğrudan bir iOS cihazında sağlamasını sağlayan yeni bir test ortamı sunmuştur. Daha sonra bu yeni test ortamı, uygulamaya şifreli test ödeme verileri döndürüyor.

Yeni test ortamını etkinleştirmek için aşağıdakileri yapın:

  1. iTunes Bağlan 'de yeni bir test iCloud hesabı oluşturun.
  2. Yeni test hesabıyla iOS cihazında oturum açın.
  3. Uygulamayı test etmek için istenen bölgeyi ayarlayın.
  4. Ödeme yapmak için Apple Pay kılavuzundaki test ödeme kartlarından birini kullanın.

Önemli

İCloud hesaplarını değiştirerek, cihaz otomatik olarak yeni test ortamına geçiş yapar. Ancak Apple, uygulamanın iTunes App Store 'a göndermeden önce bir üretim ortamında gerçek kartlarla test olmasını gerektirir .

Özet

Bu makalede, uygulamanızda Apple Pay kullanmak için gereken farklı öğeleri araştırıyoruz. Bir ticari KIMLIK oluşturma ve bunların el ile değiştirilmesi gereken yetkilendirmeler. plistiçinde nasıl kullanıldığını inceledik.