Share via


Xamarin.iOS'ta Apple Pay

Bu kılavuzda, uygulamanız aracılığıyla yiyecek, eğlence ve üyelikler gibi fiziksel ürünler için ödeme yapmak üzere Apple Pay ile kullanılmak üzere Xamarin.iOS ortamını ayarlama incelenmektedir. Gerekli tanımlayıcılar, sertifikalar ve yetkilendirmeler hakkında bilgi içerir.

Apple Pay, iOS 8 ile birlikte tanıtıldı ve kullanıcıların iOS cihazları aracılığıyla yiyecek, eğlence ve üyelik gibi fiziksel ürünler için ödeme yapmalarını sağladı. i Telefon 6 ve i Telefon 6 Plus'ta kullanılabilir ve mağaza içi satın almalar için Apple Watch ile eşleştirilebilir. i Telefon'de kullanıldığında, kullanıcının kredi kartı veya banka kartına yapılan işlemleri onaylamanın ve yetkilendirmenin bir yolu olarak Touch ID kullanır.

Gereksinimler

Apple Pay yalnızca iOS 8 ve üzerinde kullanılabilir ve bu nedenle en az Xcode 6 gerektirir.

Apple Pay'i uygulamanızla tümleştirmek için aşağıdaki öğeler de gereklidir:

  • Ödeme İşlemcisi Platformu
  • Satıcı Tanımlayıcısı
  • Apple Pay sertifikası
  • Apple Pay yetkilendirmesi

Bu belgede bu öğelere daha ayrıntılı bir şekilde bakılacaktır.

Apple Pay ile IAP arasındaki farklar

Apple Pay ile Uygulama İçi Satın Alma (IAP) arasındaki birincil fark, sattıkları ürünlerle ilgili. Fiziksel ürünler Apple Pay üzerinden satılır; gıda, konaklama ve fiziksel eğlence (sinema biletleri gibi) bunun tüm örnekleridir. Buna karşılık, IAP premium veya ekstra içerik gibi sanal ürünler ve abonelikler satar; bir akış hizmetinin ek aylarını veya bir oyunda fazladan yaşamları düşünün.

Kullanılan çerçeveler de önemli bir farktır; PassKit , Apple Pay için kullanılırken StoreKit , IAP için çerçeve API'sini sağlar.

Apple Pay ile Apple, "[Kullanıcılar, satıcılar veya geliştiricilerden Ödemeler için Apple Pay'i kullanmaları için ücret ödemez". Buna karşılık, IAP her işlem için %30 ücrete sahiptir. Ayrıca, Apple Pay ile işlem Apple'dan hiç geçmiyor, bunun yerine bir Ödeme platformundan geçiyor.

Ödeme İşlemcisi Platformu Kullanma

Apple Pay'in temel parçalarından biri, ödemelerin işlenmesidir. Bunu kendiniz yapmak mümkün olsa da, Apple'ın Ödeme İşleme kılavuzunda ayrıntılı olarak açıklandığı gibi şifreleme hakkında önemli bilgiler gerektirir. Ödeme işleme platformları ise bu işlemleri sizin yerinize gerçekleştirerek uygulamanızı oluşturmaya odaklanmanızı sağlar.

İki seçenek şunlardır:

Apple Pay için sağlama

Bir uygulamayı Apple Pay'i kullanacak şekilde yapılandırmak için Apple Geliştirici Portalı'nda ve uygulamanızda kurulum gerekir. Uygulamanızı Apple pay için başarıyla sağlamak için izlenmesi gereken birkaç adım vardır:

  1. Satıcı Kimliği oluşturma:
  2. Ödeme Uygula özelliğiyle bir Uygulama Kimliği oluşturun ve satıcıyı buna ekleyin:
  3. Satıcı Kimliği için bir sertifika oluşturun:
  4. Yeni oluşturulan Uygulama Kimliği ile bir Sağlama Profili oluşturun:
  5. Apple Pay yetkilendirmeleri ekleyin:

Apple Pay ile çalışma

Apple, iOS 10'da Apple Pay'de kullanıcının web sitelerinden ve Siri ve Haritalar ile etkileşim yoluyla güvenli ödemeler yapmasına olanak sağlayan çeşitli geliştirmeler yaptı.

