Installazione di servizi di monetizzazione

I servizi di monetizzazione sono un'estensione di Apigee Edge, pertanto non possono essere eseguiti come server indipendenti e il processo di sviluppo. Viene eseguito all'interno di qualsiasi configurazione di Apigee Edge esistente, ad eccezione dell'All-in-One (AIO) configurazione. Non puoi installare i servizi di monetizzazione su una configurazione AIO.

Requisiti di monetizzazione

  • Se installi la monetizzazione su una topologia Edge che utilizza più server di gestione nodi, ad esempio un'installazione da 13 nodi, devi installare entrambi i nodi di Edge Management Server prima di installare la Monetizzazione.
  • Per installare la monetizzazione su Edge in cui l'installazione Edge ha più nodi Postgres, i nodi Postgres devono essere configurati in modalità master/standby. Non puoi installare l'app Monetizzazione su Edge se hai più nodi master Postgres. Per ulteriori informazioni, vedi Configura replica master-standby per Postgres.
  • La monetizzazione non è disponibile con la configurazione All-In-One (AIO).

Panoramica dell'installazione

I passaggi seguenti spiegano come aggiungere servizi di monetizzazione su una piattaforma Apigee Edge esistente installazione:

  • Usa l'utilità apigee-setup per aggiornare il nodo Apigee Management Server in abilitare i Servizi di monetizzazione, ad esempio gestione del catalogo, limiti e notifiche configurazione, fatturazione e reporting.

    Se sono presenti più nodi di Management Server, ad esempio un'installazione da 13 nodi, è necessario installare entrambi i nodi di Edge Management Server prima di installare la monetizzazione.

  • Usa apigee-setup per aggiornare il processore di messaggi Apigee in modo da abilitare i componenti runtime del I Servizi di monetizzazione, ad esempio le norme di registrazione delle transazioni e limitano l'applicazione delle norme. Se avere più processori di messaggi, installare la monetizzazione su tutti.
  • Eseguire il processo di onboarding della monetizzazione per le organizzazioni perimetrali.
  • Configura il portale Apigee Developer Services (o semplicemente il portale) per supportare la monetizzazione. Per ulteriori informazioni, vedi Configura la monetizzazione nel Portale per gli sviluppatori.

Creazione di un file di configurazione invisibile per la monetizzazione

Di seguito è riportato un esempio di file di configurazione invisibile per un'installazione della funzionalità Monetizzazione. Modifica se necessario per la configurazione. Utilizza l'opzione -f per setup.sh per includere questo file.

# 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>"

Note:

  • Se il file di configurazione di Edge non specificava le informazioni SMTP, aggiungile. La monetizzazione richiede il server SMTP.
  • In un'unica installazione di un data center, per impostazione predefinita tutti i nodi ZooKeeper sono configurati come responsabili. Quando installi Edge in più data center, alcuni nodi ZooKeeper configurato come osservatori. Assicurati che la proprietà ZK_HOSTS indicata sopra specifichi un nodo leader in l'installazione di più data center.
  • Se attivi l'autenticazione Cassandra, puoi trasmettere il nome utente e la password di Cassandra utilizzando le seguenti proprietà:
    CASS_USERNAME
    CASS_PASSWORD

Integra i servizi di monetizzazione con tutti i server di gestione

Utilizza la seguente procedura per integrare la monetizzazione sui nodi del server di gestione.

  1. Se installi la monetizzazione su una topologia Edge che utilizza più server di gestione nodi, ad esempio un'installazione da 13 nodi, assicurati di aver installato sia Server di gestione nodi prima di installare la monetizzazione.
  2. Sul nodo del server di gestione, esegui lo script di configurazione:
    /opt/apigee/apigee-setup/bin/setup.sh -p mo -f configFile

    L'opzione -p mo specifica di integrare la monetizzazione.

    Il file di configurazione deve essere accessibile o leggibile da "apigee" utente.

  3. Se installi la monetizzazione su più nodi del server di gestione, ripeti il passaggio 2 il nel secondo nodo del server di gestione.

