Wyświetlasz dokumentację Apigee Edge.
Przejdź do
dokumentacji Apigee X. info
W tym artykule znajdziesz informacje i wskazówki dotyczące rozwiązywania typowych problemów z zarabianiem.
Konto dewelopera zostało zawieszone
Krótki opis problemu
Konto dewelopera jest zawieszone i nie będzie on mógł wykonywać żadnych dodatkowych transakcji związanych z zarabianiem ani wywołań interfejsu API.
Komunikaty o błędach
<error>
<messages>
<message>Exceeded developer limit configuration -</message>
<message>Is Developer Suspended - true</message>
</messages>
</error>Diagnostyka
Aby określić przyczynę zawieszenia konta dewelopera, wykonaj te czynności:
- Uruchom to wywołanie interfejsu API, aby zidentyfikować kod błędu powiązany z zawieszonym
kontem dewelopera:
- Jeśli jesteś użytkownikiem chmury publicznej, użyj tego interfejsu API:
curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password - Jeśli jesteś użytkownikiem chmury prywatnej, użyj tego interfejsu API:
curl -X GET "http://<management-host>:<port#>/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
- Jeśli jesteś użytkownikiem chmury publicznej, użyj tego interfejsu API:
- Porównaj kod błędu z tymi kodami przyczyn, aby określić, dlaczego konto dewelopera zostało zawieszone.
Zobacz też: podsumowanie kodów przyczyn zawieszenia kont deweloperów
|
Kod przyczyny |
Przyczyna |
Szczegóły |
|
INSUFFICIENT_FUNDS |
Saldo konta dewelopera jest wyczerpane |
Jeśli na koncie dewelopera z przedpłatą nie ma wystarczających środków na dodatkowe transakcje, konto zostanie zawieszone. W przypadku deweloperów korzystających z płatności po wykonaniu usługi ten błąd może wystąpić, jeśli przekroczą oni limit kredytu lub jeśli wyczerpie się limit kredytu ustawiony w używanej walucie. |
|
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED |
Deweloper nie może wykonywać żadnych dalszych transakcji |
Każdy deweloper może wykonać określoną liczbę transakcji na podstawie zakupionego planu taryfowego. Jeśli liczba transakcji zostanie przekroczona, konto dewelopera zostanie zawieszone i nie będzie on mógł wykonywać dodatkowych transakcji. |
|
NO_CURRENT_PUBLISHABLE_ENTITY |
Deweloper nie kupił żadnego planu taryfowego |
Aby deweloper mógł dokonywać transakcji, musi kupić plan taryfowy. |
Rozwiązanie
|
Błąd |
Kroki do rozwiązania |
|
INSUFFICIENT_FUNDS |
Aby deweloper mógł dokonywać dodatkowych transakcji, musi mieć wystarczające saldo konta lub dostępny limit kredytu. |
|
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED |
|
|
NO_CURRENT_PUBLISHABLE_ENTITY |
Aby deweloper mógł wykonywać wywołania interfejsu API, musi kupić plan taryfowy. |
Problemy z konfiguracją zarabiania
Objawy
Problemy z konfiguracją zarabiania mogą się objawiać różnymi symptomami, takimi jak:
- Nie działa funkcja webhooków
- Nie można utworzyć webhooków
- Powiadomienia webhooków nie są wyzwalane
- Raporty zarabiania nie pokazują żadnych transakcji. Na przykład, dane Analytics wskazują, że deweloper w określonym czasie zrealizował wiele transakcji, ale raporty zarabiania nie zawierają żadnej z tych transakcji.
- Transakcje nie są rejestrowane
Komunikaty o błędach
Możesz nie zauważyć żadnych komunikatów o błędach, ale zobaczysz problemy opisane w sekcji Objawy.
Możliwe przyczyny
Jeśli widzisz którykolwiek z objawów wymienionych w sekcji Objawy, jest bardzo prawdopodobne, że transakcje nie są objęte zarabianiem.
Diagnozowanie przyczyny
-
Aby sprawdzić, czy transakcje są objęte zarabianiem, użyj wywołania interfejsu Management API opisanego w następnej sekcji, aby sprawdzić, czy transakcje są objęte zarabianiem.
- Jeśli w określonym czasie nie widzisz żadnych transakcji oznaczonych jako SUKCES , oznacza to, że transakcje nie są objęte zarabianiem.
Typowe przyczyny, dla których transakcje nie są objęte zarabianiem:
- Zasada sprawdzania limitów zarabiania nie jest dołączona do serwera proxy interfejsu API
- Usługa API nie jest objęta zarabianiem
- Zasada rejestrowania transakcji jest nieprawidłowo zdefiniowana
- Deweloper nie kupił planu taryfowego
W kolejnych sekcjach opisujemy, jak zdiagnozować i rozwiązać każdy problem.
Zasada sprawdzania limitów zarabiania nie jest używana w serwerze proxy interfejsu API
Diagnostyka
- Sprawdź, czy zasada sprawdzania limitów zarabiania jest dołączona do serwerów proxy interfejsu API.
- Jeśli zasada nie jest dołączona, może to być przyczyną, dla której transakcje są oznaczane jako NIEUDANE.
Rozwiązanie
Dołącz zasadę sprawdzania limitów zarabiania do wymaganych serwerów proxy interfejsu API, zgodnie z opisem w Wymuszanie limitów zarabiania w serwerach proxy interfejsu API.
Jeśli problem nadal występuje, sprawdź sekcję Usługa API nie jest objęta zarabianiem.
Usługa API nie jest objęta zarabianiem
Diagnostyka
- Sprawdź, czy usługa API jest objęta zarabianiem (tylko usługi API objęte zarabianiem są oceniane i będą wyświetlane w sekcji Transakcje). Usługa objęta zarabianiem to taka, która ma co najmniej 1 aktywny plan taryfowy dostępny.
- Aby uzyskać listę usług API objętych zarabianiem, użyj tego wywołania interfejsu Management API:
- Jeśli jesteś użytkownikiem chmury publicznej, użyj tego interfejsu API:
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password - Jeśli jesteś użytkownikiem chmury prywatnej, użyj tego interfejsu API:
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
- Jeśli jesteś użytkownikiem chmury publicznej, użyj tego interfejsu API:
- Jeśli usługa API powiązana z serwerem proxy interfejsu API nie jest objęta zarabianiem, może to być przyczyną, dla której transakcje nie są objęte zarabianiem.
Rozwiązanie
Aby objąć usługę API zarabianiem, wykonaj te czynności:
- Skonfiguruj zasadę rejestrowania transakcji.
- Sprawdź, czy usługa API ma aktywny plan taryfowy.
Jeśli problem nadal występuje, sprawdź Zasada rejestrowania transakcji jest nieprawidłowo zdefiniowana.
Zasada rejestrowania transakcji jest nieprawidłowo zdefiniowana
Diagnostyka
- Włącz śledzenie interfejsu w przypadku serwera proxy interfejsu API, do którego dołączona jest zasada sprawdzania limitów zarabiania.
- W śledzeniu interfejsu wybierz konkretne żądanie do interfejsu API.
- Wybierz przepływ Analytics AX i sprawdź, czy te zmienne przepływu zarabiania (mint)
flow mają prawidłowe wartości:
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.
Oto przykładowe śledzenie interfejsu, które pokazuje, że zmienne przepływu zarabiania są prawidłowo skonfigurowane.

