Raccogliere gli indirizzi fisici e i numeri di telefono
Come raccogliere indirizzi e numeri di telefono nell'app mobile
Per raccogliere indirizzi completi per la fatturazione o la spedizione, utilizza Address Element.
Puoi utilizzare Address Element anche per:
- Raccogliere i numeri di telefono dei clienti
- Utilizzare il completamento automatico (abilitato per impostazione predefinita in iOS)
- Precompilare i dati di fatturazione in Payment Element specificando un indirizzo di spedizione
Stripe combina le informazioni raccolte sull’indirizzo e sul metodo di pagamento per creare un PaymentIntent.

Configura StripeLato serverLato client
Innanzitutto, devi creare un account Stripe. Registrati ora.
L’SDK per iOS di Stripe è open source, completamente documentato e compatibile con le app che supportano iOS 13 o versioni successive.
Nota
Per ulteriori informazioni sulla versione più recente e su quelle precedenti dell’SDK, consulta la pagina Versioni su GitHub. Per ricevere notifiche quando viene pubblicata una nuova versione, guarda le versioni del repository.
Configura l’SDK con la tua chiave pubblicabile di Stripe all’avvio dell’app. In questo modo l’app può inviare le richieste all’API Stripe.
Nota
Usa le chiavi di test durante i test e le chiavi della modalità live quando pubblichi l’app.
Impostare i suggerimenti di completamento automatico dell'indirizzo
Il completamento automatico è abilitato per impostazione predefinita in iOS.
Configurare Address Element
Puoi configurare Address Element con informazioni quali la visualizzazione dei valori predefiniti, l’impostazione dei Paesi consentiti, la personalizzazione dell’aspetto e così via. Per l’elenco completo delle opzioni di configurazione, fare riferimento a AddressViewController.Configuration.
let addressConfiguration = AddressViewController.Configuration( additionalFields: .init(phone: .required), allowedCountries: ["US", "CA", "GB"], title: "Shipping Address" )
Recuperare i dati relativi all'indirizzo
Recupera i dettagli dell’indirizzo eseguendo la conformità a AddressViewControllerDelegate
e quindi usando addressViewControllerDidFinish per chiudere il controller di visualizzazione. Il valore dell’indirizzo è un indirizzo valido o nullo.
extension MyViewController: AddressViewControllerDelegate { func addressViewControllerDidFinish(_ addressViewController: AddressViewController, with address: AddressViewController.AddressDetails?) { addressViewController.dismiss(animated: true) self.addressDetails = address } }
Presentare Address Element
Crea un AddressViewController utilizzando la configurazione dell’indirizzo e delega dai passaggi precedenti. Puoi presentarlo in un controller di navigazione o inserirlo in un controller di navigazione.
self.addressViewController = AddressViewController(configuration: addressConfiguration, delegate: self) let navigationController = UINavigationController(rootViewController: addressViewController) present(navigationController, animated: true)