Fehlerbehebung bei Problemen mit der Monetarisierung

<ph type="x-smartling-placeholder"></ph> Sie sehen die Dokumentation zu Apigee Edge.
Gehen Sie zur Apigee X-Dokumentation.
Weitere Informationen

Dieses Thema enthält Informationen und Anleitungen zur Fehlerbehebung bei häufig auftretenden Monetarisierungsstrategien. Probleme.

Entwickler gesperrt

Symptom

Der Entwickler ist gesperrt und kann keine weiteren Monetarisierungsmöglichkeiten nutzen Transaktionen/API-Aufrufen.

Fehlermeldungen

<error>
   <messages>
        <message>Exceeded developer limit configuration -</message>
        <message>Is Developer Suspended - true</message>
   </messages>
</error>

Diagnose

So ermitteln Sie den Grund für die Sperrung des Entwicklers Schritte:

  1. Führen Sie den folgenden API-Aufruf aus, um den Fehlercode für die gesperrte Datei zu ermitteln. Entwickler: <ph type="x-smartling-placeholder">
      </ph>
    1. Wenn Sie ein Nutzer von öffentlichen Clouds sind, verwenden Sie die folgende API:
      curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
      
    2. Wenn Sie ein Nutzer der Private Cloud sind, verwenden Sie die folgende API:
      curl -X GET "http://<management-host>:<port#>/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
      
  2. Vergleichen Sie den Fehlercode mit den folgenden Ursachencodes, um zu ermitteln, warum der Entwickler gesperrt.

Siehe auch: Zusammenfassung der Ursachencodes für gesperrte Entwickler

Ursachencode

Ursache

Details

INSUFFICIENT_FUNDS (Unzureichende Mittel)

Guthaben auf dem Entwicklerkonto ist aufgebraucht

Wenn auf dem Vorauszahlungsguthaben auf dem Entwicklerkonto keine ausreichende Deckung für weitere Transaktionen, wird der Entwickler gesperrt.

Bei Entwicklern mit nachträglicher Zahlung kann dieser Fehler auftreten, wenn sie ihr Kreditlimit überschreiten oder Das für die verwendete Währung festgelegte Kreditlimit ist aufgebraucht.

LIMIT_VIOLATED

RATE_PLAN_RATE_BAND_EXCEEDED

Der Entwickler kann keine weiteren Transaktionen vornehmen

Jeder Entwickler kann eine feste Anzahl von Transaktionen basierend auf dem Preis Abo erworben. Wenn die Anzahl der Transaktionen überschritten wird, ist der Entwickler gesperrt und kann keine weiteren Transaktionen durchführen.

NO_CURRENT_PUBLISHABLE_ENTITY

Der Entwickler hat keinen Preisplan erworben

Ein Entwickler muss einen Preisplan erwerben, bevor er Transaktionen abschließen kann.

Auflösung

Fehler

Schritte zur Lösung des Problems

INSUFFICIENT_FUNDS (Unzureichende Mittel)

Der Entwickler muss dafür sorgen, dass das Guthaben verfügbar ist, um weitere Transaktionen abzuschließen.

LIMIT_VIOLATED

RATE_PLAN_RATE_BAND_EXCEEDED

  1. Führen Sie die folgenden API-Aufrufe aus, um den Preisplan für Entwickler abzurufen bzw. Transaktionsdetails: <ph type="x-smartling-placeholder">
      </ph>
    • Führen Sie den folgenden API-Aufruf aus, um das Start- und Enddatum der die vom Entwickler erworbenen Preispläne:
      http://docs.apigee.com/monetize/apis/get/organizations/%7Borg_name%7D/developers/%7Bdeveloper_id%7D/developer-accepted-rateplans
      
    • Führen Sie den folgenden API-Aufruf aus, um die Anzahl der erfolgreichen Transaktionen des Entwicklers:
      http://docs.apigee.com/monetize/apis/get/organizations/%7Borg_name%7D/transactions/developers/%7Bdeveloper_email_or_id%7D
      
  2. In der Edge-Benutzeroberfläche können Sie auch die Anzahl der Anrufe überprüfen, die ein Entwickler zulässig ist, indem Sie Folgendes auswählen:

    Pakete > PackageName > RatePlanName > Preisliste

    Lautet der Paketname beispielsweise Pro Package, ist ein kostenloser Tarif, lautet der Pfad:

    Pakete > Pro-Paket > Kostenloses Abo > Preisliste

NO_CURRENT_PUBLISHABLE_ENTITY

Der Entwickler muss einen Tarifplan erwerben, um API-Aufrufe ausführen zu können.

Probleme bei der Einrichtung der Monetarisierung

Symptome

Probleme bei der Einrichtung der Monetarisierung können folgende Symptome haben:

  • Webhooks-Funktionalität funktioniert nicht
  • Webhooks können nicht erstellt werden
  • Keine Webhook-Benachrichtigungen ausgelöst
  • In Monetarisierungsberichten sind keine Transaktionen zu sehen. Beispiel: Die Analytics-Daten zeigen an, dass die Entwicklerin oder der Entwickler Transaktionen in einem bestimmten Zeitraum, aber die Monetarisierungsberichte keine dieser Transaktionen aufgeführt ist.
  • Transaktionen werden nicht erfasst

Fehlermeldungen

Es kann sein, dass keine Fehlermeldungen angezeigt werden, unter Symptome beschrieben. .

Mögliche Ursachen

Wenn eines der Symptome auftritt, die in Symptome, dann ist es werden die Transaktionen höchstwahrscheinlich nicht monetarisiert.