- Jeśli w zmiennej
mint.tx.statuswystępuje błąd, oznacza to, że zasada rejestrowania transakcji jest nieprawidłowo zdefiniowana.
Rozwiązanie
- Podczas tworzenia zasady rejestrowania transakcji upewnij się, że wszystkie czynności opisane w sekcji Tworzenie zasady rejestrowania transakcji zostały wykonane prawidłowo.
- Wartość klucza to „kryteria powodzenia transakcji” ustawione w zasadzie rejestrowania transakcji. Zobacz Przykłady ustawiania kryteriów powodzenia transakcji w zasadzie rejestrowania transakcji
Deweloper nie kupił planu taryfowego
Diagnostyka
- Aby sprawdzić plany taryfowe kupione przez dewelopera, użyj tego wywołania interfejsu Management API:
- Jeśli jesteś użytkownikiem chmury publicznej, użyj tego interfejsu API:
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password - Jeśli jesteś użytkownikiem chmury prywatnej, użyj tego interfejsu API:
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
- Jeśli jesteś użytkownikiem chmury publicznej, użyj tego interfejsu API:
- Na podstawie odpowiedzi na powyższe wywołanie znajdź plan, który był aktywny w momencie, gdy transakcja została zrealizowana przez dewelopera.
Rozwiązanie
Deweloper musi kupić plan taryfowy zgodnie ze swoimi wymaganiami, a następnie wykonać transakcje lub wywołać interfejsy API.
Jeśli problem nadal występuje, skontaktuj się z zespołem pomocy Apigee Edge.