Xamarin'de watchOS üzerinde Apple Pay
Apple, watchOS 3'te Apple Pay'de Uygulama İçi Ödemeler desteği ekleyen çeşitli geliştirmeler yaptı. Bu, kullanıcının fiziksel mallar ve hizmetler için doğrudan Apple Watch'tan ödeme yapmak için güvenli bir şekilde ödeme ve iletişim bilgileri sağlamasına olanak tanır.
Apple Pay Geliştirmeleri Hakkında
Yukarıda belirtildiği gibi, Apple watchOS 3'te Apple Pay'de, doğrudan Apple Watch'tan fiziksel ürünler ve hizmetler için güvenli ödeme ve iletişim bilgilerine izin veren çeşitli geliştirmeler yapmıştır. Bu geliştirmeler, PassKit çerçevesinde yapılan değişikliklerle sağlanır.
iOS 10 ve watchOS 3 ile dinamik ödeme ağlarını ve yeni korumalı alan test ortamını desteklemek için hem iOS hem de watchOS ile çalışan birkaç yeni API eklendi.
PassKit Framework Geliştirmeleri
iOS 10'da PassKit çerçevesi, dışında Apple Pay'i destekleyecek ve kart verenlerin uygulamalarının UIKit
içinden 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 ve watchOS 3 ile PassKit çerçevesine kart verenlerin kendi uygulamalarının içinden ödeme 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 ve watchOS 3'te yeni olan 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 ve watchOS 3 ile Apple, geliştiricinin doğrudan bir iOS cihazında test ödeme kartları sağlamasını sağlayan yeni bir test ortamı tanıttı. 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:
- iTunes Bağlan'da yeni bir test iCloud Hesabı oluşturun.
- Yeni test hesabıyla iOS cihazında oturum açın.
- Uygulamayı test etmek için istediğiniz bölgeyi ayarlayın.
- Ödeme yapmak için Apple Ödeme Kılavuzu'nun test ödeme kartlarından birini kullanın.
Not
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 makale, Apple'ın watchOS 3'te Apple Pay'e yaptığı geliştirmeleri ve bunları Xamarin.iOS'ta nasıl uygulayacaklarını ele almıştır.