Coletar endereços físicos e números de telefone
Saiba como coletar endereços e número de telefone em seu aplicativo móvel.
Para coletar endereços completos para cobrança ou envio, use o Address Element.
Você também pode usar o Address Element para:
- Coletar números de telefone dos clientes
- Utilizar preenchimento automático (habilitado por padrão no iOS)
- Preencher previamente os dados de cobrança no Payment Element passando um endereço de entrega
A Stripe combina os dados de endereço coletados e a forma de pagamento para criar um PaymentIntent.

Configurar a StripeLado do servidorLado do cliente
Primeiro, você precisa de uma conta Stripe. Cadastre-se agora.
O SDK da Stripe para iOS é de código aberto, totalmente documentado e compatível com aplicativos que aceitam iOS 13 ou versões mais recentes.
Observação
Para obter mais informações sobre a versão mais recente e as versões anteriores do SDK, consulte a página Lançamentos no GitHub. Para receber notificações quando um novo lançamento for publicado, assista aos lançamentos do repositório.
Configure o SDK com sua chave publicável da Stripe na inicialização do aplicativo. Isso permite que seu aplicativo faça solicitações à API da Stripe .
Observação
Use suas chaves de teste enquanto testa e desenvolve, e suas chaves de modo de produção quando publicar seu aplicativo.
Configurar sugestões de preenchimento automático de endereços
O preenchimento automático é habilitado por padrão no iOS.
Configurar o Address Element
Você pode configurar o Address Element com detalhes como exibir valores padrão, definir países permitidos, personalizar a aparência e assim por diante. Consulte AddressViewController.Configuration para obter a lista completa de opções de configuração.
let addressConfiguration = AddressViewController.Configuration( additionalFields: .init(phone: .required), allowedCountries: ["US", "CA", "GB"], title: "Shipping Address" )
Recuperar detalhes do endereço
Recupere os detalhes do endereço em conformidade com AddressViewControllerDelegate
e usando addressViewControllerDidFinish para descartar o controlador de exibição. O valor do endereço é um endereço válido ou nulo.
extension MyViewController: AddressViewControllerDelegate { func addressViewControllerDidFinish(_ addressViewController: AddressViewController, with address: AddressViewController.AddressDetails?) { addressViewController.dismiss(animated: true) self.addressDetails = address } }
Apresentar o Address Element
Crie um AddressViewController usando a configuração de endereço e delegar das etapas anteriores. Você pode apresentá-lo em um controlador de navegação ou empurrá-lo para um controlador de navegação.
self.addressViewController = AddressViewController(configuration: addressConfiguration, delegate: self) let navigationController = UINavigationController(rootViewController: addressViewController) present(navigationController, animated: true)