Configurar plano de tabela de preços

Você está visualizando a documentação do Apigee Edge.
Acesse a documentação da Apigee X.
info

Introdução

Em um plano de taxas, o desenvolvedor é cobrado por cada transação. Para esse tipo de plano, você precisa fornecer mais detalhes, como o modelo de cobrança e os preços.

Opcionalmente, você pode especificar um plano freemium para produtos individuais (em vez de para um pacote de API). Só é possível fazer isso para um plano específico do produto.

Quando as taxas recorrentes são cobradas e os planos de pacote são redefinidos?

Os planos de tarifas podem incluir taxas recorrentes, bem como pacotes de API (planos por volume e em pacote), que envolvem períodos específicos em que as taxas são cobradas e os planos de pacote são redefinidos como zero. A tabela a seguir descreve quando as taxas recorrentes são cobradas e os pacotes são redefinidos. Se os apps de desenvolvedor forem bloqueados para fazer mais chamadas de API porque atingiram um determinado limite de transações, esses são os momentos em que as contagens de chamadas de API são redefinidas para zero e os apps podem começar a fazer chamadas novamente.

Se o plano tiver... ...isso acontece
  • Uma taxa recorrente diferente de zero definida como Mês
  • Um plano de pacote ou de faixa de volume

A taxa recorrente e o plano de pacote são redefinidos no primeiro dia do mês (padrão).

Para uma recorrência mensal em um dia específico, crie um plano de taxas usando a API de gerenciamento e indique o dia com uma propriedade RecurringStartUnit, conforme descrito em Como criar planos de taxas usando a API.

  • Uma taxa recorrente diferente de zero definida como Semana.
  • Um plano de pacote ou de faixa de volume
O reajuste da taxa recorrente e do plano de pacotes ocorre a cada sete dias após a data de início do plano de preços do desenvolvedor.
  • Uma taxa recorrente diferente de zero definida como Dia
  • Um plano de pacote ou de faixa de volume
O plano de pacote e a taxa recorrente são redefinidos a cada X dias após a data de início do plano de preços do desenvolvedor.
  • Sem taxa recorrente (ou taxa de US$ 0)
  • Um plano de pacote ou de faixa de volume

Os planos de pacotes são redefinidos com base na base de agregação definida na tabela de preços. Por exemplo, se um desenvolvedor iniciar um plano de preços no dia 19 do mês e a base de agregação for a cada 1 mês, o uso do pacote será redefinido a cada 19 de cada mês.

O dia do mês pode não ser sempre o mesmo. Por exemplo, se um plano de preço começar em 31 de dezembro, a data de redefinição vai ser 28 de fevereiro, em um ano não bissexto, já que há apenas 28 dias em fevereiro. O 28o dia permanece o dia de redefinição desde então.

Como configurar planos de tabelas de preços usando a interface

Configure planos de tabelas de preços, conforme descrito abaixo.

Edge

Para configurar um plano de tarifas, ao criar ou editar um plano de tarifas, selecione o tipo Tarifa ou Tarifa e participação na receita e, na seção Tarifa, selecione um dos seguintes modelos de cobrança:

Modelo de carregamento Descrição
Taxa fixa O desenvolvedor é cobrado em uma taxa fixa por cada transação.
Volume com faixa para a cabeça O desenvolvedor paga uma taxa variável dependendo do volume de transações.
Pacotes O desenvolvedor é cobrado com um valor definido antecipadamente por cada pacote de transações. O desenvolvedor vai receber o valor definido, independentemente de o pacote ser usado por completo ou não.

Observação: essa opção não está disponível quando você seleciona "Taxa de cartão" e "Compartilhamento de receita".

Em seguida, configure as informações a seguir com base no modelo de cobrança selecionado.

Modelo de carregamento Campo Descrição
Todos Frequência de cálculo Período em que o volume de transações (ou volume relacionado a atributos personalizados) é calculado. Selecione um número de meses (1 a 24 meses).
Taxa fixa Taxa fixa Taxa cobrada por cada transação. Insira um número decimal (com até quatro casas decimais).

Observação: você pode configurar o número de casas decimais que podem ser especificadas para a taxa cobrada usando a API (não a interface). Para mais detalhes, consulte Configurar o número de casas decimais das taxas do plano de tarifas.