Una volta completata la configurazione, viene creato uno schema RDBMS per i servizi di monetizzazione PostgreSQL standard. Con questa operazione viene completata l'integrazione dei Servizi di monetizzazione e dei relativi con il server Postgres.

Integra i servizi di monetizzazione con tutti i processori di messaggi

Usa la seguente procedura per integrare la monetizzazione su tutti gli elaboratori di messaggi nodi.

  1. Sul primo nodo del processore di messaggi, al prompt dei comandi, esegui lo script di configurazione:
    /opt/apigee/apigee-setup/bin/setup.sh -p mo -f configFile

    L'opzione -p mo specifica di integrare la monetizzazione.

    Il file di configurazione deve essere accessibile o leggibile da "apigee" utente.

  2. Ripeti questa procedura su tutti i nodi del processore di messaggi.

Una volta completata la configurazione, il Responsabile del trattamento dei messaggi viene aggiornato con i Servizi di monetizzazione. Questo completa l'integrazione dei Servizi di monetizzazione e dei relativi componenti con il Messaggio Processori.

Onboarding della monetizzazione

Per creare una nuova organizzazione e attivare la monetizzazione:

  1. Crea l'organizzazione come faresti con qualsiasi nuova organizzazione. Per ulteriori informazioni, vedi Approvare un'organizzazione.
  2. Utilizza l'API di provisioning della monetizzazione come descritto in Attiva monetizzazione per un'organizzazione. Per farlo, devi avere un amministratore di sistema privilegiati.

La volta successiva che accederai all'interfaccia utente di Edge, vedrai la voce Monetizzazione nel menu di livello superiore per l'organizzazione:

Per configurare il portale in modo che supporti la monetizzazione, consulta Configurare la monetizzazione in il portale per gli sviluppatori.

Aggiunta di un nodo di un server di gestione a un'installazione della monetizzazione

Se aggiungi un server di gestione a un'installazione Edge esistente, devi assicurarti di aggiungere Assicurare i servizi di monetizzazione sul nuovo server di gestione e configurare tutti i server di gestione in modo che possono comunicare.

Per aggiungere un server di gestione:

  1. Installa il nuovo server di gestione.
  2. Installa la monetizzazione sul nuovo server di gestione.
  3. Sul server di gestione originale, chiama:
    /opt/apigee/apigee-service/bin/apigee-service edge-mint-management-server mint-configure-mgmt-cluster
  4. Riavvia il server di gestione originale:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
  5. Nel nuovo server di gestione, chiama:
    /opt/apigee/apigee-service/bin/apigee-service edge-mint-management-server mint-configure-mgmt-cluster
  6. Riavvia il nuovo server di gestione:
    /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart

Configurazione aggiuntiva

Fornisci i documenti di fatturazione come file PDF

La monetizzazione mostra i documenti di fatturazione agli utenti finali in formato HTML. Per fornire la fatturazione documenti come file PDF, puoi integrare la monetizzazione con un sistema di fatturazione che fornisce generare o concedere in licenza una raccolta PDF di terze parti supportata.

Configura le impostazioni dell'organizzazione

Per aggiungere/aggiornare gli attributi dell'organizzazione, puoi utilizzare una richiesta PUT, come descritto di seguito un esempio mostra:

curl -u SYS_ADMIN_EMAIL:SYS_ADMIN_PASSWORD \
  -v http://ms_IP:8080/v1/organizations/orgId -d 'org object with attributes' -X PUT

La monetizzazione risponde con le impostazioni dell'organizzazione. Ad esempio:

{
  ...
  "displayName": "Orgnization name",
  "name": "org4",
  "properties": {
    "property": [
      ...
      {
        "name": "MINT_CURRENCY",
        "value": "USD"
      },
      {
        "name": "MINT_COUNTRY",
        "value": "US"
      },
      {
        "name": "MINT_TIMEZONE",
        "value": "GMT"
      }
    ]
  }
}

La tabella seguente elenca gli attributi a livello di organizzazione disponibili per configurare un di menta.

