Rozwiązywanie problemów z zarabianiem

Przeglądasz dokumentację Apigee Edge.
Przejdź do Dokumentacja Apigee X.
informacje.

W tym artykule znajdziesz informacje i wskazówki dotyczące rozwiązywania problemów z często obserwowanymi przychodami. .

Konto dewelopera zostało zawieszone

Krótki opis problemu

Deweloper został zawieszony i nie będzie mógł więcej zarabiać transakcji/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 ustalić powód zawieszenia dewelopera, wykonaj te czynności: kroki:

  1. Wykonaj poniższe wywołanie interfejsu API, aby znaleźć kod błędu powiązany z zawieszoną deweloper:
    1. 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
      
    2. 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
      
  2. Porównaj kod błędu z tymi kodami przyczyn, aby ustalić, dlaczego zawieszone.

Zobacz też: Podsumowanie kody przyczyn zawieszonych deweloperów

Kod przyczyny

Przyczyna

Szczegóły

BRAK_ŚRODKÓW

Saldo konta dewelopera jest wyczerpane

Jeśli na przedpłaconym koncie dewelopera nie ma wystarczających środków na kolejne , deweloper zostanie zawieszony.

W przypadku deweloperów korzystających z abonamentów ten błąd może wystąpić, jeśli przekroczą limit kredytu lub jeśli limit kredytu ustawiony w użytej walucie został wyczerpany.

LIMIT_VIOLATED

RATE_PLAN_RATE_BAND_EXCEEDED

Deweloper nie może dokonywać kolejnych transakcji

Każdy deweloper może zrealizować stałą liczbę transakcji na podstawie stawki zakupiony abonament. Jeśli liczba transakcji zostanie przekroczona, deweloper otrzymuje jest zawieszony i nie może zrealizować dodatkowych transakcji.

NO_CURRENT_PUBLISHABLE_ENTITY

Deweloper nie kupił żadnego abonamentu

Przed realizacją transakcji deweloper musi zakupić abonament.

Rozdzielczość

Błąd

Kroki do rozwiązania

BRAK_ŚRODKÓW

Deweloper musi upewnić się, że saldo konta jest wystarczające; dostępnych środków na realizację dodatkowych transakcji.

LIMIT_VIOLATED

RATE_PLAN_RATE_BAND_EXCEEDED

  1. Aby uzyskać plan stawek dla deweloperów, wykonaj te wywołania interfejsu API oraz szczegóły transakcji:
    • Uruchom poniższe wywołanie interfejsu API, aby uzyskać datę rozpoczęcia i zakończenia plany stawek kupione przez dewelopera:
      http://docs.apigee.com/monetize/apis/get/organizations/%7Borg_name%7D/developers/%7Bdeveloper_id%7D/developer-accepted-rateplans
      
    • Uruchom poniższe wywołanie interfejsu API, aby uzyskać liczbę udanych transakcje dokonane przez dewelopera:
      http://docs.apigee.com/monetize/apis/get/organizations/%7Borg_name%7D/transactions/developers/%7Bdeveloper_email_or_id%7D
      
  2. W interfejsie Edge możesz też sprawdzić liczbę połączeń od programisty można określić, wybierając:

    Przesyłki > PackageName > Nazwa planu taryfowego > Arkusz stawek

    Jeśli na przykład nazwa pakietu to Pakiet Pro ma postać abonamentu bezpłatnego, ścieżka będzie wyglądać tak:

    Przesyłki > Pakiet Pro > Abonament bezpłatny > Arkusz stawek

NO_CURRENT_PUBLISHABLE_ENTITY

Aby móc wykonywać wywołania interfejsu API, deweloper musi kupić abonament.

Problemy z konfiguracją zarabiania

Objawy

Problemy z konfiguracją funkcji zarabiania mogą przejawiać się w różnych objawach, takich jak:

  • Funkcja webhooków nie działa
  • Nie można tworzyć webhooków
  • Powiadomienia webhooka nie są wywoływane
  • Raporty o przychodach nie zawierają żadnych transakcji. Przykład: dane Analytics wskazują, że deweloper wykonał wiele transakcji w wybranym okresie, ale w raportach o przychodach nie podawać żadnej z tych transakcji.
  • Transakcje nie są rejestrowane

Komunikaty o błędach

Możesz nie zobaczyć żadnych komunikatów o błędach, ale problemy będą występować wyjaśniono w artykule Objawy. .