Por exemplo, se você inserir 0,10 e a moeda for dólares americanos, o desenvolvedor receberá uma cobrança de US $0,10 para cada transação (ou se com base em um atributo personalizado, como o número de bytes transmitidos em uma transação, o desenvolvedor receberá uma cobrança de US $0,10 pela transmissão do número especificado de bytes).

Volume com faixa para a cabeça Bandas de volume Um ou mais intervalos de volume de transações (ou com base em atributos do cliente) (cada intervalo é uma "faixa de volume") para o modelo de cobrança com faixa de volume. É possível atribuir uma taxa a cada faixa de volume. A taxa é aplicada a todas as transações na faixa de volume aplicável. Especifique o limite máximo da primeira faixa, por exemplo, até 1.000 (o limite inferior é predefinido para maior que 0).

Clique em +Novo para adicionar mais faixas.

Deixe o limite superior da faixa final em branco para indicar todas as transações acima desse nível.

Observação: é possível configurar o número de casas decimais que podem ser especificadas para a taxa cobrada usando a API, não a interface. Para mais detalhes, consulte Configurar o número de casas decimais das taxas do plano de tarifas.

Por exemplo, se você especificar duas faixas de volume na seção "Faixa de volume" (>0-1000 e 1000 ou mais), insira 0,15 para a faixa de volume >0-1000 e 0, 10 para a faixa de volume 1000 ou mais. Se a moeda selecionada for dólares americanos, a taxa para as primeiras 1.000 transações será de US $0,15 por transação. Para mais de 1.000 transações, a taxa será de US $0,10 por transação.

Pacotes Preços do pacote de API Número de transações em um pacote (ou um número relacionado a um atributo personalizado, como o número total de bytes transmitidos em um pacote). É possível atribuir um preço a cada pacote. O preço se aplica a todo o pacote. Especifique o limite máximo do primeiro pacote, por exemplo, até 1.000 (o limite mínimo é predefinido para maior que 0).

Clique em +Novo para adicionar outros pacotes. É necessário especificar um limite máximo para o último pacote, a menos que você queira cobrar do desenvolvedor um valor fixo por transações ilimitadas no último pacote.

Observação: é possível configurar o número de casas decimais que podem ser especificadas para a taxa cobrada usando a API, e não a interface. Para mais detalhes, consulte Configurar o número de casas decimais das taxas do plano de tarifas.

Por exemplo, se você especificar dois pacotes na seção "Tamanho do pacote" (maior que 0 até 1.000 e maior que 1.000 até 2.000), insira 50 para o pacote maior que 0 até 1.000 e 40 para o pacote maior que 1.000 até 2.000. Se a moeda selecionada for o dólar americano, o preço do primeiro pacote será de US $50 e o do segundo, de US $40. O desenvolvedor vai receber o preço do pacote aplicável, independentemente de quantas transações ele usar no pacote. Ou seja, o preço do pacote será cobrado assim que a primeira transação no pacote for concluída.

Se você definiu atributos personalizados para o produto de API, é possível configurar um parâmetro de classificação personalizado para cobrar o desenvolvedor do app com base em um atributo personalizado em cada transação. Por exemplo, se você configurar um plano em que cobra o desenvolvedor por cada transação, poderá definir a taxa para o plano com base em um atributo personalizado, como o número de bytes transmitidos no back-end, que pode variar por transação.

Nesse caso, selecione Usar parâmetro de classificação personalizada e escolha o atributo personalizado na lista suspensa. Para mais informações, consulte Configurar plano de tarifas com atributos personalizados.

Edge clássico (nuvem privada)

