Menginstal Layanan Monetisasi

Edge untuk Private Cloud v. 4.17.09

Layanan Monetisasi adalah ekstensi dari Apigee Edge, sehingga tidak berjalan sebagai proses mandiri. Alat ini berjalan dalam penyiapan Apigee Edge yang sudah ada.

Persyaratan monetisasi

  • Jika Anda menginstal Monetisasi pada topologi Edge yang menggunakan beberapa node Server Pengelolaan, seperti penginstalan 13 node, Anda harus menginstal kedua node Server Edge Management sebelum menginstal Monetisasi.
  • Untuk menginstal Monetisasi di Edge, tempat penginstalan Edge memiliki beberapa node Postgres, node Postgres harus dikonfigurasi dalam mode Master/Standby. Anda tidak dapat menginstal Monetisasi di Edge jika memiliki beberapa node master Postgres. Untuk mengetahui informasi selengkapnya, lihat Menyiapkan Replikasi Master-Standby untuk Postgres.

Ringkasan penginstalan

Langkah-langkah berikut menggambarkan cara menambahkan Layanan Monetisasi pada penginstalan Apigee Edge yang ada:

  • Gunakan utilitas apigee-setup untuk mengupdate node Server Pengelolaan Apigee guna mengaktifkan Layanan Monetisasi, misalnya, pengelolaan katalog, konfigurasi batasan dan notifikasi, penagihan, serta pelaporan.

    Jika memiliki beberapa node Server Pengelolaan, seperti penginstalan 13 node, Anda harus menginstal kedua node Server Edge Management sebelum menginstal Monetisasi.
  • Gunakan utilitas apigee-setup untuk mengupdate Pemroses Pesan Apigee guna mengaktifkan komponen runtime Layanan Monetisasi, misalnya, kebijakan perekaman transaksi dan penerapan batas. Jika Anda memiliki beberapa Pemroses Pesan, instal Monetisasi di semua Pemroses Pesan.
  • Lakukan proses orientasi Monetisasi untuk organisasi Edge Anda.
  • Konfigurasikan portal Layanan Developer untuk mendukung monetisasi. Untuk informasi selengkapnya, lihat http://apigee.com/docs/monetization/content/configure-monetization-developer-portal.

Membuat file konfigurasi senyap untuk Monetisasi

Berikut adalah contoh file konfigurasi senyap untuk penginstalan Monetisasi. Edit file ini seperlunya untuk konfigurasi Anda. Gunakan opsi -f untuk setup.sh untuk menyertakan file ini.

Catatan: Biasanya, Anda menambahkan properti ini ke file konfigurasi yang sama dengan yang digunakan untuk menginstal Edge, seperti yang ditunjukkan dalam Menginstal komponen Edge pada node.

# 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. 
# 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>"
Catatan:
  • Jika file konfigurasi Edge Anda tidak menentukan informasi SMTP, tambahkan file tersebut. Monetisasi memerlukan server SMTP.
  • Dalam satu penginstalan pusat data, semua node ZooKeeper dikonfigurasi secara default sebagai pemimpin. Saat Anda menginstal Edge di beberapa pusat data, beberapa node ZooKeeper akan dikonfigurasi sebagai pengamat. Pastikan properti ZK_HOSTS di atas menentukan node pemimpin dalam penginstalan beberapa pusat data.
  • Jika mengaktifkan autentikasi Cassandra, Anda dapat meneruskan nama pengguna dan sandi Cassandra menggunakan properti berikut:
    CASS_USERNAME
    CASS_PASSWORD

Mengintegrasikan Layanan Monetisasi dengan semua Server Pengelolaan

Gunakan prosedur berikut untuk mengintegrasikan monetisasi pada node Server Pengelolaan.

  1. Jika Anda menginstal Monetisasi pada topologi Edge yang menggunakan beberapa node Server Pengelolaan, seperti penginstalan 13 node, pastikan Anda menginstal kedua node Server Pengelolaan sebelum menginstal Monetisasi.
  2. Pada node Server Pengelolaan, jalankan skrip penyiapan:
    > /opt/apigee/apigee-setup/bin/setup.sh -p mo -f configFile

    Opsi “-p mo” menentukan untuk mengintegrasikan Monetisasi.

    File konfigurasi harus dapat diakses atau dibaca oleh pengguna "apigee".
  3. Jika Anda menginstal Monetisasi pada beberapa node Server Pengelolaan, ulangi langkah 2 pada node Server Pengelolaan kedua.

Setelah konfigurasi berhasil, skema RDBMS untuk Layanan Monetisasi akan dibuat di database PostgreSQL. Hal ini melengkapi integrasi Layanan Monetisasi dan komponen terkaitnya dengan Postgres Server.

Integrasikan Layanan Monetisasi dengan semua Pemroses Pesan

Gunakan prosedur berikut untuk mengintegrasikan monetisasi pada semua node Pemroses Pesan.

  1. Pada node Message Processor pertama, pada command prompt, jalankan skrip penyiapan:
    > /opt/apigee/apigee-setup/bin/setup.sh -p mo -f configFile

    Opsi “-p mo” menentukan untuk mengintegrasikan Monetisasi.

    File konfigurasi harus dapat diakses atau dibaca oleh pengguna "apigee".
  2. Ulangi prosedur ini pada semua node Pemroses Pesan.

