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
- Ativar preenchimento automático
- 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 Android é de código aberto e totalmente documentado.
Para instalar o SDK, adicione stripe-android
ao bloco dependencies
do arquivo app/build.gradle:
Observação
Veja mais informações sobre o último lançamento de SDK e as versões anteriores na 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, de modo que seja possível fazer solicitações à API Stripe, como em sua subcategoria Application
:
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 elemento de endereço usa o SDK do Google Places para obter sugestões de preenchimento automático de endereços. Para habilitar sugestões de preenchimento automático, você precisa incluir a dependência do SDK do Google Places no build.
do seu aplicativo.
As sugestões de preenchimento automático de endereços exigem uma chave de API do Google Places. Siga o guia de configuração do SDK do Google Places para gerar sua chave de API.
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 AddressLauncher.Configuration para obter a lista completa de opções de configuração.
val addressConfiguration = AddressLauncher.Configuration( additionalFields: AddressLauncher.AdditionalFieldsConfiguration( phone: AdditionalFieldsConfiguration.FieldConfiguration.Required ), allowedCountries: setOf("US", "CA", "GB"), title: "Shipping Address", googlePlacesApiKey = "(optional) YOUR KEY HERE" )
Recuperar detalhes do endereço
Recupere os detalhes do endereço criando uma instância de AddressLauncher
no método de ciclo de vida onCreate
da sua Activity
ou Fragment
e criando um método de retorno de chamada que implemente a interface AddressLauncherResultCallback
.
private lateinit var addressLauncher: AddressLauncher private var shippingDetails: AddressDetails? = null override fun onCreate(savedInstanceState: Bundle?) { addressLauncher = AddressLauncher(this, ::onAddressLauncherResult) } private fun onAddressLauncherResult(result: AddressLauncherResult) { // TODO: Handle result and update your UI when (result) { is AddressLauncherResult.Succeeded -> { shippingDetails = result.address } is AddressLauncherResult.Canceled -> { // TODO: Handle cancel } } }
O AddressLauncherResult
pode ser Succeeded
ou Canceled
. Consulte mais detalhes de implementação.
Observação
A Stripe requer que você instancie o AddressLauncher
durante o evento de ciclo de vida onCreate
e não depois. Caso contrário, o retorno de chamada não poderá ser registrado corretamente e seu aplicativo falhará.
Apresentar o Address Element
Apresente o Address Element usando o iniciador de endereços e a configuração das etapas anteriores.
addressLauncher.present( publishableKey = publishableKey, configuration = addressConfiguration )