Para configurar planos de tabela de preços usando a interface clássica do Edge:

  1. Siga as etapas para criar um plano de preços.
  2. Selecione Tarifas no menu suspenso "Tipo de plano de preços" para configurar o modelo de receita.
  3. Se o pacote de API selecionado incluir vários produtos de API, selecione uma das seguintes opções:

    Observação: se o pacote da API incluir um único produto de API, pule esta etapa.

    • Planos específicos do produto para configurar os detalhes do plano de preços de cada produto de API individualmente.
    • Plano genérico para todos os produtos para configurar os detalhes do plano de tarifas para todos os produtos de API.
  4. Clique em Tabela de preços para o plano de preços genérico ou para cada plano de tarifas específico do produto da API.

    Observação: ao configurar planos específicos de produtos de API, você precisa configurar um plano de tarifas para cada produto de API individualmente.

    A janela "Rate Card" será aberta.

  5. Configure um plano freemium para um produto de API. Um plano freemium oferece aos desenvolvedores uso sem custo financeiro de um produto de API durante um período ou com base na quantidade de uso.

    Digite as seguintes informações:

    Campo Descrição
    Produto freemium?

    A extensão do período sem custo financeiro. Selecione um dos seguintes botões de opção:

    • Por quantidade. O período sem custo financeiro é baseado em uma quantidade especificada no campo Volume.
    • Por duração. O período de cobrança é baseado em um intervalo de tempo especificado no campo "Duração do Freemium".
    • O que ocorrer primeiro. O período sem custo financeiro termina quando a quantidade no campo "Volume" ou o intervalo de tempo no campo "Duração do Freemium" é alcançado, o que ocorrer primeiro.
    • Não. Este não é um plano freemium. Esse é o padrão.
    Volume freemium

    O volume de transações (ou volume pertencente a um atributo personalizado registrado na política de gravação de transações) que não são cobradas dos desenvolvedores. O volume é medido para o produto da API. Insira um número de volume, como 5000. Isso significa que, quando os desenvolvedores iniciam o plano, eles não são cobrados pelas primeiras 5.000 transações (ou pelos primeiros 5.000 usos de um item relacionado a atributo personalizado). Esse campo só é ativado se você selecionar "Por quantidade" ou "O que ocorrer primeiro" no campo "Produto freemium?".

    Duração do freemium

    O intervalo de tempo em que os desenvolvedores não são cobrados. Digite um número e selecione um período, por exemplo, 1 mês. Isso significa que os desenvolvedores não são cobrados por um mês. Esse campo só será ativado se você selecionar "Por duração" ou "O que acontecer primeiro" no campo "Produto freemium?".

  6. Selecione um dos seguintes modelos de cobrança:
    • Taxa fixa. Nesse modelo, o desenvolvedor é cobrado uma taxa fixa por cada transação.
    • Volume em banda. Nesse modelo, o desenvolvedor é cobrado com uma taxa variável, dependendo do volume de transações.
    • Pacotes. Nesse modelo, o desenvolvedor é cobrado um valor definido (antecipado) por cada pacote de transações. O desenvolvedor é cobrado pelo valor definido, independentemente de o pacote ser usado ou não.

    Para o modelo de taxa fixa:insira as seguintes informações na seção "Preços" da janela "Tabela de preços genérica":

    Campo Descrição
    Operador (ou organização)

    O nome da organização. Esse campo é predefinido usando o valor do campo "Operador (ou Organização)" no perfil da organização.

    País

    O país de operação da sua organização. Esse campo é predefinido usando o valor do campo "País" no perfil da organização.

    Taxa fixa

    A taxa cobrada por cada transação. Insira um número decimal (com até quatro casas decimais).

    Observação: é possível configurar o número de casas decimais que podem ser especificadas para a taxa cobrada usando a API (não a interface). Para saber mais, consulte Configurar o número de casas decimais das taxas do plano de taxas.

    Por exemplo, se você inserir 0,10 e a moeda for dólares americanos, o desenvolvedor receberá uma cobrança de US $0,10 por transação. Se o desenvolvedor for baseado em um atributo personalizado, como o número de bytes transmitidos em uma transação, o desenvolvedor receberá uma cobrança de US $0,10 pela transmissão do número especificado de bytes.

    Para o modelo com faixas de volume: a janela "Tabela de preços genérica" exibe campos adicionais que podem ser usados para especificar uma base para a agregação e especificar "faixas de volume", ou seja, intervalos de volume de transações em que é possível aplicar taxas diferentes.

    Esse tipo de plano geralmente é configurado para incentivar os desenvolvedores a gerar volumes maiores, oferecendo taxas com desconto para faixas de volume mais altas.

    Insira as seguintes informações na janela "Tabela de preços genérica":

    Campo Descrição
    Base de agregação

    O período de tempo em que o volume de transações (ou volume relacionado a atributos personalizados) é agregado. O volume agregado é usado para identificar a faixa de volume e a taxa a ser aplicada a cada transação. Selecione um número de meses (1 a 12 meses).

    Para saber quando os pacotes são redefinidos, consulte Quando as taxas recorrentes são cobradas e os pacotes são redefinidos?.

    Faixas de volume

    Um ou mais intervalos de volume de transações (ou com base nos atributos do cliente). Cada intervalo é uma "banda de volume". Cada faixa de volume pode receber uma taxa. É possível definir essa taxa no campo "Bandas de volume" da seção "Preço". A taxa é aplicada a todas as transações na faixa de volume aplicável. Especifique o limite superior do primeiro intervalo, por exemplo, até 1.000 (o limite inferior é predefinido como maior que 0). Clique em + para adicionar uma segunda faixa, por exemplo, maior que 1.000 até 2.000. Clique em "+" para adicionar mais faixas. Você pode deixar o limite superior da faixa final em branco para indicar todas as transações acima desse nível.

    Preços
    Operador (ou organização)

    O nome da organização. Esse campo é predefinido usando o valor do campo do operador (ou organização) no perfil da organização.

    País

    O país de operação da sua organização. Esse campo é predefinido com o uso do valor do campo "País" no perfil da organização.

    Moeda

    A moeda de contabilidade ou "base" usada pela sua organização. Esse campo é predefinido com o uso do valor do campo "Moeda" no perfil da organização, mas pode ser alterado aqui.

    Bandas de volume

    A taxa de uma faixa de volume. Você especifica uma taxa para cada faixa de volume. Insira um número decimal para cada faixa (com até quatro casas decimais).

    Observação: você pode configurar o número de casas decimais que podem ser especificadas para a taxa de banda de volume usando a API (não a IU). Para saber mais, consulte Configurar o número de casas decimais das taxas do plano de taxas.

    Por exemplo, se você especificar duas faixas de volume na seção "Faixa de volume " (de 0 a 1.000 e 1.000 ou mais), insira 0,15 para a faixa de volume de 0 a 1.000 e 0, 10 para a faixa de volume de 1.000 ou mais. Se a moeda selecionada for o dólar americano, a taxa para as primeiras 1.000 transações será de US $0,15 para cada transação. Para mais de 1.000 transações, a taxa será de US $0,10 para cada transação.

    Para o modelo empacotado: a janela "Tabela de preços genérica" exibe campos adicionais usados para especificar uma base para agregação (o período em que o desenvolvedor pode usar o pacote de transações) e para especificar informações relacionadas ao pacote, como o tamanho de um pacote.

    Insira as seguintes informações na janela "Generic Rate Card":

    Campo Descrição
    Base de agregação

    O período em que o desenvolvedor pode usar o pacote de transações ou um pacote personalizado baseado em atributos. Selecione um número de meses (1 a 12 meses). Após esse período, o plano expira e o desenvolvedor precisa comprar o plano (e os pacotes) novamente.

    Para mais detalhes sobre quando os pacotes são redefinidos, consulte Quando as taxas recorrentes são cobradas e os planos de pacote são redefinidos?

    Tamanho do pacote

    O número de transações em um pacote (ou um número relacionado a um atributo personalizado, como o número total de bytes transmitidos em um pacote). É possível atribuir um preço a cada pacote. Você define esse preço no campo "Tamanho do pacote" da seção "Preços". O preço se aplica a todo o pacote. Especifique o limite máximo do primeiro pacote, por exemplo, até 1.000 (o limite mínimo é predefinido como maior que 0). Clique em + para adicionar um segundo pacote, por exemplo, maior que 1.000 até 2.000. Clique em + para adicionar mais pacotes. É necessário especificar um limite máximo para o último pacote, a menos que você queira cobrar do desenvolvedor um valor fixo por transações ilimitadas no último pacote.

    Preços
    Operador (ou organização)

    O nome da organização. Esse campo é predefinido usando o valor do campo do operador (ou organização) no perfil da organização.

    País

    O país de operação da sua organização. Esse campo é predefinido com o uso do valor do campo "País" no perfil da organização.

    Moeda

    A moeda de contabilidade ou "base" usada pela sua organização. Esse campo é predefinido usando o valor do campo "Currency" no perfil da organização, mas pode ser alterado aqui.

    Tamanho do pacote (preço)

    O preço de um pacote. Você especifica um preço para cada pacote. Insira um número decimal (com até quatro casas decimais).

    Observação: é possível configurar o número de casas decimais que podem ser especificadas para a taxa de pacote usando a API (não a interface). Para mais detalhes, consulte Configurar o número de casas decimais para as taxas de plano de tarifa.

    Por exemplo, se você especificar dois pacotes na seção "Tamanho do pacote" (maior que 0 a 1.000 e maior que 1.000 até 2.000), será possível inserir 50 para o pacote maior que 0 até 1.000 e 40 para o pacote maior que 1.000 até 2.000. Se a moeda selecionada for o dólar americano, o preço do primeiro pacote será de US $50 e o do segundo, de US $40. O desenvolvedor vai receber o preço do pacote aplicável, independentemente de quantas transações ele usar no pacote. Ou seja, o preço do pacote será cobrado assim que a primeira transação no pacote for concluída.

  7. Clique em Aplicar e fechar para salvar os detalhes da tabela de tarifas e retornar à janela do plano de tarifa padrão.
  8. Para planos de tarifas específicos de produtos de API, configure os detalhes do plano de tarifas para outros produtos de API, conforme necessário.