Jika konfigurasi berhasil, Pemroses Pesan akan diperbarui dengan Layanan Monetisasi. Hal ini melengkapi integrasi Layanan Monetisasi dan komponen terkaitnya dengan Pemroses Pesan.

Orientasi Monetisasi

Untuk membuat organisasi baru dengan monetisasi yang diaktifkan, pertama-tama buat organisasi seperti yang Anda lakukan untuk organisasi baru mana pun. Untuk informasi selengkapnya, lihat Melakukan aktivasi organisasi.

Orientasi Tambahan untuk mengaktifkan Monetisasi bagi organisasi

Untuk menyelesaikan orientasi monetisasi di organisasi, Anda harus:

  1. Buat grup monetisasi: mxgroup.
  2. Tambahkan Qpid ke grup.
  3. Aktifkan monetisasi untuk organisasi.
  4. Aktifkan setelan notifikasi untuk organisasi.
  5. Ulangi proses ini untuk semua organisasi tempat Anda ingin mengaktifkan Monetisasi.

Gunakan perintah enable-monetization untuk melakukan semua tugas berikut. Skrip ini menggunakan file konfigurasi yang berisi properti berikut:

MSIP=IPorDNSofManagementServer
APIGEE_PORT_HTTP_MS=8080    # Default is 8080.
ADMIN_EMAIL=your@email.com
APIGEE_ADMINPW=yourPassword    # If omitted, you are prompted for it.
# Must use IP addresses for CASS_HOSTS, not DNS names.
CASS_HOSTS="$IP1:1,1 $IP2:1,1 $IP3:1,1"
# Space-separated list IP/DNS names of all Qpid nodes in the data center being configured.
QPID_HOST="$IP6 $IP7"    
QPID_PORT=8083     # Default is 8083.
REGION=dc-1
ORG_NAME=myorg    # The Edge org where you want to enable monetization. 
MX_GROUP=mxgroup    # Default Monetization group.

Notes:

  • Tetapkan CASS_HOSTS dan REGION ke nilai yang sama seperti yang Anda gunakan saat menginstal Monetisasi.
  • Jika Anda mengaktifkan Monetisasi dalam beberapa konfigurasi pusat data:
    • Anda harus mengulangi proses orientasi pada Server Pengelolaan di setiap pusat data.
    • File konfigurasi hanya boleh mencantumkan node Qpid di pusat data yang sedang dikonfigurasi.

Untuk menjalankan skrip:

  1. Panggil skrip:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-provide enable-monetization -f configFile

    File konfigurasi harus dapat diakses atau dibaca oleh pengguna "apigee".

    Jika memiliki beberapa Server Pengelolaan, Anda hanya perlu menjalankan skrip ini di salah satunya.

    Skrip ini mereplikasi organisasi, produk, developer, dan aplikasi dari database Cassandra ke database Monetization PostgreSQL. Setelah penginstalan Layanan Monetisasi berhasil, data akan otomatis disinkronkan.
  2. Ulangi prosedur ini untuk setiap organisasi tempat Anda ingin mengaktifkan Monetisasi.
  3. Jika Anda berada di beberapa lingkungan pusat data, ulangi proses ini di Server Pengelolaan di pusat data lainnya. Pastikan file konfigurasi hanya mencantumkan node Qpid di pusat data yang dikonfigurasi.

Saat berikutnya login ke UI Edge, Anda akan melihat entri Monetization di menu level atas untuk organisasi:

Mengonfigurasi portal Layanan Developer

Untuk mengonfigurasi portal Layanan Developer agar mendukung monetisasi, lihat http://apigee.com/docs/monetization/content/configure-monetization-developer-portal.

Menambahkan node Server Pengelolaan ke Penginstalan Monetisasi

Jika menambahkan Server Pengelolaan ke penginstalan Edge yang ada, Anda harus memastikan bahwa Anda menambahkan layanan Monetisasi ke Server Pengelolaan baru dan mengonfigurasi semua Server Pengelolaan agar dapat berkomunikasi.

Untuk menambahkan Server Pengelolaan:

  1. Instal Server Pengelolaan baru.
  2. Instal Monetisasi pada Server Pengelolaan baru.
  3. Di Server Pengelolaan asli, panggil perintah berikut:
    > /opt/apigee/apigee-service/bin/apigee-service edge-mint-management-server mint-configure-mgmt-cluster
  4. Mulai ulang Server Pengelolaan asli:
    > /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
  5. Di Server Pengelolaan baru, panggil hal berikut:
    > /opt/apigee/apigee-service/bin/apigee-service edge-mint-management-server mint-configure-mgmt-cluster
  6. Mulai ulang Server Pengelolaan baru:
    > /opt/apigee/apigee-service/bin/apigee-service edge-management-server restart

Konfigurasi tambahan

Berikan Dokumen Penagihan sebagai file PDF

