Apple Pay su watchOS in Xamarin

Apple ha apportato diversi miglioramenti a Apple Pay in watchOS 3 che aggiunge il supporto per i Pagamenti in-app. Ciò consente all'utente di fornire in modo sicuro le informazioni di pagamento e contatto per pagare beni fisici e servizi direttamente da Apple Watch.

Informazioni sui miglioramenti di Apple Pay

Come indicato in precedenza, Apple ha apportato diversi miglioramenti a Apple Pay in watchOS 3 che consentono di pagare le informazioni di pagamento e contatto sicure per pagare beni fisici e servizi direttamente da Apple Watch. Questi miglioramenti vengono forniti dalle modifiche apportate al framework PassKit.

Con iOS 10 e watchOS 3 sono state aggiunte diverse nuove API che funzionano con iOS e watchOS per supportare reti di pagamento dinamiche e un nuovo ambiente di test sandbox.

Miglioramenti del framework PassKit

In iOS 10, il framework PassKit è stato ampliato per supportare Apple Pay all'esterno di e per consentire agli emittenti di UIKit carte di presentare le proprie carte dall'interno delle app.

Supporto di Apple Pay all'esterno di UIKit

Usando PKPaymentAuthorizationController e PKPaymentAuthorixationControllerDelegate, un'app può supportare la stessa funzionalità fornita da PKPaymentAuthorizationViewController senza usare UIKit. Anche se questa nuova API è necessaria per supportare Apple Pay in Apple Watch (e anche in finalità specifiche), è facoltativa in altre situazioni (ad esempio le app esistenti). Tuttavia, Apple suggerisce di passare alla nuova API il prima possibile per fornire un ampio supporto Apple Pay in tutte le app dello sviluppatore con una singola codebase. Per altre informazioni sull'integrazione di Finalità e Siri, vedere la documentazione introduttiva a SiriKit .

Presentazione delle schede dell'autorità emittente dall'interno delle app

Con iOS 10 e watchOS 3, sono state aggiunte nuove funzionalità al framework PassKit che consente agli emittenti di carte di presentare le carte di pagamento dall'interno delle proprie app. Lo sviluppatore può aggiungere un PKPaymentButtonTypeInStore controllo UIButton all'interfaccia utente dell'app che visualizzerà un pulsante Apple Pay per una carta.

Il PresentPaymentPass metodo della classe PKPassLibrary può essere usato anche per visualizzare la scheda a livello di codice.

Nuovo supporto per la rete di pagamento

Novità di iOS 10 e watchOS 3, un'app può supportare automaticamente una nuova rete di pagamento quando diventa disponibile senza che lo sviluppatore sia necessario modificare, ricompilare l'app e inviarla nuovamente all'App Store.

Il nuovo metodo AvailableNetworks della PKPaymentNetwork classe consente a un'app di individuare le reti disponibili nel dispositivo dell'utente in fase di esecuzione. Inoltre, la proprietà SupportedNetworks è stata espansa per accettare il nome del provider di pagamento come argomento. Usando questi metodi, un'app può supportare automaticamente qualsiasi rete supportata dal provider di pagamento.

Per altre informazioni, vedi la nostra Apple Pay Configuration e Apple Pay Guide.For more information, please please see our Apple Pay Configuration and Apple's Apple Pay Guide.

Nuovo ambiente di test

Con iOS 10 e watchOS 3, Apple ha introdotto un nuovo ambiente di test che consente allo sviluppatore di effettuare il provisioning delle carte di pagamento di test direttamente in un dispositivo iOS. Questo nuovo ambiente di test restituisce quindi i dati di pagamento crittografati per l'app.

Per abilitare il nuovo ambiente di test, eseguire le operazioni seguenti:

  1. Creare un nuovo account iCloud di test in iTunes Connessione.
  2. Accedere al dispositivo iOS con il nuovo account di test.
  3. Impostare l'area desiderata in cui testare l'app.
  4. Usa una delle carte di pagamento di prova della Guida apple Pay per effettuare i pagamenti.

Nota

Passando agli account iCloud, il dispositivo passerà automaticamente al nuovo ambiente di test. Tuttavia, Apple richiede comunque che l'app venga testata con schede reali in un ambiente di produzione prima dell'invio all'App Store di iTunes.

Riepilogo

Questo articolo ha illustrato i miglioramenti apportati ad Apple Pay in watchOS 3 e come implementarli in Xamarin.iOS.