BillingSetup

Uma configuração de faturamento que associa uma conta para pagamentos e um anunciante. Uma configuração de faturamento é específica para um anunciante.

Representação JSON
{
  "resourceName": string,
  "status": enum (BillingSetupStatus),
  "paymentsAccountInfo": {
    object (PaymentsAccountInfo)
  },
  "id": string,
  "paymentsAccount": string,

  // Union field start_time can be only one of the following:
  "startDateTime": string,
  "startTimeType": enum (TimeType)
  // End of list of possible types for union field start_time.

  // Union field end_time can be only one of the following:
  "endDateTime": string,
  "endTimeType": enum (TimeType)
  // End of list of possible types for union field end_time.
}
Campos
resourceName

string

Imutável. O nome do recurso da configuração de faturamento. Os nomes dos recursos de BillingSetup têm o formato:

customers/{customerId}/billingSetups/{billing_setup_id}

status

enum (BillingSetupStatus)

Apenas saída. O status da configuração de faturamento.

paymentsAccountInfo

object (PaymentsAccountInfo)

Imutável. São as informações da conta para pagamentos associadas a esta configuração de faturamento. Ao configurar o faturamento, ele é usado para se inscrever em uma nova conta para pagamentos. Depois disso, essa conta não deve ser definida. Ao configurar o faturamento, essa conta e a PaymentsAccount serão preenchidas.

id

string (int64 format)

Apenas saída. O ID da configuração de faturamento.

paymentsAccount

string

Imutável. O nome do recurso da conta para pagamentos associada a esta configuração de faturamento. Os nomes dos recursos para pagamentos têm o seguinte formato:

customers/{customerId}/paymentsAccounts/{paymentsAccountId} Ao configurar o faturamento, ele é usado para se inscrever com uma conta para pagamentos existente. Depois disso, não defina paymentsAccountInfo. Ao configurar o faturamento, esse campo e PaymentsAccountInfo serão preenchidos.

Campo de união start_time. Ao criar uma nova configuração de faturamento, é aqui que ela deve entrar em vigor. AGORA é o único horário de início aceitável se o cliente não tiver configurações aprovadas.

Esse é o horário de início solicitado ao buscar uma configuração de faturamento. No entanto, se a configuração foi aprovada (veja o status) após o horário de início solicitado, esse é o horário de aprovação. start_time pode ser apenas de um dos tipos a seguir:

startDateTime

string

Imutável. A data e hora de início no formato aaaa-MM-dd ou aaaa-MM-dd HH:mm:ss. Só é permitido um horário futuro.

startTimeType

enum (TimeType)

Imutável. O horário de início como um tipo. Somente NOW é permitido.

Campo de união end_time. Término / término da configuração de faturamento Este é PARA SEMPRE ou o horário de início da próxima configuração de faturamento programada. end_time pode ser apenas de um dos tipos a seguir:
endDateTime

string

Apenas saída. A hora e a data de término no formato aaaa-MM-dd ou aaaa-MM-dd HH:mm:ss.

endTimeType

enum (TimeType)

Apenas saída. O horário de término como um tipo. O único valor possível é FOREVER.

BillingSetupStatus

Os status possíveis de um BillingSetup.

Enums
UNSPECIFIED Não especificado.
UNKNOWN Usado apenas para valor de retorno. Representa o valor desconhecido nesta versão.
PENDING A aprovação da configuração de faturamento está pendente.
APPROVED_HELD A configuração de faturamento foi aprovada, mas o primeiro orçamento correspondente não. Isso só acontece nas configurações de faturamento mensal.
APPROVED A configuração de faturamento foi aprovada.
CANCELLED A configuração de faturamento foi cancelada pelo usuário antes da aprovação.

PaymentsAccountInfo

Contêiner de informações da conta para pagamentos para este faturamento.

Representação JSON
{
  "paymentsAccountId": string,
  "paymentsAccountName": string,
  "paymentsProfileId": string,
  "paymentsProfileName": string,
  "secondaryPaymentsProfileId": string
}
Campos
paymentsAccountId

string

Apenas saída. Um ID de 16 dígitos usado para identificar a conta para pagamentos associada à configuração de faturamento.

Isso precisa ser passado como uma string com traços, por exemplo, "1234-5678-9012-3456".

paymentsAccountName

string

Imutável. O nome da conta para pagamentos associada à configuração de faturamento.

Assim, o usuário pode especificar um nome significativo para uma conta de pagamentos e ajudar a reconciliar faturas mensais.

Esse nome será impresso nas faturas mensais.

paymentsProfileId

string

Imutável. Um ID de 12 dígitos usado para identificar o perfil para pagamentos associado à configuração de faturamento.

Isso precisa ser transmitido como uma string com traços, por exemplo, "1234-5678-9012".

paymentsProfileName

string

Apenas saída. O nome do perfil para pagamentos associado à configuração de faturamento.

secondaryPaymentsProfileId

string

Apenas saída. Um ID do perfil para pagamentos secundário presente em situações incomuns, por exemplo, quando um contrato de responsabilidade sequencial foi firmado.