iOS 10 ile, dinamik ödeme ağlarını ve yeni bir korumalı alan test ortamını desteklemek için hem iOS hem de watchOS ile çalışan birkaç yeni API eklendi.

Apple Pay Web Sitesi Tümleştirmesi

iOS 10'da yeni olan geliştirici, Apple Pay'i ApplePay JS kullanarak doğrudan web sitelerine dahil edebilir. iOS veya macOS'ta Safari ile web sitesine göz atan kullanıcılar, işlemi i Telefon veya Apple Watch'larında doğrulayarak Apple Pay ile ödeme yapabilir. Daha fazla bilgi için bkz. Apple'ın ApplePay JP Framework Başvurusu.

PassKit Framework Geliştirmeleri

iOS 10'da PassKit çerçevesi, dışında Apple Pay'i UIKit destekleyecek ve kart verenlerin kendi uygulamalarının içinden kendi kartlarını sunmasına izin verecek şekilde genişletilmiştir.

UIKit Dışında Apple Pay'i Destekleme

Bir uygulama, PKPaymentAuthorizationController ve PKPaymentAuthorixationControllerDelegate kullanarak, UIKit kullanmadan PKPaymentAuthorizationViewController tarafından sağlanan işlevlerin aynısını destekleyebilir. Bu yeni API, Apple Watch'ta (ve belirli Amaçlarda) Apple Pay'i desteklemek için gerekli olsa da, diğer durumlarda (mevcut uygulamalar gibi) isteğe bağlıdır. Ancak Apple, geliştiricinin tüm uygulamalarında tek bir kod tabanıyla geniş Bir Apple Pay desteği sağlamak için yeni API'ye mümkün olan en kısa sürede geçmeyi önerir. Amaçlar ve Siri tümleştirmesi hakkında daha fazla bilgi için sirikit'e giriş belgelerimize bakın.

Uygulamalar içinden Veren Kartları Sunma

iOS 10 ile PassKit çerçevesine kart verenlerin kendi uygulamalarının içinden kartlarını sunmasına olanak sağlayan yeni özellikler eklendi. Geliştirici, uygulamanın kullanıcı arabirimine bir PKPaymentButtonTypeInStore kart için Apple Pay düğmesi görüntüleyen bir UIButton ekleyebilir.

PresentPaymentPass PKPassLibrary sınıfının yöntemi, kartı program aracılığıyla görüntülemek için de kullanılabilir.

Yeni Ödeme Ağı Desteği

iOS 10'da yeni bir uygulama, geliştiricinin uygulamayı değiştirmesine, yeniden derlemesine ve App Store'a yeniden göndermesine gerek kalmadan kullanıma sunulduğunda yeni bir ödeme ağını otomatik olarak destekleyebilir.

sınıfının yeni AvailableNetworks yöntemi PKPaymentNetwork , 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 herhangi bir ağı otomatik olarak destekleyebilir.

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

Yeni Test Ortamı

iOS 10 ile Apple, geliştiricinin doğrudan bir iOS cihazında test ödeme kartları sağlamasını sağlayan yeni bir test ortamı kullanıma sunulmuştur. Bu yeni test ortamı daha sonra uygulamaya şifrelenmiş test ödeme verilerini döndürür.

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

  1. iTunes Bağlan'da yeni bir test iCloud Hesabı oluşturun.
  2. Yeni test hesabıyla iOS cihazında oturum açın.
  3. Uygulamayı test etmek için istediğiniz bölgeyi ayarlayın.
  4. Ödeme yapmak için Apple Ödeme Kılavuzu'nun test ödeme kartlarından birini kullanın.

Önemli

iCloud Hesapları'nı değiştirerek cihaz otomatik olarak yeni test ortamına geçer. Ancak Apple , iTunes App Store'a gönderilmeden önce uygulamanın üretim ortamında gerçek kartlarla test edilmesini gerektirir .

Özet

Bu makalede, uygulamanızda Apple Pay'i kullanmak için gereken farklı öğeleri inceledik. Satıcı Kimliğinin nasıl oluşturulacağını ve el ile değiştirilmesi gereken Entitlements.plist içinde nasıl kullanıldığını inceledik.