Rozwiązywanie problemów z zarabianiem

Przeglądasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
Informacje

W tym temacie znajdziesz informacje i wskazówki dotyczące rozwiązywania typowych problemów z zarabianiem.

Deweloper jest zawieszony

Krótki opis problemu

Deweloper jest zawieszony i nie będzie mógł wykonywać żadnych dodatkowych transakcji umożliwiających generowanie przychodu 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 dewelopera, wykonaj te czynności:

  1. Wykonaj to wywołanie interfejsu API, aby zidentyfikować kod błędu powiązany z zawieszonym deweloperem:
    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. Aby ustalić, dlaczego deweloper został zawieszony, porównaj kod błędu z tymi kodami przyczyn.

Zobacz też: Podsumowanie kodów przyczyn zawieszenia deweloperów

Kod przyczyny

Przyczyna

Szczegóły

INSUFFICIENT_FUNDS

Saldo konta dewelopera zostało wyczerpane

Deweloper zostanie zawieszony, jeśli na saldzie przedpłaconego konta dewelopera nie będzie wystarczających środków na kolejne transakcje.

W przypadku deweloperów korzystających z opcji płatności po wykonaniu usługi ten błąd może wystąpić, gdy przekroczą limit kredytowy lub limit kredytu ustawiony w użytej walucie, zostanie wyczerpany.

LIMIT_VIOLATED

RATE_PLAN_RATE_BAND_EXCEEDED

Deweloper nie może dokonywać kolejnych transakcji

Każdy deweloper może dokonywać stałej liczby transakcji na podstawie zakupionego abonamentu. Jeśli liczba transakcji zostanie przekroczona, deweloper zostanie zawieszony i nie będzie mógł zrealizować kolejnych.

NO_CURRENT_PUBLISHABLE_ENTITY

Deweloper nie kupił żadnego abonamentu

Przed dokonaniem transakcji deweloper musi kupić plan stawek.

Rozdzielczość

Błąd

Kroki do rozwiązania

INSUFFICIENT_FUNDS

Deweloper musi sprawdzić, czy na koncie jest wystarczające saldo lub dostępne środki, aby móc zrealizować dodatkowe transakcje.

LIMIT_VIOLATED

RATE_PLAN_RATE_BAND_EXCEEDED

  1. Aby uzyskać odpowiednio plan taryfowy i szczegóły transakcji dla dewelopera, wykonaj te wywołania interfejsu API:
    • Uruchom to wywołanie interfejsu API, aby uzyskać datę rozpoczęcia i zakończenia abonamentów zakupionych przez dewelopera:
      http://docs.apigee.com/monetize/apis/get/organizations/%7Borg_name%7D/developers/%7Bdeveloper_id%7D/developer-accepted-rateplans
      
    • Uruchom to wywołanie interfejsu API, aby uzyskać liczbę udanych transakcji dokonanych 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ę wywołań, które deweloper może wykonać. Aby to zrobić, wybierz:

    Pakiety > PackageName > RatePlanName > Arkusz stawek

    Jeśli na przykład nazwa pakietu to Pakiet Pro, a jest to Abonament bezpłatny, ścieżka będzie wyglądać tak:

    Pakiety > Pakiet Pro > Abonament bezpłatny > Arkusz stawek

NO_CURRENT_PUBLISHABLE_ENTITY

Aby móc wywoływać interfejs API, deweloper musi kupić abonament.

Problemy z konfiguracją ustawień zarabiania

Objawy

Problemy z konfiguracją funkcji zarabiania mogą przejawiać się różnymi objawami, takimi jak:

  • Funkcja webhooków nie działa
  • Nie można utworzyć webhooków
  • Powiadomienia webhooka nie są aktywowane
  • Raporty o przychodach nie zawierają żadnych transakcji. Na przykład dane Analytics wskazują, że deweloper zrealizował w danym okresie wiele transakcji, ale w raportach Generowanie przychodu nie ma żadnej z nich.
  • Transakcje nie są rejestrowane

Komunikaty o błędach

Możesz nie widzieć żadnych komunikatów o błędach, ale będą widoczne problemy opisane w sekcji Objawy.

Możliwe przyczyny

Jeśli widzisz którykolwiek z objawów wymienionych w sekcji Objawy, prawdopodobnie transakcje nie są wykorzystywane do zarabiania.

Diagnozowanie przyczyny

  1. Aby sprawdzić, czy transakcje są wykorzystywane do zarabiania, użyj wywołania interfejsu API zarządzania opisanego w poniższej sekcji.

    Wyświetl stan transakcji

  2. Jeśli w tym czasie nie zobaczysz żadnych transakcji oznaczonych jako SUCCESS, oznacza to, że nie generujesz przychodów.

Typowe przyczyny takiej sytuacji to:

Poniżej opisujemy, jak diagnozować i rozwiązywać każdy problem.

Zasady sprawdzania limitów zarabiania nie są używane 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 zasady nie są dołączone, może to być powodem, dla którego transakcje są oznaczone jako FAILED.

Rozdzielczość

Dołącz zasadę sprawdzania limitów zarabiania do wymaganych serwerów proxy interfejsu API, zgodnie z opisem w sekcji Egzekwowanie limitów zarabiania na serwerach proxy interfejsu API.

Jeśli problem będzie się powtarzał, sprawdź, czy Usługa API nie zarabia.

Usługa API nie generuje przychodów

Diagnostyka

  1. Sprawdź, czy generuje ona przychody (tylko usługi API generujące przychody są oceniane i uwzględniane w sekcji Transakcje). Produkt, na którym zarabiasz, to taki, w którym dostępny jest co najmniej 1 aktywny abonament.
  2. Aby uzyskać listę produktów, na których zarabiasz, 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ć przyczyną, dla której transakcje nie generują przychodów.

Rozdzielczość

Aby zarabiać na usłudze API:

  1. Skonfiguruj zasadę rejestrowania transakcji.

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

Jeśli problem będzie się powtarzać, sprawdź Nieprawidłowo zdefiniowane zasady rejestrowania transakcji.

Nieprawidłowo zdefiniowane zasady rejestrowania transakcji

Diagnostyka

  1. Włącz śledzenie UI dla serwera proxy interfejsu API, do którego dołączono zasadę sprawdzania limitów zarabiania.
  2. Wybierz konkretne żądanie do interfejsu API ze śledzenia UI.
  3. Wybierz proces AX Analytics i sprawdź, czy te zmienne przepływu zarabiania (minuty) mają odpowiednie 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 zrzut interfejsu użytkownika, który pokazuje, że zmienne przepływu tworzenia są prawidłowo skonfigurowane.

  5. Jeśli zauważysz błąd w zmiennej mint.tx.status, oznacza to, że zasada rejestrowania transakcji jest nieprawidłowo zdefiniowana.

Rozdzielczość

  1. Upewnij się, że podczas tworzenia zasady rejestrowania transakcji prawidłowo wykonano wszystkie czynności opisane w sekcji Tworzenie zasady rejestrowania transakcji.
  2. Wartością klucza są „kryteria powodzenia transakcji” określone w zasadzie rejestrowania transakcji. Zobacz przykłady ustawiania kryteriów powodzenia transakcji w zasadach rejestrowania transakcji.

Deweloper nie kupił abonamentu

Diagnostyka

  1. Aby sprawdzić 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 z powyższego wywołania znajdź abonament, który był aktywny w czasie realizacji transakcji przez dewelopera.

Rozdzielczość

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

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