Ursache ermitteln

  1. Mit dem im folgenden Abschnitt beschriebenen Verwaltungs-API-Aufruf können Sie zu prüfen, ob die Transaktionen monetarisiert werden.

    <ph type="x-smartling-placeholder"></ph> Status der Transaktionen abrufen

  2. Wenn keine Transaktionen als SUCCESS aufgeführt sind innerhalb der angegebenen Dauer, werden die Transaktionen nicht monetarisiert.

Transaktionen, die nicht monetarisiert werden, können im Allgemeinen folgende Gründe haben:

In den folgenden Abschnitten wird beschrieben, wie Sie die einzelnen Probleme diagnostizieren und beheben.

Prüfung zu Monetarisierungslimits, um im API-Proxy nicht verwendete Richtlinie zu überprüfen

Diagnose

  1. Prüfen Sie, ob die Richtlinie zur Überprüfung der Monetarisierungsbegrenzungen mit den API-Proxys verknüpft ist.
  2. Wenn die Richtlinie nicht angehängt ist, könnte dies der Grund sein, warum Transaktionen aufgeführt sind als FAILED.

Auflösung

Hängen Sie die Richtlinie zur Überprüfung der Monetarisierungslimits an die erforderlichen API-Proxys an. wie in <ph type="x-smartling-placeholder"></ph> Monetarisierungslimits für API-Proxys durchsetzen

Wenn das Problem weiterhin besteht, prüfen Sie . Das API-Produkt wird nicht monetarisiert.

API-Produkt wird nicht monetarisiert

Diagnose

  1. Überprüfen Sie, ob das API-Produkt monetarisiert ist (nur monetarisierte API-Produkte werden bewertet und unter „Transaktionen“ aufgeführt sind). Ein monetarisiertes Produkt hat mindestens einen aktiven Preisplan verfügbar.
  2. Verwenden Sie den folgenden Verwaltungs-API-Aufruf, um die Liste der monetarisierten API-Produkte abzurufen: <ph type="x-smartling-placeholder">
      </ph>
    1. Wenn Sie ein Nutzer von öffentlichen Clouds sind, verwenden Sie die folgende API:
      curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
      
    2. Wenn Sie ein Nutzer der Private Cloud sind, verwenden Sie die folgende API:
      curl -v http://<management-host>:<port#>/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
      
  3. Wenn das mit Ihrem API-Proxy verknüpfte API-Produkt nicht monetarisiert wird, könnte dies der warum die Transaktionen nicht monetarisiert werden.

Auflösung

So monetarisieren Sie ein API-Produkt:

  1. <ph type="x-smartling-placeholder"></ph> Konfigurieren Sie die Richtlinie für die Transaktionsaufzeichnung.

  2. Prüfen Sie, ob das API-Produkt einen aktiven Tarifplan hat.

Wenn das Problem weiterhin besteht, prüfen Sie, <ph type="x-smartling-placeholder"></ph> Richtlinie zur Transaktionsaufzeichnung falsch definiert.

Richtlinie zur Transaktionsaufzeichnung falsch definiert

Diagnose

  1. UI-Trace für den API-Proxy aktivieren, der die Richtlinie zur Überprüfung der Monetarisierungsbegrenzungen enthält angehängt.
  2. Wählen Sie eine bestimmte API-Anfrage aus dem UI-Trace aus.
  3. Wählen Sie den AX in Analytics aus und prüfen Sie, ob die folgenden Monetarisierungstypen (mint) haben Flussvariablen die richtigen Werte:
    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. Hier sehen Sie ein Beispiel für einen UI-Trace, der zeigt, dass die Mint-Flow-Variablen korrekt eingerichtet sind.

  5. Wenn ein Fehler in der Variablen mint.tx.status auftritt, ist die Richtlinie für die Transaktionsaufzeichnung nicht korrekt, definiert.

Auflösung

  1. Stellen Sie sicher, dass alle Schritte in <ph type="x-smartling-placeholder"></ph> Richtlinie zur Transaktionsaufzeichnung erstellen wurde korrekt befolgt während der Erstellung der Transaktionsaufzeichnungsrichtlinie erfolgt.
  2. Der Schlüssel/Wert sind die Kriterien für den Erfolg der Transaktion, die Richtlinie zur Transaktionsaufzeichnung. Weitere Informationen finden Sie unter . Beispiele für das Festlegen von Kriterien für den Erfolg von Transaktionen in einer Richtlinie zur Transaktionsaufzeichnung

Entwickler hat keinen Preisplan erworben

Diagnose

  1. Verwenden Sie den folgenden Verwaltungs-API-Aufruf, um die vom Entwickler erworbenen Preispläne zu überprüfen: <ph type="x-smartling-placeholder">
      </ph>
    1. Wenn Sie ein Public Cloud-Nutzer sind, verwenden Sie die folgende API:
      curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
      
    2. Wenn Sie ein Nutzer der Private Cloud sind, verwenden Sie die folgende API:
      curl -v http://<management-host>:<port#>/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
      
  2. Ermitteln Sie anhand der Antworten aus dem obigen Anruf den Tarif, der zu diesem Zeitpunkt aktiv war. die Transaktion vom Entwickler abgeschlossen wurde.

Auflösung

Der Entwickler muss den Preisplan gemäß seinen Anforderungen erwerben und dann den Transaktionen/APIs.

Wenn das Problem weiterhin besteht, wenden Sie sich an den Apigee Edge-Support.