Como configurar o plano de tarifas usando a API

Configure os detalhes do plano de taxas usando a API, conforme descrito nas seções a seguir.

Como especificar detalhes do plano de taxas usando a API

Você especifica os detalhes do plano de tarifas ao criar o plano. Especifique os detalhes na propriedade ratePlanDetails no corpo da solicitação em uma chamada para /organizations/{org_name}/monetization-packages/{package_id}/rate-plans. O que você especifica na propriedade ratePlanDetails depende do modelo de cobrança escolhido: taxa fixa, faixa de volume ou pacotes.

Como especificar um modelo de cobrança de taxa fixa

Para implementar o modelo de cobrança de tarifa fixa, especifique o seguinte nos detalhes do plano de tarifa:

  • Um parâmetro de classificação que indica que o plano de tarifas é baseado em transações (VOLUME) ou em um atributo personalizado (por exemplo, MINT_CUSTOM_ATTRIBUTE_1). VOLUME é o padrão.
  • Um tipo de medição (UNIT) que indica que a taxa é fixada por unidade, ou seja, não é baseada no volume de transações, como no caso do modelo de cobrança de pacotes ou de faixas de volume.
  • O período de vencimento do pagamento (por exemplo, 30 dias).
  • O ID da sua organização.
  • A moeda de contabilidade ou "base" usada pela sua empresa.
  • Uma taxa de plano de tarifas que fornece detalhes sobre como a tarifa é calculada. Como o modelo de cobrança é baseado em uma taxa fixa, você só especifica uma taxa do plano de tarifas.

