Apple Pay no watchOS no Xamarin
A Apple fez vários aprimoramentos no Apple Pay no watchOS 3 que adicionam suporte para In-App Pagamentos. Isso permite que o usuário forneça informações de pagamento e contato com segurança para pagar bens físicos e serviços diretamente do Apple Watch.
Sobre os aprimoramentos de pagamento da Apple
Conforme mencionado acima, a Apple fez vários aprimoramentos no Apple Pay no watchOS 3 que permitem que informações seguras de pagamento e contato paguem por bens físicos e serviços diretamente do Apple Watch. Esses aprimoramentos são fornecidos por modificações na estrutura do PassKit.
Com o iOS 10 e o watchOS 3, várias novas APIs foram adicionadas que funcionam com iOS e watchOS para dar suporte a redes de pagamento dinâmicas e a um novo ambiente de teste de área restrita.
Aprimoramentos da estrutura do PassKit
No iOS 10, a estrutura do PassKit foi expandida para dar suporte ao Apple Pay fora do UIKit
e para permitir que cartão emissores apresentem seus cartões de dentro de seus aplicativos.
Suporte ao Apple Pay fora do UIKit
Usando PKPaymentAuthorizationController e PKPaymentAuthorixationControllerDelegate, um aplicativo pode dar suporte à mesma funcionalidade fornecida por PKPaymentAuthorizationViewController sem usar o UIKit. Embora essa nova API seja necessária para dar suporte ao Apple Pay no Apple Watch (e também em intenções específicas), ela é opcional em outras situações (como aplicativos existentes). No entanto, a Apple sugere mudar para a nova API o mais rápido possível para fornecer amplo suporte ao Apple Pay em todos os aplicativos do desenvolvedor com uma única base de código. Para obter mais informações sobre intenções e integração da Siri, consulte nossa documentação introdução ao SiriKit .
Apresentando cartões emissores de dentro de aplicativos
Com o iOS 10 e o watchOS 3, novos recursos foram adicionados à estrutura do PassKit que permitem que cartão emissores apresentem seus cartões de pagamento de dentro de seus próprios aplicativos. O desenvolvedor pode adicionar um PKPaymentButtonTypeInStore
UIButton à interface do usuário do aplicativo que exibirá um botão Apple Pay para um cartão.
O PresentPaymentPass
método da classe PKPassLibrary também pode ser usado para exibir programaticamente o cartão.
Novo suporte à rede de pagamento
Novo no iOS 10 e no watchOS 3, um aplicativo pode dar suporte automaticamente a uma nova rede de pagamento quando ela fica disponível sem que o desenvolvedor precise modificar, recompilar o aplicativo e reenviá-lo ao App Store.
O novo método AvailableNetworks da PKPaymentNetwork
classe permite que um aplicativo descubra as redes disponíveis no dispositivo do usuário em runtime. Além disso, a propriedade SupportedNetworks foi expandida para usar o nome do provedor de pagamento como argumento. Usando esses métodos, um aplicativo pode dar suporte automaticamente a qualquer rede compatível com o provedor de pagamento.
Para obter mais informações, consulte nossa Configuração do Apple Pay e o Guia do Apple Pay da Apple.
Novo ambiente de teste
Com o iOS 10 e o watchOS 3, a Apple introduziu um novo ambiente de teste que permite ao desenvolvedor provisionar cartões de pagamento de teste diretamente em um dispositivo iOS. Esse novo ambiente de teste retorna dados de pagamento de teste criptografados para o aplicativo.
Para habilitar o novo ambiente de teste, faça o seguinte:
- Crie uma nova conta do iCloud de teste no iTunes Connect.
- Faça logon no dispositivo iOS com a nova conta de teste.
- Defina a região desejada para testar o aplicativo.
- Use um dos cartões de pagamento de teste do Guia do Apple Pay para fazer pagamentos.
Observação
Ao alternar contas do iCloud, o dispositivo alternará automaticamente para o novo ambiente de teste. No entanto, a Apple ainda exige que o aplicativo seja testado com cartões reais em um ambiente de produção antes de enviar para o iTunes App Store.
Resumo
Este artigo abordou os aprimoramentos que a Apple fez no Apple Pay no watchOS 3 e como implementá-los no Xamarin.iOS.