Esta é a documentação do Apigee Edge.
Acesse
Documentação da Apigee X. informações
Este tópico fornece informações e orientações sobre como resolver problemas de monetização comum para solucionar problemas fáceis e de produção.
Desenvolvedor suspenso
Sintoma
O desenvolvedor foi suspenso e não poderá gerar receita adicional transações/chamadas de API.
Mensagens de erro
<error> <messages> <message>Exceeded developer limit configuration -</message> <message>Is Developer Suspended - true</message> </messages> </error>
Diagnóstico
Para determinar o motivo da suspensão do desenvolvedor, faça o seguinte: etapas:
- Execute a seguinte chamada de API para identificar o código de erro associado ao evento
desenvolvedor:
- Se você é usuário da nuvem pública, use a API abaixo:
curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
- Se você for usuário da nuvem privada, use a API abaixo:
curl -X GET "http://<management-host>:<port#>/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
- Se você é usuário da nuvem pública, use a API abaixo:
- Compare o código de erro com os seguintes códigos para determinar por que o desenvolvedor foi suspensa.
Veja também: Resumo de códigos de motivo para desenvolvedores suspensos
Código do motivo |
Causa |
Detalhes |
INSUFFICIENT_FUNDS |
O saldo da conta de desenvolvedor está esgotado |
Se o saldo da conta pré-paga de desenvolvedor não tiver fundos suficientes para o desenvolvedor será suspenso. Para os desenvolvedores pós-pagos, esse erro pode ocorrer se eles excederem o limite de crédito ou se o limite de crédito definido na moeda usada estiver esgotado. |
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED |
O desenvolvedor não pode fazer mais transações |
Cada desenvolvedor pode fazer um número fixo de transações com base na taxa plano de serviço comprado. Se o número de transações for excedido, o desenvolvedor será suspensa e não poderá concluir transações adicionais. |
NO_CURRENT_PUBLISHABLE_ENTITY |
O desenvolvedor não comprou nenhum plano de tarifas |
O desenvolvedor precisa comprar um plano de preços antes de concluir qualquer transação. |
Resolução
Erro |
Etapas para a solução |
INSUFFICIENT_FUNDS |
O desenvolvedor precisa ter certeza de que há saldo suficiente na conta ou crédito disponível para concluir quaisquer transações adicionais. |
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED |
|
NO_CURRENT_PUBLISHABLE_ENTITY |
O desenvolvedor precisa comprar um plano de tarifas para fazer chamadas de API. |
Problemas de configuração da monetização
Sintomas
Os problemas na configuração de monetização podem se manifestar como sintomas diferentes, como:
- A funcionalidade de webhooks não está funcionando
- Não é possível criar webhooks
- As notificações de webhook não estão sendo acionadas
- Os relatórios de monetização não mostram transações. Por exemplo: os dados do Analytics indicam que o desenvolvedor concluiu várias transações em um período específico, mas os relatórios de monetização não listará nenhuma dessas transações.
- As transações não estão sendo registradas
Mensagens de erro
Talvez você não veja mensagens de erro, mas vai ver os problemas explicado na página Sintomas nesta seção.
Causas possíveis
Se você está vendo qualquer um dos sintomas listados em Sintomas, então é é muito provável que as transações não estejam gerando receita.
Diagnóstico da causa
-
Use a chamada da API de gerenciamento descrita na seção a seguir para verifique se as transações estão gerando receita.
- Se você não encontrar nenhuma transação listada como SUCCESS. dentro da duração especificada, as transações não vão gerar receita.
Estas são as causas mais comuns das transações que não geram receita:
- Política de verificação de limites de monetização não anexada ao proxy de API
- A APIProduct não gera receita
- Política de gravação de transações definida incorretamente
- O desenvolvedor não comprou um plano de tarifa
As seções a seguir descrevem como diagnosticar e resolver cada problema.
Política de verificação de limites de monetização não usada no proxy de API
Diagnóstico
- Conferir se a política de verificação de limites de monetização está anexada aos proxies da API.
- Se a política não estiver anexada, esse pode ser o motivo para as transações serem listadas. como FAILED.
Resolução
Anexe a política de verificação de limites de monetização aos proxies de API necessários. conforme descrito nas Aplicar limites de monetização em proxies de API.
Se o problema persistir, verifique O produto da API não gera receita.
O produto da API não gera receita
Diagnóstico
- Verifique se o produto de API é monetizado (somente produtos de API monetizados são classificados e serão listados em "Transações"). Um produto monetizado tem pelo menos um plano de preços ativo disponíveis.
- Use a seguinte chamada de API de gerenciamento para acessar a lista de produtos de API monetizados:
- Se você é usuário da nuvem pública, use a API abaixo:
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
- Se você for usuário da nuvem privada, use a API abaixo:
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
- Se você é usuário da nuvem pública, use a API abaixo:
- Se o produto de API associado ao seu proxy de API não gerar receita, pode ser o motivo pelo qual as transações não estão sendo monetizadas.
Resolução
Para gerar receita com um produto da API, siga estas etapas:
- Configurar a política de gravação de transações.
- Verifique se o produto da API tem um plano de tarifas ativo.
Se o problema persistir, verifique Política de registro de transações definida incorretamente.
Política de registro de transações definida incorretamente
Diagnóstico
- Ativar o trace da interface para o proxy de API que tem a política de verificação de limites de monetização anexado.
- Selecionar uma solicitação de API específica no trace da interface.
- Selecione o fluxo AX do Analytics e verifique se a monetização a seguir é (mint).
as variáveis de fluxo têm os valores adequados:
mint.tx.status - Should match the value set up for "success criteria" in the transaction recording policy for the API product being used. When tracing, the txProviderStatus in the transaction recording policy is stored in the variable 'mint.tx.status'. mint.tx.app_id - Application id of API product. mint.tx.prod_id - API product id.
Este é um exemplo de trace de interface que mostra que as variáveis de fluxo do Mint estão configuradas corretamente.
- Se você observar um erro na variável
mint.tx.status
, indica que a política de registro de transações está incorreta definido.
Resolução
- Garantir que todas as etapas documentadas A criação da política de gravação de transações foi seguida corretamente ao criar a política de registro de transações.
- O valor-chave são os "critérios de sucesso da transação" definidos a política de gravação de transações. Consulte Exemplos de definição de critérios de sucesso da transação em uma política de registro de transações
Desenvolvedor não comprou plano de tarifa
Diagnóstico
- Use a seguinte chamada da API de gerenciamento para verificar os planos de tarifas comprados pelo desenvolvedor:
- Se você é um usuário de nuvem pública, use a API abaixo:
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
- Se você for um usuário da nuvem privada, use a API abaixo:
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
- Se você é um usuário de nuvem pública, use a API abaixo:
- Com base na resposta da chamada acima, encontre o plano que estava ativo no momento em que a transação foi concluída pelo desenvolvedor.
Resolução
O desenvolvedor precisa comprar o plano de preços com base nos requisitos dele e, em seguida, executar a transações/APIs.
Se o problema persistir, entre em contato com o suporte do Apigee Edge.