Na taxa do plano de tarifa, você especifica:

  • O tipo de tarifa do plano tarifário (RATECARD).
  • A taxa do plano. Por exemplo, se você especificar 0,10 e a moeda for dólares americanos, o desenvolvedor vai receber uma cobrança de US $0,10 por cada transação. Se o valor for baseado em um atributo personalizado, como o número de bytes transmitidos em uma transação, o desenvolvedor vai receber uma cobrança de US $0,10 pela transmissão do número especificado de bytes.
  • A unidade inicial da aplicação de taxa (0). Isso significa que a taxa é aplicada a cada transação, começando pela primeira.

Consulte Configurações dos detalhes do plano de tarifas para acessar uma lista completa dessas opções.

Por exemplo, as informações a seguir criam um plano de tabela de preços com um modelo de cobrança fixa. A taxa é definida em US $0,10 para cada transação. O pagamento vence em 30 dias. Os detalhes relacionados à tabela de preços estão destacados.

curl -H "Content-Type:application/json" -X POST -d \
'{ 
     "name": "Flat rate card plan",
     "developer":null,
     "developerCategory":null,
     "advance": "false",
     "currency": {
      "id" : "usd"
     },     
     "description": "Flat rate card plan",
     "displayName" : "Flat rate card plan",
     "frequencyDuration": "30",
     "frequencyDurationType": "DAY",
     "earlyTerminationFee": "10",     
     "monetizationPackage": {
      "id": "location"
     },
     "organization": {
      "id": "{org_name}"
     },
     "paymentDueDays": "30",
     "prorate": "false",
     "published": "true",
     "ratePlanDetails": [
     {
      "currency": {
       "id" : "usd"
      },
      "paymentDueDays": "30",      
      "meteringType": "UNIT",
      "organization": {
       "id": "{org_name}"
      },
      "ratePlanRates": [
       {
        "type": "RATECARD",
        "rate": "0.10",
        "startUnit": "0"       
       }      
      ], 
     "ratingParameter": "VOLUME",
     "type": "RATECARD"
     }],
     "recurringStartUnit": 1,
     "recurringType": "CALENDAR",
     "recurringFee": "10",
     "setUpFee": "10",
     "startDate": "2013-09-15 00:00:00",
     "type": "STANDARD"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \
-u email:password

Como especificar um modelo de carregamento com faixa de volume

Em um modelo de faixa de volume, você especifica detalhes do plano de tarifas que incluem uma ou mais tarifas de plano de tarifas. Cada tarifa se aplica a uma "faixa de volume", ou seja, um intervalo de volume de transações (ou um intervalo baseado em um atributo personalizado, como o número de bytes transmitidos). Esse tipo de plano geralmente é configurado para incentivar os desenvolvedores a gerar volumes maiores, oferecendo taxas com desconto para faixas de volume mais altas.

Além das taxas do plano de tarifas, você especifica o seguinte nos detalhes do plano de tarifas:

  • Um parâmetro de classificação que indica que o plano de tarifas é baseado em transações (VOLUME) ou em um atributo personalizado (por exemplo, CUSTOM_ATTRIBUTE_1). VOLUME é o padrão.
  • Um tipo de medição (VOLUME) que indica que a taxa é baseada no volume de transações, ou seja, não é uma taxa fixa por transação, como é o caso do modelo de cobrança de taxa fixa.
  • O período de vencimento do pagamento (por exemplo, 30 dias).
  • O ID da sua organização.
  • A moeda "base" ou contábil que sua empresa usa.
  • Uma duração e um tipo de duração que especificam o período em que o volume de transações (ou volume relacionado a atributos personalizados) é agregado. Isso também é chamado de "base de agregação". O volume de transações é agregado com base na base de agregação (por exemplo, 1 mês) para determinar a faixa de volume aplicável.
  • Contadores de agregação usados para determinar a faixa de volume aplicável.

Para cada taxa do plano de preços, você especifica:

  • O tipo de tarifa do plano tarifário (RATECARD).
  • A tarifa do plano. Por exemplo, se você especificar 0,10 e a moeda for dólares americanos, o desenvolvedor vai receber uma cobrança de US $0,15 por cada transação. Se o valor for baseado em um atributo personalizado, como o número de bytes transmitidos em uma transação, o desenvolvedor vai receber uma cobrança de US $0,15 pela transmissão do número especificado de bytes.
  • A unidade inicial e final da faixa de volume. A unidade inicial especifica o limite inferior da faixa de volume, e a unidade final especifica o limite superior da faixa de volume. Por exemplo, se você especificar uma unidade inicial de 0 e uma unidade final de 1.000, a faixa de volume vai abranger até 1.000 transações no período de agregação. Se a moeda for o dólar americano, o período de agregação será de um mês e a taxa das primeiras 1.000 transações for de 0,15, o desenvolvedor receberá uma cobrança de US $0,15 por transação até 1.000 transações no mês.

    Para saber quando os pacotes são redefinidos, consulte Quando as taxas recorrentes são cobradas e os planos de pacotes são redefinidos?

    Se você não especificar uma unidade final para a faixa de volume final, a taxa dessa faixa será aplicada a todas as transações depois que o número de transações ultrapassar a unidade inicial dessa faixa. Por exemplo, se a unidade inicial da última faixa for 1.000 e você não especificar uma unidade final para essa faixa, a taxa da faixa será aplicada a todas as transações após 1.000 transações no período de agregação.

