Carregue dados do Stripe para o BigQuery
Pode carregar dados do Stripe para o BigQuery através do conetor do Stripe com o Serviço de transferência de dados do BigQuery. Ao usar o conetor do Stripe, pode agendar tarefas de transferência recorrentes que adicionam os seus dados mais recentes do Stripe ao BigQuery.
Limitações
As transferências de dados do Stripe estão sujeitas às seguintes limitações:
- Uma transferência de dados do Stripe carrega moedas de acordo com as unidades menores do Stripe. Para mais informações, consulte o artigo Unidades menores nos valores da API.
- O conector do Stripe transfere apenas relatórios pré-gerados para cada conta do Stripe. O conetor do Stripe não gera novos relatórios com base nos novos dados do Stripe.
- Para transferir relatórios atualizados, gere os relatórios manualmente no painel de controlo do Stripe antes de iniciar a transferência de dados do Stripe.
- Para mais informações, consulte o artigo Relatórios do Stripe.
- O conetor do Stripe não suporta eventos baseados em webhook, atualizações em tempo real nem o Stripe Sigma.
- As transferências de dados do Stripe de regiões do Stripe em pré-visualização podem encontrar problemas com as transferências de dados:
- As opções de filtragem estão restritas ou indisponíveis nas regiões de pré-visualização do Stripe.
- As transferências e as consultas de dados condicionais não são suportadas nas regiões de pré-visualização do Stripe.
- Pode deparar-se com tempos de execução de transferência de dados longos quando transfere dados de regiões de pré-visualização do Stripe.
- O conetor do Stripe suporta alguns objetos com o filtro
StartDate
.- O formato necessário para o filtro
StartDate
éYYYY-MM-DD
. Se não for indicada uma data de início, o conector usa como predefinição três anos antes da data atual. Se for fornecida uma data anterior a 1 de janeiro de 2011, o conetor usa automaticamente 1 de janeiro de 2011. - Para ver uma lista dos objetos suportados, consulte o artigo Objetos com suporte de filtros
StartDate
.
- O formato necessário para o filtro
- Uma única configuração de transferência só pode suportar uma execução de transferência de dados num determinado momento. Se estiver agendada a execução de uma segunda transferência de dados antes da conclusão da primeira, apenas a primeira transferência de dados é concluída. Todas as outras transferências de dados que se sobreponham à primeira são ignoradas.
- Para evitar transferências ignoradas numa única configuração de transferência, recomendamos que aumente a duração do tempo entre transferências de dados grandes configurando a frequência de repetição.
Antes de começar
As secções seguintes descrevem os passos que tem de seguir antes de criar uma transferência de dados do Stripe.
Pré-requisitos do Stripe
- Tem de ter uma conta de programador do Stripe para autorizar uma transferência de dados do Stripe. Para registar uma conta do Stripe, consulte o artigo Registo no Stripe.
- Configure a sua aplicação da plataforma Stripe com os seguintes passos:
- Navegue para a secção Developers no painel de controlo do Stripe.
- Em Associar, configure a sua plataforma para suportar contas Padrão e Expresso.
- São necessárias as seguintes informações para criar uma transferência de dados do Stripe:
- Tome nota do ID da sua conta do Stripe. Para mais informações, consulte Crie uma conta.
- Anote a sua chave secreta ou chave restrita. Para mais informações, consulte o artigo Chaves da API.
- Se planeia transferir dados de contas associadas, certifique-se de que a sua plataforma está configurada para o Stripe Connect e tem acesso às capacidades da conta necessárias. Para mais informações sobre o Stripe Connect, consulte o artigo Plataformas e mercados com o Stripe Connect.
- Para mais informações sobre contas associadas, consulte o artigo Associe tipos de contas.
Funções do BigQuery necessárias
Para obter as autorizações de que
precisa para criar uma transferência,
peça ao seu administrador para lhe conceder a função do IAM de
administrador do BigQuery (roles/bigquery.admin
) no projeto.
Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
Esta função predefinida contém as autorizações necessárias para criar uma transferência. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
São necessárias as seguintes autorizações para criar uma transferência:
-
bigquery.transfers.update
no utilizador -
bigquery.datasets.get
no conjunto de dados de destino -
bigquery.datasets.update
no conjunto de dados de destino
Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.
Pré-requisitos do BigQuery
- Verifique se concluiu todas as ações necessárias para ativar o Serviço de transferência de dados do BigQuery.
- Crie um conjunto de dados do BigQuery para armazenar os seus dados.
- Se pretender configurar notificações de execução de transferências para o Pub/Sub,
certifique-se de que tem a autorização de
pubsub.topics.setIamPolicy
gestão de identidade e de acesso (IAM). Não são necessárias autorizações do Pub/Sub se configurar apenas notificações por email. Para mais informações, consulte Notificações de execução do Serviço de transferência de dados do BigQuery.
Tipos de contas do Stripe
O conetor do Stripe suporta contas da plataforma do Stripe e contas associadas do Stripe. Para mais informações, consulte o artigo Associe tipos de contas.
Associe contas de plataformas
Para executar uma transferência de dados do Stripe a partir de apenas uma conta da plataforma, faça o seguinte quando configurar a configuração de transferência:
- Introduza o ID da conta da plataforma no campo ID da conta.
- Introduza a chave secreta ou restrita da conta da plataforma no campo Chave secreta/da API.
- Para SyncAllConnectedAccounts, selecione Falso.
Para executar uma transferência de dados do Stripe para várias contas, por exemplo, para uma conta de plataforma associada a contas associadas, faça o seguinte quando configurar a configuração de transferência:
- Introduza o ID da conta da plataforma no campo ID da conta.
- Introduza a chave secreta ou restrita da conta da plataforma no campo Chave secreta/da API.
- Para SyncAllConnectedAccounts, selecione Verdadeiro.
Associe a contas associadas
As contas associadas são contas do Stripe associadas ao Stripe através do Stripe Connect.
Para executar uma transferência de dados do Stripe a partir de uma conta associada, faça o seguinte quando configurar a configuração de transferência:
- Introduza o ID da conta da plataforma para a conta associada no campo ID da conta.
- Introduza a chave secreta ou restrita da conta da plataforma à qual a conta associada está associada no campo Chave secreta/API.
- Para SyncAllConnectedAccounts, selecione Falso.
Configure uma transferência de dados do Stripe
Adicione dados do Stripe ao BigQuery configurando uma configuração de transferência através de uma das seguintes opções:
Consola
Aceda à página Transferências de dados na Google Cloud consola.
Clique em
Criar transferência.Na secção Tipo de origem, para Origem, selecione Stripe.
Na secção Detalhes da origem de dados, faça o seguinte:
- Para ID da plataforma/conta associada, introduza o ID da conta do Stripe. Para mais informações, consulte os pré-requisitos do Stripe.
- Para a chave secreta do Stripe, introduza a chave da API da conta do Stripe. Para mais informações, consulte os pré-requisitos do Stripe.
- Para Data de início, introduza uma data no formato
YYYY-MM-DD
. A transferência de dados carrega os dados do Stripe a partir desta data. - Selecione Sincronizar todas as contas associadas para sincronizar todas as contas associadas.
- Para Objetos do Stripe a transferir, introduza os nomes dos objetos do Stripe a transferir ou clique em Procurar e selecione os objetos que quer transferir.
Na secção Definições de destino, para Conjunto de dados, selecione o conjunto de dados que criou para armazenar os seus dados.
Na secção Nome da configuração de transferência, em Nome a apresentar, introduza um nome para a transferência de dados.
Na secção Opções de agendamento, faça o seguinte:
- Na lista Frequência de repetição, selecione uma opção para especificar a frequência com que esta transferência de dados é executada. Para especificar uma frequência de repetição personalizada, selecione Personalizado. Se selecionar A pedido, esta transferência é executada quando aciona manualmente a transferência.
- Se aplicável, selecione Começar agora ou Começar à hora definida e indique uma data de início e um tempo de execução.
Opcional: na secção Opções de notificação, faça o seguinte:
- Para ativar as notificações por email, clique no botão Notificação por email. Depois de ativar esta opção, o administrador da transferência recebe uma notificação por email quando uma execução de transferência falha.
- Para ativar as notificações de execução da transferência do Pub/Sub para esta transferência, clique no botão para ativar/desativar notificações do Pub/Sub. Pode selecionar o nome do tópico ou clicar em Criar um tópico para criar um.
Clique em Guardar.
bq
Introduza o comando bq mk
e forneça a flag de criação de transferência
--transfer_config
:
bq mk --transfer_config --project_id=PROJECT_ID --data_source=DATA_SOURCE --display_name=DISPLAY_NAME --target_dataset=DATASET --params='PARAMETERS'
Onde:
- PROJECT_ID (opcional): o ID do seu Google Cloud projeto.
Se
--project_id
não for fornecido para especificar um projeto em particular, é usado o projeto predefinido. - DATA_SOURCE: a origem de dados:
stripe
. - DISPLAY_NAME: o nome a apresentar da configuração de transferência de dados. O nome da transferência pode ser qualquer valor que lhe permita identificar a transferência se precisar de a modificar mais tarde.
- DATASET: o conjunto de dados de destino para a configuração de transferência.
PARAMETERS: os parâmetros da configuração de transferência criada no formato JSON. Por exemplo:
--params='{"param":"param_value"}'
. Seguem-se os parâmetros para uma transferência de dados do Stripe:assets
: uma lista de objetos Stripe a incluir nesta transferência.connector.accountId
: o ID da conta do Stripe.connector.secretKey
: a chave da API para a conta do Stripe.connector.syncAllConnectedAccounts
: especifiquetrue
para sincronizar todas as contas associadas.connector.startDate
: introduza uma data no formatoYYYY-MM-DD
. A transferência de dados carrega os dados do Stripe a partir desta data.
Por exemplo, o seguinte comando cria uma transferência de dados do Stripe no projeto predefinido com todos os parâmetros necessários:
bq mk \ --transfer_config \ --target_dataset=mydataset \ --data_source=stripe \ --display_name='My Transfer' \ --params= ' { "assets" : [ "Customers" , "Accounts", "BalanceSummaryReport"] , "connector.accountId" : "acct_000000000000", "connector.secretKey" : "sk_test_000000000", "connector.syncAllConnectedAccounts" : "true", "connector.startDate": "2025-05-20" }'
API
Use o
método projects.locations.transferConfigs.create
e forneça uma instância do
recurso TransferConfig
.
Para executar manualmente uma transferência de dados fora da sua programação normal, pode iniciar uma execução de preenchimento.
Mapeamento de tipos de dados
A tabela seguinte mapeia os tipos de dados do Stripe para os tipos de dados do BigQuery correspondentes.
Tipo de dados de faixas | Tipo de dados do BigQuery | Notas |
---|---|---|
String |
STRING |
|
Dictionary |
STRING |
Quando um objeto aninhado é carregado no BigQuery, é convertido num objeto simplificado. Este objeto achatado é, em seguida, guardado como uma única string literal na tabela. |
Integer |
INT64 |
|
Double |
DOUBLE |
|
Float |
FLOAT |
|
Decimal |
BIGNUMERIC |
|
BigInt (long) |
BIGNUMERIC |
|
Boolean |
BOOL |
|
Datetime |
TIMESTAMP |
|
Unix timestamp |
TIMESTAMP |
Objetos com suporte de filtro StartDate
Os seguintes objetos do Stripe suportam o filtro StartDate
, que lhe permite carregar dados baseados no tempo:
- Contas
- ApplicationFees
- BalanceTransactions
- Titulares de cartões
- Cobranças
- Cupões
- Clientes
- Diferendos
- EarlyFraudWarnings
- Eventos
- FileLinks
- Ficheiros
- InvoiceItems
- Faturas
- IssuingCards
- IssuingDisputes
- PaymentIntent
- Pagamentos
- Planos
- Preços
- Produtos
- PromotionCodes
- Reembolsos
- Críticas
- ShippingRates
- Subscrições
- TaxRates
- TopUps
- Transferências
- ValueListItems
- ValueLists
Resolva problemas de configuração da transferência
Se estiver a ter problemas com a configuração da transferência de dados, consulte o artigo Problemas de transferência do Stripe.
Preços
Não existe custo para transferir dados do Stripe para o BigQuery enquanto esta funcionalidade estiver em pré-visualização.
O que se segue?
- Para uma vista geral do Serviço de transferência de dados do BigQuery, consulte o artigo Introdução ao Serviço de transferência de dados do BigQuery.
- Para obter informações sobre a utilização de transferências, incluindo a obtenção de informações sobre uma configuração de transferência, a apresentação de configurações de transferência e a visualização do histórico de execução de uma transferência, consulte o artigo Trabalhar com transferências.
- Saiba como carregar dados com operações em várias nuvens.