Layanan Monetisasi adalah ekstensi untuk Apigee Edge, sehingga tidak berjalan sebagai proses mandiri. Alat ini berjalan dalam penyiapan Apigee Edge yang ada, dengan pengecualian konfigurasi All-In-One (AIO). Anda tidak dapat menginstal Layanan Monetisasi pada konfigurasi AIO.
Persyaratan monetisasi
- Jika Anda menginstal Monetisasi pada topologi Edge yang menggunakan beberapa node Server Pengelolaan, seperti penginstalan 13 node, maka Anda harus menginstal kedua node Server Pengelolaan Edge sebelum menginstal Monetisasi.
- Untuk menginstal Monetisasi di Edge yang 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 Standby Master untuk Postgres.
- Monetisasi tidak tersedia dengan konfigurasi All-In-One (AIO).
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 batas dan notifikasi, penagihan, dan pelaporan.Jika memiliki beberapa node Management Server, seperti penginstalan 13 node, Anda harus menginstal kedua node Edge Management Server 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 tersebut. - Lakukan proses orientasi Monetisasi untuk organisasi Edge Anda.
- Konfigurasi portal Layanan Developer Apigee (atau cukup portal) untuk mendukung monetisasi. Untuk mengetahui informasi selengkapnya, lihat Mengonfigurasi Monetisasi di Portal Developer.
Membuat file konfigurasi senyap untuk Monetisasi
Di bawah ini adalah contoh file konfigurasi senyap untuk penginstalan Monetisasi. Edit file ini sesuai kebutuhan untuk konfigurasi Anda. Gunakan opsi -f untuk setup.sh guna menyertakan file ini.
# 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>"
Catatan:
- Jika file konfigurasi Edge Anda tidak menentukan informasi SMTP, tambahkan. Monetisasi memerlukan server SMTP.
- Dalam satu penginstalan pusat data, node ZooKeeper dengan bilangan ganjil
harus dikonfigurasi sebagai
voters
. Jika jumlah node ZooKeeper genap, beberapa node akan dikonfigurasi sebagaiobservers
. Saat Anda menginstal Edge di sejumlah data center genap, beberapa node ZooKeeper harus dikonfigurasi sebagaiobservers
untuk membuat jumlah node pemilih ganjil. Selama pemilihan pemimpin ZooKeeper, satu node pemilih akan dipilih sebagaileader
. Pastikan propertiZK_HOSTS
di atas menentukan node pemimpin dalam beberapa penginstalan 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 di node Server Pengelolaan.
- 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.
- Di 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".
- Jika Anda menginstal Monetisasi di beberapa node Server Manajemen, ulangi langkah 2 di node Server Manajemen kedua.
Jika konfigurasi berhasil, skema RDBMS untuk Layanan Monetisasi akan dibuat di database PostgreSQL. Tindakan ini akan menyelesaikan integrasi Layanan Monetisasi dan komponen terkaitnya dengan Server Postgres.
Mengintegrasikan Layanan Monetisasi dengan semua Pemroses Pesan
Gunakan prosedur berikut untuk mengintegrasikan monetisasi di semua node Message Processor.
- Pada node Message Processor pertama, di 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".
- Ulangi prosedur ini pada semua node Pemroses Pesan.
Setelah konfigurasi berhasil, Pemroses Pesan akan diupdate dengan Layanan Monetisasi. Tindakan ini akan menyelesaikan integrasi Layanan Monetisasi dan komponen terkaitnya dengan Message Processor.
Orientasi monetisasi
Untuk membuat organisasi baru dan mengaktifkan monetisasi:
- Buat organisasi seperti yang Anda lakukan untuk organisasi baru lainnya. Untuk informasi selengkapnya, lihat Melakukan aktivasi organisasi.
- Gunakan API penyediaan monetisasi seperti yang dijelaskan dalam Mengaktifkan monetisasi untuk organisasi. Untuk melakukannya, Anda harus memiliki hak istimewa administrator sistem.
Saat login ke UI Edge lagi, Anda akan melihat entri Monetisasi di menu tingkat teratas untuk organisasi:
Untuk mengonfigurasi portal agar mendukung monetisasi, lihat Mengonfigurasi Monetisasi di portal developer.
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:
- Instal Server Manajemen baru.
- Instal Monetisasi di Server Manajemen baru.
- Di Server Pengelolaan asli, panggil hal berikut:
/opt/apigee/apigee-service/bin/apigee-service edge-mint-management-server mint-configure-mgmt-cluster
- Mulai ulang Server Pengelolaan asli:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
- Di Server Pengelolaan baru, panggil hal berikut:
/opt/apigee/apigee-service/bin/apigee-service edge-mint-management-server mint-configure-mgmt-cluster
- Mulai ulang Server Pengelolaan baru:
/opt/apigee/apigee-service/bin/apigee-service edge-management-server restart
Konfigurasi tambahan
Menyediakan dokumen penagihan sebagai file PDF
Monetisasi menampilkan dokumen penagihan kepada pengguna akhir dalam format HTML. Untuk memberikan dokumen penagihan sebagai file PDF, Anda dapat mengintegrasikan Monetisasi dengan sistem penagihan yang menyediakan pembuatan PDF atau melisensikan library PDF pihak ketiga yang didukung.
Mengonfigurasi setelan organisasi
Untuk menambahkan/memperbarui atribut organisasi, Anda dapat menggunakan permintaan PUT
, seperti yang ditunjukkan dalam contoh berikut:
curl -u SYS_ADMIN_EMAIL:SYS_ADMIN_PASSWORD \ -v http://ms_IP:8080/v1/organizations/orgId -d 'org object with attributes' -X PUT
Monetisasi akan merespons dengan setelan organisasi. Contoh:
{ ... "displayName": "Orgnization name", "name": "org4", "properties": { "property": [ ... { "name": "MINT_CURRENCY", "value": "USD" }, { "name": "MINT_COUNTRY", "value": "US" }, { "name": "MINT_TIMEZONE", "value": "GMT" } ] } }
Tabel berikut mencantumkan atribut tingkat organisasi yang tersedia untuk mengonfigurasi organisasi mint.
Atribut | Deskripsi |
---|---|
MINT_TAX_MODEL
|
Nilai yang diterima adalah "DISCLOSED", "UNDISCLOSED", "HYBRID" (default adalah null) |
MINT_CURRENCY
|
Kode mata uang ISO (default adalah null) |
MINT_TAX_NEXUS
|
Nexus pajak (default adalah null) |
MINT_DEFAULT_PROD_TAX_CATEGORY
|
Kategori pajak produk default (default adalah null) |
MINT_IS_GROUP_ORG
|
Organisasi grup IS (default-nya adalah "false") |
MINT_HAS_BROKER
|
Rusak (default-nya adalah salah) |
MINT_TIMEZONE
|
Zona waktu (default-nya adalah null) |
MINT_TAX_ENGINE_EXTERNAL_ID
|
ID mesin pajak (default adalah null) |
MINT_COUNTRY
|
Negara organisasi (default-nya adalah null) |
MINT_REG_NO
|
Nomor pendaftaran organisasi, Inggris Raya memberikan nomor yang berbeda dengan ID pajak (default adalah null) |
MINT_BILLING_CYCLE_TYPE
|
"PRORATED", "CALENDAR_MONTH" (default adalah "CALENDAR_MONTH") |
MINT_SUPPORTED_BILLING_TYPE
|
"PRABAYAR"/"POSTBAYAR"/"BOTH" (default-nya 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 dikeluarkan (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 (default-nya 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 (defaultnya adalah "false") |
MINT_HAS_BILLING_ADJUSTMENT
|
Menunjukkan apakah organisasi mendukung penyesuaian penagihan (default-nya adalah "false") |
features.isMonetizationEnabled
|
Digunakan oleh UI pengelolaan untuk menampilkan menu khusus monetisasi (defaultnya adalah "false") |
ui.config.isOperator
|
Digunakan oleh UI pengelolaan untuk menampilkan penyedia sebagai Organisasi ayat Operator (default-nya adalah "true") |
Untuk mengonfigurasi setelan organisasi bisnis menggunakan UI pengelolaan, lihat Mengakses monetisasi di Edge.
Batas monetisasi
Untuk menerapkan batas monetisasi, lampirkan kebijakan Pemeriksaan Batas Monetisasi ke proxy API. Secara khusus, kebijakan ini dipicu dalam kondisi berikut:
- Developer yang mengakses API yang dimonetisasi tidak terdaftar atau belum berlangganan paket tarif.
- Developer telah melampaui volume transaksi untuk paket tarif yang dilanggani.
- Saldo akun prabayar developer atau batas kredit pascabayar telah tercapai.
Kebijakan Pemeriksaan Batas Monetisasi menimbulkan error dan memblokir panggilan API dalam situasi seperti yang tercantum di atas. Kebijakan ini memperluas kebijakan Raise Fault, dan Anda dapat menyesuaikan pesan yang ditampilkan. Kondisi yang berlaku berasal dari variabel bisnis.
Untuk informasi selengkapnya, lihat Menerapkan batas monetisasi pada proxy API.