Consulte Configurações de detalhes de plano de preço para uma lista completa de opções de detalhes de plano de preço.

Por exemplo, o código a seguir cria um plano de tabela de preços com um modelo de cobrança por faixa de volume. A taxa é definida em US $0,15 para as primeiras 1.000 transações e US $0,10 para todas as transações acima de 1.000. A base da agregação é de 1 mês. O pagamento é devido em 30 dias. Os detalhes da tabela de preços estão destacados.

curl -H "Content-Type:application/json" -X POST -d \

'{
     "name": "Volume banded rate card plan",
     "developer":null,
     "developerCategory":null,
     "currency": {
      "id" : "usd"
     },     
     "frequencyDuration": "30",
     "description": "Volume banded rate card plan",
     "displayName" : "Volume banded rate card plan",
     "frequencyDuration": "30",
     "frequencyDurationType": "DAY",
     "earlyTerminationFee": "10",
     "monetizationPackage": {
      "id": "location"
     },
     "organization": {
      "id": "{org_name}"
     },    
     "paymentDueDays": "30",
     "prorate": "false",
     "published": "true",
     "ratePlanDetails": [
     {
      "currency": {
       "id" : "usd"
      },
      "aggregateStandardCounters": true,
      "paymentDueDays": "30",
      "duration": "1",
      "durationType": "MONTH",
      "meteringType": "VOLUME",
      "organization": {
       "id": "{org_name}"
      },      
      "ratePlanRates": [
      {
       "type": "RATECARD",
       "rate": "0.15",
       "startUnit": "0",
       "endUnit": "1000"
      },
      {
       "type": "RATECARD",
       "rate": "0.10",
       "startUnit": "1000"      
      }
      ],     
     "ratingParameter": "VOLUME",
     "type": "RATECARD"
     }],
     "recurringStartUnit": 1,
     "recurringType": "CALENDAR",
     "recurringFee": "10",
     "setUpFee": "10",
     "startDate": "2013-09-15 00:00:00",
     "type": "STANDARD"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \
-u email:password

Como especificar um modelo de carregamento em pacote

Em um modelo de cobrança em pacote, o desenvolvedor paga (adiantado) por um "pacote" de transações (ou por um pacote baseado em um atributo personalizado, como o número de bytes transmitidos). Você especifica uma taxa para cada pacote e uma base de agregação, ou seja, um período em que o desenvolvedor pode usar o pacote.

Por exemplo, suponha que você configure dois pacotes, em que o tamanho do primeiro pacote é de 1 a 1.000 transações e o segundo é de 1.001 a 2.000 transações. A tarifa é de US $50 para o primeiro pacote e US $40 para o segundo, e a base de agregação é 1. Se o desenvolvedor comprar um plano de tabela de preços para o primeiro pacote, ele vai pagar US $50 (à vista) por 1.000 transações em um mês. O valor definido é cobrado do desenvolvedor, independentemente de o pacote ter sido totalmente usado ou não. O plano expira após o período de agregação. Se o desenvolvedor quiser usar o pacote novamente, ele vai precisar comprar o plano (e o pacote) novamente.

O que você especifica nos detalhes do plano de tarifas é basicamente o mesmo que você especifica nos detalhes do plano de tarifas para o modelo de cobrança por faixa de volume. As diferenças são as seguintes:

  • Cada plano de preço especificado é para um pacote, e não para uma faixa de volume.
  • É necessário especificar um limite máximo para o último pacote, a menos que você queira cobrar do desenvolvedor um valor fixo por transações ilimitadas no último pacote.

Consulte Configurações de detalhes de plano de preço para conferir uma lista completa de opções de detalhes de plano de preço.

Por exemplo, o código a seguir cria um plano de tabela de preços com um modelo de cobrança agrupado. A taxa é definida em US $50 para o primeiro pacote (até 1.000 transações) e US $40 para o segundo pacote (mais de 1.000 e até 2.000 transações). A base de agregação é de 1 mês. O pagamento vence em 30 dias.

curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "Bundled rate plan",
     "developer":null,
     "developerCategory":null,
     "currency": {
      "id" : "usd"
     },    
     "frequencyDuration": "30",
     "description": "Bundled rate plan",
     "displayName" : "Bundled rate plan",
     "frequencyDurationType": "DAY",
     "earlyTerminationFee": "10",
     "monetizationPackage": {
      "id": "location"
     },
     "organization": {
      "id": "{org_name}"
     },    
     "paymentDueDays": "30",
     "prorate": "true",
     "published": "true",
     "ratePlanDetails": [
     {
      "currency": {
       "id" : "usd"
      },
      "aggregateStandardCounters": true,
      "paymentDueDays": "30",
      "duration": "1",
      "durationType": "MONTH",
      "meteringType": "STAIR_STEP",
      "organization": {
       "id": "{org_name}"
      },
      "ratePlanRates": [
      {
       "type": "RATECARD",
       "rate": "50",
       "startUnit": "0",
       "endUnit": "1000"
      },
      {
       "type": "RATECARD",
       "rate": "40",
       "startUnit": "1000",
       "endUnit": "2000"
      }
      ],
     "ratingParameter": "VOLUME",
     "type": "RATECARD"
     }],
     "recurringStartUnit": 1,
     "recurringType": "CALENDAR",
     "recurringFee": "10",
     "setUpFee": "10",
     "startDate": "2013-09-15 00:00:00",
     "type": "STANDARD"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \
-u email:password

Como especificar um plano freemium para produtos individuais usando a API

Em um plano de tarifas, é possível configurar um plano freemium para um produto individual, em vez de um pacote de API. Um plano freemium oferece aos desenvolvedores o uso sem custo financeiro de um produto de API por um período ou com base na quantidade de uso.

Ao configurar um plano freemium para um produto de API, você especifica nos detalhes do plano de tarifas o período em que o desenvolvedor pode usar os recursos fornecidos pelo produto de API sem cobrança. O período pode ter como base um dos seguintes critérios:

  • Duração, ou seja, o tempo entre o início da vigência e a data de término.
  • Quantidade, como o número de transações que envolvem o produto da API ou o volume relacionado a um atributo personalizado registrado na política de gravação de transações.

Se o período freemium for baseado na quantidade, especifique-o como um número de unidades freemium. Por exemplo, o código a seguir cria um plano de taxa com um plano freemium com base em um volume de 5.000 unidades. As especificações relacionadas ao freemium estão em destaque.

curl -H "Content-Type:application/json" -X POST -d \
'{
      "name": "Flat rate card plan with freemium period",
      "developer":null,
      "developerCategory":null,      
      "advance": "false",
      "currency": {
       "id" : "usd"
      },     
      "description": "Flat rate card plan with freemium period",
      "displayName" : "Flat rate card plan with freemium period",
      "frequencyDuration": "30",
      "frequencyDurationType": "DAY",
      "earlyTerminationFee": "10",     
      "monetizationPackage": {
       "id": "location"
      },
      "organization": {
       "id": "myorg"
      },
      "paymentDueDays": "30",
      "prorate": "false",
      "published": "false",
      "ratePlanDetails": [
      {
       "currency": {
       "aggregateFreemiumCounters" : true,
       "aggregateStandardCounters" : true,
        "id" : "usd"
       },
       "product" : {
        "id" : "location",
        "displayName":"Location"
       },
       "paymentDueDays": "30",      
       "meteringType": "UNIT",
       "organization": {
        "id": "myorg"
       },
       "ratePlanRates": [
        {
         "type": "RATECARD",
         "rate": "0.10",
         "startUnit": "0"       
        }      
       ],
      "freemiumUnit": "5000",
      "freemiumDuration": "0",
      "freemiumDurationType": "DAY",
      "ratingParameterUnit":"MB",
      "customPaymentTerm": "false",
      "ratingParameter": "VOLUME",
      "type": "RATECARD"
      }],
      "recurringStartUnit": 1,
      "recurringType": "CALENDAR",
      "recurringFee": "10",
      "setUpFee": "10",
      "startDate": "2013-09-15 00:00:00",
      "type": "STANDARD"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \
-u email:password