Monetisasi menampilkan dokumen penagihan kepada pengguna akhir dalam format HTML. Untuk menyediakan dokumen penagihan sebagai file PDF, Anda dapat mengintegrasikan Monetisasi dengan sistem penagihan yang menyediakan pembuatan PDF atau lisensi library PDF pihak ketiga yang didukung.

Mengonfigurasi Setelan Organisasi

Backend settings: Tabel berikut mencantumkan atribut level organisasi yang tersedia untuk mengonfigurasi organisasi mint. Anda dapat menggunakan panggilan PUT untuk menambahkan/memperbarui atribut ini seperti yang ditunjukkan di bawah ini:

> curl -u ${ADMIN_EMAIL}:${ADMINPW} -v http://<management-ip>:8080/v1/organizations/{orgId} -d '{org object with attributes}' -X PUT

Misalnya, output perintah CURL di atas akan terlihat seperti ini:

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

Atribut

Deskripsi

MINT_TAX_MODEL

Nilai yang diterima DITUTUP,

UNDISCLOSED, HYBRID (default-nya adalah null)

MINT_CURRENCY

Kode mata uang ISO (default-nya adalah null)

MINT_TAX_NEXUS

Pajak nexus (default-nya adalah null)

MINT_DEFAULT_PROD_TAX_CATEGORY

Kategori pajak produk default (default-nya adalah null)

MINT_IS_GROUP_ORG

Organisasi grup IS (default-nya adalah false)

MINT_HAS_BROKER

Rusak (default-nya adalah false)

MINT_TIMEZONE

Zona waktu (default-nya adalah null)

MINT_TAX_ENGINE_EXTERNAL_ID

Nomor mesin pajak (nilai defaultnya adalah null)

MINT_COUNTRY

Negara organisasi (defaultnya adalah null)

MINT_REG_NO

Nomor pendaftaran organisasi, Inggris Raya memberikan nomor yang berbeda dengan nomor pajak (default-nya adalah null)

MINT_BILLING_CYCLE_TYPE

PRORATED, CALENDAR_MONTH (default adalah CALENDAR_MONTH)

MINT_SUPPORTED_BILLING_TYPE

PRABAYAR/PASCABAYAR/KEDUANYA (default adalah PRABAYAR)

MINT_IS_SEPARATE_INV_FOR_FEES

Menunjukkan apakah invoice biaya terpisah harus dibuat (defaultnya adalah false)

MINT_ISSUE_NETTING_STMT

Menunjukkan apakah pernyataan netting harus diterbitkan (default-nya adalah false)

MINT_NETTING_STMT_PER_CURRENCY

Menunjukkan apakah pernyataan netting harus dibuat per mata uang (default-nya adalah false)

MINT_HAS_SELF_BILLING

Menunjukkan apakah organisasi memiliki penagihan mandiri (defaultnya adalah false)

MINT_SELF_BILLING_FOR_ALL_DEV

Menunjukkan apakah organisasi memiliki penagihan mandiri untuk semua developer(defaultnya adalah false)

MINT_HAS_SEPARATE_INV_FOR_PROD

Menunjukkan apakah organisasi memiliki invoice terpisah per produk (default-nya adalah false)

MINT_HAS_BILLING_ADJUSTMENT

Menunjukkan apakah organisasi mendukung penyesuaian penagihan (defaultnya adalah false)

features.isMonetizationEnabled

Digunakan oleh UI pengelolaan untuk menampilkan menu khusus monetisasi (default-nya adalah false)

ui.config.isOperator

Digunakan oleh UI manajemen untuk menampilkan penyedia sebagai Organisasi verse Operator

(defaultnya adalah true)

Untuk mengonfigurasi setelan organisasi bisnis menggunakan UI pengelolaan, lihat http://apigee.com/docs/monetization-services/content/get-started-using-monetization-services.

Catatan: Jika Anda menggunakan fitur Batas dan Notifikasi Layanan Monetisasi, minta developer Anda untuk melampirkan Kebijakan Batas dalam alur proxy setelah kebijakan validasi token akses.

Kebijakan Batas adalah kebijakan eksplisit yang dirancang untuk memblokir panggilan API jika batas tertentu telah tercapai. Kebijakan ini akan memeriksa batas bisnis dan menyebabkan kesalahan jika ada batas yang melebihi nilai yang dikonfigurasi. Ini adalah perluasan dari kebijakan peningkatan kesalahan, tetapi kondisinya berasal dari variabel bisnis.

Template UI tersedia di UI pengelolaan untuk developer proxy. Developer proxy harus melampirkan kebijakan mint dalam alur pesan. Setelah kebijakan ini dijalankan, kesalahan akan dilaporkan dengan respons kesalahan sesuai kebijakan. Jika ContinueOnError disetel ke benar (true), kesalahan tidak akan dimunculkan dan variabel aliran "mint.limitsViolated", "mint.isDevelopersuspended", dan "mint.limitsPolicyError" akan ditetapkan, yang dapat digunakan untuk penanganan pengecualian lebih lanjut jika diperlukan.