Attributi Descrizione
MINT_TAX_MODEL

I valori accettati sono "DISCLOSED", "UNDISCLOSED", "HYBRID" (il valore predefinito è null)

MINT_CURRENCY

Codice valuta ISO (il valore predefinito è null)

MINT_TAX_NEXUS

Esistenza fiscale (il valore predefinito è null)

MINT_DEFAULT_PROD_TAX_CATEGORY

Categoria fiscale predefinita sui prodotti (il valore predefinito è null)

MINT_IS_GROUP_ORG

Organizzazione del gruppo di IS (il valore predefinito è "false")

MINT_HAS_BROKER

Non funzionante (il valore predefinito è false)

MINT_TIMEZONE

Fuso orario (il valore predefinito è null)

MINT_TAX_ENGINE_EXTERNAL_ID

ID Tax Engine (il valore predefinito è null)

MINT_COUNTRY

Paese dell'organizzazione (il valore predefinito è null)

MINT_REG_NO

Numero di registrazione dell'organizzazione (Regno Unito) indica un numero diverso dall'ID fiscale (il valore predefinito è null)

MINT_BILLING_CYCLE_TYPE

"PRORATED", "CALENDAR_MONTH" (il valore predefinito è "CALENDAR_MONTH")

MINT_SUPPORTED_BILLING_TYPE

&quot;PREPAID&quot;/&quot;POSTPAID&quot;/&quot;BOTH&quot; (il valore predefinito è "PREPAID")

MINT_IS_SEPARATE_INV_FOR_FEES

Indica se deve essere generata una fattura separata per la tariffa (il valore predefinito è "false")

MINT_ISSUE_NETTING_STMT

Indica se deve essere emesso un'istruzione di compensazione (il valore predefinito è "false")

MINT_NETTING_STMT_PER_CURRENCY

Indica se l'istruzione di compensazione deve essere generata per valuta (il valore predefinito è "false")

MINT_HAS_SELF_BILLING

Indica se l'organizzazione ha l'autofatturazione (il valore predefinito è "false")

MINT_SELF_BILLING_FOR_ALL_DEV

Indica se l'organizzazione ha l'autofatturazione per tutti gli sviluppatori (il valore predefinito è "false")

MINT_HAS_SEPARATE_INV_FOR_PROD

Indica se l'organizzazione ha una fattura separata per prodotto (il valore predefinito è "false")

MINT_HAS_BILLING_ADJUSTMENT

Indica se l'organizzazione supporta gli aggiustamenti di fatturazione (l'impostazione predefinita è "false")

features.isMonetizationEnabled

Utilizzato dall'interfaccia utente di gestione per visualizzare il menu specifico per la monetizzazione (l'impostazione predefinita è "false")

ui.config.isOperator

Utilizzato dall'interfaccia utente di gestione per visualizzare il provider come Operatore e organizzazione (il valore predefinito è "vero")

Per configurare le impostazioni dell'organizzazione aziendale utilizzando l'interfaccia utente di gestione, consulta Inizia a utilizzare la monetizzazione.

Limiti di monetizzazione

Per applicare i limiti di monetizzazione, collega la norma relativa al controllo dei limiti di monetizzazione ai proxy API. In particolare, il criterio viene attivato alle seguenti condizioni:

  • Lo sviluppatore che accede all'API monetizzata non è registrato o non ha sottoscritto l'abbonamento alla tariffa e il piano d'azione.
  • Lo sviluppatore ha superato il volume di transazioni per il piano tariffario a cui è stata effettuata l'iscrizione.
  • È stato raggiunto il saldo prepagato dell'account dello sviluppatore o il limite di credito con pagamento posticipato.

Le norme relative al controllo dei limiti di monetizzazione aumentano gli errori e bloccano le chiamate API in situazioni quali quelli elencati sopra. Il criterio estende il criterio Aumenta errore e puoi personalizzare il messaggio restituito. Le condizioni applicabili derivano da variabili aziendali.

Per ulteriori informazioni, consulta la sezione Applicare limiti di monetizzazione per i proxy API.