Monetization Services ist eine Erweiterung von Apigee Edge und kann daher nicht als eigenständiges Produkt ausgeführt werden. . Sie kann in allen vorhandenen Apigee Edge-Konfigurationen ausgeführt werden, mit Ausnahme des All-In-One (AIO) Konfiguration. Sie können Monetarisierungsdienste nicht in einer AIO-Konfiguration installieren.
Voraussetzungen für die Monetarisierung
- Wenn Sie die Monetarisierung auf einer Edge-Topologie installieren, die mehrere Verwaltungsserver verwendet Knoten, z. B. eine Installation mit 13 Knoten, müssen Sie beide Edge-Verwaltungsserver-Knoten installieren bevor Sie die Monetarisierung einrichten.
- So installieren Sie die Monetarisierung in Edge, wenn die Edge-Installation mehrere Postgres-Knoten hat: Die Postgres-Knoten müssen im Master/Standby-Modus konfiguriert sein. Du kannst die Monetarisierung nicht installieren wenn Sie mehrere Postgres-Masterknoten haben. Weitere Informationen finden Sie unter Master-Standby-Replikation einrichten für Postgres
- Mit der All-In-One-Konfiguration (AIO) ist die Monetarisierung nicht möglich.
Installation
Die folgenden Schritte veranschaulichen, wie Sie auf einem vorhandenen Apigee Edge Monetarisierungsdienste hinzufügen. Installation:
- Aktualisieren Sie den Knoten des Apigee Management Server mit dem Dienstprogramm
apigee-setup
auf die Monetarisierungsdienste zu aktivieren, z. B. Katalogverwaltung, Limits und Benachrichtigungen Konfiguration, Abrechnung und Berichterstellung.Wenn Sie mehrere Verwaltungsserverknoten haben, z. B. eine Installation mit 13 Knoten, müssen Sie Installieren Sie beide Edge Management Server-Knoten, bevor Sie die Monetarisierung installieren.
apigee-setup
verwenden um den Apigee Message Processor zu aktualisieren und die Laufzeitkomponenten des Monetarisierungsdienste, z. B. Richtlinien zur Transaktionsaufzeichnung und Durchsetzung von Limits Wenn Sie mehrere Message Processor haben, installiert die Monetarisierung auf allen.- Führen Sie den Onboardingprozess für die Monetarisierung für Ihre Edge-Organisationen durch.
- Konfigurieren Sie das Apigee Developer Services-Portal (oder einfach das Portal), um die Monetarisierung zu unterstützen. Weitere Informationen finden Sie unter Konfigurieren Sie die Monetarisierung im Entwicklerportal.
Konfigurationsdatei im Hintergrund für Monetarisierung erstellen
Unten sehen Sie ein Beispiel für eine Konfigurationsdatei einer Installation für eine Monetarisierung im Hintergrund. Bearbeiten wenn dies für Ihre Konfiguration erforderlich ist. Verwenden Sie die Option „-f“ in „setup.sh“, um diese Datei einzubeziehen.
# Edge configuration properties # Specify IP address or DNS name of node. IP1=192.168.1.1 # Management Server, OpenLDAP, UI, ZooKeeper, Cassandra IP2=192.168.1.2 # ZooKeeper, Cassandra IP3=192.168.1.3 # ZooKeeper, Cassandra IP4=192.168.1.4 # Router, Message Processor IP5=192.168.1.5 # Router, Message Processor IP6=192.168.1.6 # Qpid IP7=192.168.1.7 # Qpid IP8=192.168.1.8 # Postgres IP9=192.168.1.9 # Postgres # Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost. HOSTIP=$(hostname -i) # Edge sys admin credentials ADMIN_EMAIL=your@email.com APIGEE_ADMINPW=yourPassword # If omitted, you are prompted for it. # Specify the Management Server port. APIGEE_PORT_HTTP_MS=8080 # # Monetization configuration properties. # # Postgres credentials from Edge installation. PG_USER=apigee # Default from Edge installation PG_PWD=postgres # Default from Edge installation # Specify Postgres server. MO_PG_HOST="$IP8" # Only specify one Postgres node. # Create a Postgres user for Monetization. # Default username is "postgre". # If you specify a different user, that user must already exist. MO_PG_USER=postgre MO_PG_PASSWD=moUserPWord # Specify one ZooKeeper host. # Ensure this is a ZooKeeper leader node in a multi-datacenter environment. ZK_HOSTS="$IP2" # Specify Cassandra information. # Ensure CASS_HOSTS is set to the same value as when you installed Edge. # Must use IP addresses for CASS_HOSTS, not DNS names. CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1" # Default is "Apigee", unless it was changed during Edge install. CASS_CLUSTERNAME=Apigee # Cassandra uname/pword required only if you enabled Cassandra authentication. # If your password uses special characters, wrap it in single quotes. # CASS_USERNAME= # CASS_PASSWORD= # Specify the region. # Default is dc-1 unless you are in a multi-datacenter environment. REGION=dc-1 # If your Edge config file did not specify SMTP information, add it. # Monetization requires an SMTP server. SMTPHOST=smtp.gmail.com SMTPPORT=465 SMTPUSER=your@email.com SMTPPASSWORD=yourEmailPassword SMTPSSL=y SMTPMAILFROM="My Company <myco@company.com>"
Hinweise:
- Wenn in Ihrer Edge-Konfigurationsdatei keine SMTP-Informationen angegeben sind, fügen Sie sie hinzu. Für die Monetarisierung ist ein SMTP-Server erforderlich.
- In einer einzelnen Rechenzentrumsinstallation eine ungerade Anzahl von ZooKeeper-Knoten
sollte als
voters
konfiguriert sein. Wenn eine Reihe von ZooKeeper- Knoten gerade sind, werden einige Knoten alsobservers
Wenn Sie Edge auf einer geraden Nummer installieren von Rechenzentren müssen einige ZooKeeper-Knoten alsobservers
, um die Anzahl der Wählerknoten ungerade zu machen. Währenddessen ZooKeeper-Vorsitzender: Ein Wählerknoten wird zuleader
Achte darauf, dass die obige EigenschaftZK_HOSTS
gibt einen führenden Knoten in einer Installation mit mehreren Rechenzentren an. - Wenn Sie die Cassandra-Authentifizierung aktivieren, können Sie den Nutzernamen und das Passwort für Cassandra übergeben.
mithilfe der folgenden Eigenschaften:
CASS_USERNAME CASS_PASSWORD
Monetarisierungsdienste in alle Verwaltungsserver einbinden
Folgen Sie dem folgenden Verfahren, um die Monetarisierung auf Management Server-Knoten zu integrieren.
- Wenn Sie die Monetarisierung auf einer Edge-Topologie installieren, die mehrere Verwaltungsserver verwendet wie bei einer Installation mit 13 Knoten, und vergewissern Sie sich, dass Sie sowohl den Verwaltungsserver bevor Sie die Monetarisierung installieren.
- Führen Sie auf dem Knoten des Verwaltungsservers das Setupskript aus:
/opt/apigee/apigee-setup/bin/setup.sh -p mo -f configFile
Mit der Option
-p mo
legen Sie fest, ob die Monetarisierung integriert werden soll.Die Konfigurationsdatei muss vom „Apigee“ zugänglich oder lesbar sein Nutzer.
- Wenn Sie die Monetarisierung auf mehreren Management Server-Knoten installieren, wiederholen Sie Schritt 2 auf dem zweiten Management Server-Knoten.
Nach erfolgreicher Konfiguration wird ein RDBMS-Schema für Monetarisierungsdienste im PostgreSQL-Datenbank. Damit ist die Integration der Monetarisierungsdienste und der zugehörigen mit Postgres Server.
Monetarisierungsdienste in alle Nachrichtenverarbeiter einbinden
Verwende das folgende Verfahren, um die Monetarisierung in allen Message Processor zu integrieren Knoten.
- Führen Sie auf dem ersten Message Processor-Knoten an der Eingabeaufforderung das Setupskript aus:
/opt/apigee/apigee-setup/bin/setup.sh -p mo -f configFile
Mit der Option
-p mo
legen Sie fest, ob die Monetarisierung integriert werden soll.Die Konfigurationsdatei muss vom „Apigee“ zugänglich oder lesbar sein Nutzer.
- Wiederholen Sie diesen Vorgang auf allen Message Processor-Knoten.
Nach erfolgreicher Konfiguration wird der Message Processor mit Monetarisierungsdiensten aktualisiert. Dieses die Integration der Monetarisierungsdienste und der zugehörigen Komponenten in der Nachricht Prozessoren.
Onboarding für die Monetarisierung
So erstellen Sie eine neue Organisation und aktivieren die Monetarisierung:
- Erstellen Sie die Organisation wie jede andere neue Organisation. Weitere Informationen finden Sie unter Onboarding für eine Organisation
- Verwenden Sie die Monetarisierungsbereitstellungs-API wie in folgendem Artikel beschrieben: Aktivieren Monetarisierung für eine Organisation. Dazu benötigen Sie einen Systemadministrator. Berechtigungen.
Wenn Sie sich das nächste Mal bei der Edge-Benutzeroberfläche anmelden, sehen Sie den Eintrag "Monetarisierung" im Menü der obersten Ebene für des Unternehmens:
Informationen zur Konfiguration des Portals für die Monetarisierung finden Sie unter Konfigurieren der Monetarisierung in Entwicklerportal
Verwaltungsserverknoten zu einer Monetarisierungsinstallation hinzufügen
Wenn Sie einen Verwaltungsserver zu einer vorhandenen Edge-Installation hinzufügen, müssen Sie sicherstellen, dass Sie Monetarisierungsdienste auf den neuen Verwaltungsserver umzustellen und alle Verwaltungsserver so zu konfigurieren, dass sie kommunizieren können.
So fügen Sie einen Verwaltungsserver hinzu:
- Installieren Sie den neuen Verwaltungsserver.
- Installieren Sie die Monetarisierung auf dem neuen Verwaltungsserver.
- Rufen Sie auf dem ursprünglichen Verwaltungsserver Folgendes auf:
/opt/apigee/apigee-service/bin/apigee-service edge-mint-management-server mint-configure-mgmt-cluster
- Starten Sie den ursprünglichen Verwaltungsserver neu:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
- Rufen Sie auf dem neuen Verwaltungsserver Folgendes auf:
/opt/apigee/apigee-service/bin/apigee-service edge-mint-management-server mint-configure-mgmt-cluster
- Starten Sie den neuen Verwaltungsserver neu:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
Zusätzliche Konfiguration
Stellen Sie Abrechnungsunterlagen als PDF-Dateien zur Verfügung.
Bei der Monetarisierung werden die Abrechnungsunterlagen für Endnutzer im HTML-Format angezeigt. Abrechnungsinformationen eingeben Dokumente als PDF-Dateien verfügbar sind, können Sie die Monetarisierung in ein Abrechnungssystem integrieren, das PDF-Dateien zur Verfügung stellt. eine unterstützte PDF-Bibliothek von Drittanbietern zu erstellen oder zu lizenzieren.
Organisationseinstellungen konfigurieren
Zum Hinzufügen/Aktualisieren von Organisationsattributen können Sie eine PUT
-Anfrage wie folgt verwenden:
Das Beispiel zeigt:
curl -u SYS_ADMIN_EMAIL:SYS_ADMIN_PASSWORD \ -v http://ms_IP:8080/v1/organizations/orgId -d 'org object with attributes' -X PUT
Bei der Monetarisierung werden die Einstellungen der Organisation berücksichtigt. Beispiel:
{ ... "displayName": "Orgnization name", "name": "org4", "properties": { "property": [ ... { "name": "MINT_CURRENCY", "value": "USD" }, { "name": "MINT_COUNTRY", "value": "US" }, { "name": "MINT_TIMEZONE", "value": "GMT" } ] } }
In der folgenden Tabelle sind die Attribute auf Organisationsebene aufgeführt, die zum Konfigurieren eines Münzprägeanstalt.
Attribute | Beschreibung |
---|---|
MINT_TAX_MODEL
|
Zulässige Werte sind „DISCLOSED“, „UNDISCLOSED“ und „HYBRID“ (Standardwert ist null) |
MINT_CURRENCY
|
ISO-Währungscode (Standardwert ist null) |
MINT_TAX_NEXUS
|
Nexus steuerlich (Standardwert ist null) |
MINT_DEFAULT_PROD_TAX_CATEGORY
|
Standard-Produktsteuerkategorie (Standardwert ist null) |
MINT_IS_GROUP_ORG
|
IS-Gruppenorganisation (Standardeinstellung ist „false“) |
MINT_HAS_BROKER
|
Ist fehlerhaft (Standardeinstellung ist „false“) |
MINT_TIMEZONE
|
Zeitzone (Standardwert ist null) |
MINT_TAX_ENGINE_EXTERNAL_ID
|
Steuernummer der Suchmaschine (Standardwert ist null) |
MINT_COUNTRY
|
Land der Organisation (Standardwert ist null) |
MINT_REG_NO
|
Die Registrierungsnummer der Organisation, im Vereinigten Königreich gibt es eine andere Nummer als die Steuernummer (Standardwert ist null) |
MINT_BILLING_CYCLE_TYPE
|
"ANTEILIGE", "KALENDERMONAT" (Standardeinstellung ist "CALENDAR_MONTH") |
MINT_SUPPORTED_BILLING_TYPE
|
"PREPAID"/"POSTPAID"/"BOTH" (Standardeinstellung ist „PREPAID“) |
MINT_IS_SEPARATE_INV_FOR_FEES
|
Gibt an, ob eine separate Gebührenrechnung erstellt werden soll (Standardeinstellung ist „false“) |
MINT_ISSUE_NETTING_STMT
|
Gibt an, ob eine Netting-Anweisung ausgegeben werden soll (Standardeinstellung ist „false“) |
MINT_NETTING_STMT_PER_CURRENCY
|
Gibt an, ob eine Netting-Anweisung pro Währung generiert werden soll (Standardwert ist „false“) |
MINT_HAS_SELF_BILLING
|
Gibt an, ob die Organisation eine Selbstabrechnung hat (Standardeinstellung ist „false“) |
MINT_SELF_BILLING_FOR_ALL_DEV
|
Gibt an, ob die Organisation eine Selbstabrechnung für alle Entwickler hat (Standardeinstellung ist „false“) |
MINT_HAS_SEPARATE_INV_FOR_PROD
|
Gibt an, ob die Organisation eine separate Rechnung pro Produkt hat (Standardwert ist „false“) |
MINT_HAS_BILLING_ADJUSTMENT
|
Gibt an, ob die Organisation Rechnungsgutschriften unterstützt (Standardwert ist „false“) |
features.isMonetizationEnabled
|
Wird von der Verwaltungsoberfläche verwendet, um ein spezielles Menü für die Monetarisierung anzuzeigen (Standardeinstellung ist „false“) |
ui.config.isOperator
|
Wird von der Verwaltungsoberfläche verwendet, um den Anbieter als Operator im Vergleich zur Organisation anzuzeigen (Standardeinstellung ist „true“) |
Informationen zum Konfigurieren der Einstellungen der Unternehmensorganisation über die Verwaltungsbenutzeroberfläche finden Sie unter <ph type="x-smartling-placeholder"></ph> Zugriff auf Monetarisierung in Edge
Einschränkungen für die Monetarisierung
Hängen Sie die Richtlinie zur Überprüfung der Monetarisierungslimits an API-Proxys an, um Monetarisierungslimits durchzusetzen. Insbesondere wird die Richtlinie unter den folgenden Bedingungen ausgelöst:
- Der Entwickler, der auf die monetarisierte API zugreift, ist nicht registriert oder hat die Rate nicht abonniert zu erstellen.
- Der Entwickler hat das Transaktionsvolumen für den abonnierten Tarif überschritten.
- Das Prepaid-Kontoguthaben oder das nachträgliche Kreditlimit des Entwicklers wurde erreicht.
Die Richtlinie zur Überprüfung der Monetarisierungslimits löst Fehler aus und blockiert API-Aufrufe in Situationen wie die oben aufgeführten. Die Richtlinie erweitert die Richtlinie für Fehlerbenachrichtigungen und Sie können die Nachricht anpassen zurückgegeben. Die anwendbaren Bedingungen werden aus Geschäftsvariablen abgeleitet.
Weitere Informationen finden Sie unter Erzwingen Monetarisierungslimits für API-Proxys.