Możliwe przyczyny

Jeśli masz któryś z objawów wymienionych w objawy. najprawdopodobniej nie zarabiasz na tych transakcjach.

Diagnozowanie przyczyny

  1. Za pomocą wywołania interfejsu zarządzania API opisanego w sekcji poniżej sprawdź, czy te transakcje generują przychody.

    Wyświetlanie stanu transakcji

  2. Jeśli nie widzisz żadnych transakcji oznaczonych jako SUCCESS w określonym czasie, transakcje nie generują przychodu.

Typowe przyczyny, dla których transakcje nie generują przychodu:

W sekcjach poniżej opisano sposoby diagnozowania i rozwiązywania poszczególnych problemów.

Zasada sprawdzania limitów zarabiania nieużywana na serwerze proxy interfejsu API

Diagnostyka

  1. Sprawdź, czy do serwerów proxy interfejsu API jest podłączona zasada sprawdzania limitów zarabiania.
  2. Jeśli zasada nie jest dołączona, może to być powodem wyświetlania listy transakcji jako FAILED (Błąd).

Rozdzielczość

dołączyć zasady kontroli limitów zarabiania do wymaganych serwerów proxy interfejsu API, zgodnie z opisem w Egzekwuj limity zarabiania na serwerach proxy interfejsu API.

Jeśli problem będzie się powtarzał, sprawdź Usługa API nie generuje przychodów.

Usługa API nie generuje przychodów

Diagnostyka

  1. Sprawdź, czy usługa API generuje przychody (tylko usługi API generujące przychód są oceniane i będą widoczne w sekcji Transakcje). Produkt generujący przychody to taki, który ma co najmniej 1 aktywny plan stawek i dostępności informacji.
  2. Aby uzyskać listę usług API, na których można zarabiać, użyj tego wywołania interfejsu API zarządzania:
    1. 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
      
    2. 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
      
  3. Jeśli usługa API powiązana z Twoim serwerem proxy interfejsu API nie generuje przychodów, może to być transakcji nie generują przychodu.

Rozdzielczość

Aby zarabiać na usłudze interfejsu API, wykonaj te czynności:

  1. Skonfiguruj zasadę rejestrowania transakcji.

  2. Sprawdź, czy usługa API ma aktywny abonament.

Jeśli problem nie ustąpi, sprawdź, Niepoprawnie zdefiniowano zasadę rejestrowania transakcji.

Nieprawidłowo zdefiniowane zasady rejestrowania transakcji

Diagnostyka

  1. Włącz śledzenie interfejsu dla serwera proxy interfejsu API z zasadą sprawdzania limitów zarabiania załączony.
  2. Wybierz konkretne żądanie do interfejsu API ze śledzenia UI.
  3. Wybierz przepływ w narzędziu AX w Analytics i sprawdź, czy poniższe wartości generowania przychodu (minerał) zmienne przepływu 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.
    
  4. Oto przykładowy log czasu interfejsu, który pokazuje, że zmienne przepływu mint są prawidłowo skonfigurowane.

  5. Jeśli zauważysz błąd w zmiennej mint.tx.status, oznacza to, że zasada rejestrowania transakcji jest nieprawidłowa zdefiniowano jego definicję.

Rozdzielczość

  1. Upewnij się, że wszystkie kroki opisane w Utwórz zasadę rejestrowania transakcji prawidłowo podczas tworzenia zasady rejestrowania transakcji.
  2. Wartością klucza są „kryteria powodzenia transakcji” ustawione w zasady rejestrowania transakcji. Zobacz Przykłady ustawiania kryteriów powodzenia transakcji w zasadach rejestrowania transakcji

Dla programistów nie wykupił(a) abonamentu

Diagnostyka

  1. Aby zweryfikować plany stawek kupione przez dewelopera, użyj tego wywołania interfejsu API zarządzania:
    1. 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
      
    2. Jeśli jesteś użytkownikiem Private Cloud, 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
      
  2. Na podstawie odpowiedzi w ramach powyższego połączenia znajdź abonament, który był aktywny w momencie transakcja została ukończona przez dewelopera.

Rozdzielczość

Deweloper musi kupić plan stawek zgodnie ze swoimi wymaganiami, a następnie wykonać transakcje/interfejsy API.

Jeśli problem będzie nadal występował, skontaktuj się z zespołem pomocy Apigee Edge.