Anda sedang melihat dokumentasi Apigee Edge.
Buka dokumentasi
Apigee X. info
Topik ini memberikan informasi dan panduan tentang pemecahan masalah monetisasi yang sering terjadi.
Developer Ditangguhkan
Gejala
Developer ditangguhkan dan tidak akan dapat melakukan transaksi/panggilan API monetisasi tambahan.
Pesan Error
<error>
<messages>
<message>Exceeded developer limit configuration -</message>
<message>Is Developer Suspended - true</message>
</messages>
</error>Diagnosis
Untuk mengetahui alasan developer ditangguhkan, lakukan langkah-langkah berikut:
- Jalankan panggilan API berikut untuk mengidentifikasi kode error yang terkait dengan developer yang ditangguhkan:
- Jika Anda adalah Pengguna Cloud Publik, gunakan API di bawah:
curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password - Jika Anda adalah Pengguna Private Cloud, gunakan API di bawah:
curl -X GET "http://<management-host>:<port#>/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
- Jika Anda adalah Pengguna Cloud Publik, gunakan API di bawah:
- Bandingkan kode error dengan kode alasan berikut untuk menentukan alasan developer ditangguhkan.
Lihat juga: Ringkasan kode alasan untuk developer yang ditangguhkan
|
Kode Alasan |
Cause |
Detail |
|
INSUFFICIENT_FUNDS |
Saldo akun developer habis |
Jika saldo akun developer prabayar tidak memiliki dana yang cukup untuk transaksi tambahan apa pun, developer akan ditangguhkan. Untuk developer pascabayar, error ini dapat terjadi jika mereka melebihi batas kredit atau jika batas kredit yang ditetapkan pada mata uang yang digunakan telah habis. |
|
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED |
Developer tidak dapat melakukan transaksi lebih lanjut |
Setiap developer diizinkan untuk melakukan sejumlah transaksi tetap berdasarkan paket tarif yang dibeli. Jika jumlah transaksi terlampaui, developer akan ditangguhkan dan tidak dapat menyelesaikan transaksi tambahan. |
|
NO_CURRENT_PUBLISHABLE_ENTITY |
Developer belum membeli paket tarif |
Developer harus membeli paket tarif sebelum menyelesaikan transaksi apa pun. |
Resolusi
|
Error |
Langkah-Langkah Penyelesaian |
|
INSUFFICIENT_FUNDS |
Developer harus memastikan bahwa ada saldo akun yang cukup atau kredit yang tersedia untuk menyelesaikan transaksi tambahan. |
|
LIMIT_VIOLATED RATE_PLAN_RATE_BAND_EXCEEDED |
|
|
NO_CURRENT_PUBLISHABLE_ENTITY |
Developer harus membeli paket tarif agar dapat melakukan panggilan API. |
Masalah penyiapan monetisasi
Gejala
Masalah penyiapan Monetisasi dapat muncul sebagai gejala yang berbeda-beda seperti:
- Fungsi webhook tidak berfungsi
- Tidak dapat membuat webhook
- Notifikasi webhook tidak dipicu
- Laporan Monetisasi tidak menampilkan transaksi apa pun. Misalnya, data Analytics menunjukkan bahwa developer telah menyelesaikan banyak transaksi dalam jangka waktu tertentu, tetapi laporan Monetisasi tidak mencantumkan transaksi tersebut.
- Transaksi tidak tercatat
Pesan Error
Anda mungkin tidak melihat pesan error apa pun, tetapi Anda akan melihat masalah seperti yang dijelaskan di bagian Gejala.
Kemungkinan Penyebab
Jika Anda melihat salah satu gejala yang tercantum di Gejala, maka kemungkinan besar transaksi tidak dimonetisasi.
Mendiagnosis penyebabnya
-
Gunakan panggilan API pengelolaan yang dijelaskan di bagian berikut untuk memeriksa apakah transaksi dimonetisasi.
- Jika Anda tidak melihat transaksi apa pun yang tercantum sebagai BERHASIL dalam durasi yang ditentukan, berarti transaksi tersebut tidak dimonetisasi.
Penyebab umum transaksi tidak dimonetisasi adalah:
- Kebijakan Pemeriksaan Batas Monetisasi Tidak Dilampirkan ke Proxy API
- APIProduct tidak Dimonetisasi
- Kebijakan Perekaman Transaksi salah ditentukan
- Developer belum membeli paket tarif
Bagian berikut menjelaskan cara mendiagnosis dan menyelesaikan setiap masalah.
Kebijakan Pemeriksaan Batas Monetisasi tidak digunakan di Proxy API
Diagnosis
- Periksa apakah Kebijakan Pemeriksaan Batas Monetisasi dilampirkan ke proxy API.
- Jika kebijakan tidak dilampirkan, hal ini dapat menjadi alasan transaksi dicantumkan sebagai GAGAL.
Resolusi
Lampirkan Kebijakan Pemeriksaan Batas Monetisasi ke proxy API yang diperlukan, seperti yang dijelaskan dalam Menerapkan batas monetisasi pada proxy API.
Jika masalah berlanjut, periksa Produk API tidak dimonetisasi.
Produk API tidak dimonetisasi
Diagnosis
- Periksa apakah produk API dimonetisasi (hanya produk API yang dimonetisasi yang diberi rating dan akan tercantum di bagian transaksi). Produk yang dimonetisasi adalah produk yang memiliki setidaknya satu paket tarif aktif yang tersedia.
- Gunakan panggilan API pengelolaan berikut untuk mendapatkan daftar produk API yang dimonetisasi:
- Jika Anda adalah Pengguna Cloud Publik, gunakan API di bawah:
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password - Jika Anda adalah Pengguna Private Cloud, gunakan API di bawah:
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
- Jika Anda adalah Pengguna Cloud Publik, gunakan API di bawah:
- Jika produk API yang terkait dengan Proxy API Anda tidak dimonetisasi, maka hal ini bisa menjadi alasan transaksi tidak dimonetisasi.
Resolusi
Untuk memonetisasi produk API, lakukan langkah-langkah berikut:
- Mengonfigurasi kebijakan perekaman transaksi.
- Periksa apakah Produk API memiliki paket tarif yang aktif.
Jika masalah berlanjut, periksa Kebijakan perekaman transaksi salah ditentukan.
Kebijakan perekaman transaksi salah ditentukan
Diagnosis
- Aktifkan rekaman aktivitas UI untuk Proxy API yang memiliki Kebijakan Pemeriksaan Batas Monetisasi terlampir.
- Pilih permintaan API tertentu dari rekaman aktivitas UI.
- Pilih alur AX Analytics dan periksa apakah variabel alur monetisasi (pembuatan)
berikut memiliki nilai yang tepat:
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.
Berikut adalah contoh rekaman aktivitas UI yang menunjukkan bahwa variabel alur pencetakan telah disiapkan dengan benar.

- Jika Anda melihat error pada variabel
mint.tx.status, maka hal ini menunjukkan bahwa kebijakan perekaman transaksi salah ditetapkan.
Resolusi
- Pastikan semua langkah yang didokumentasikan dalam Membuat kebijakan perekaman transaksi telah diikuti dengan benar saat membuat kebijakan perekaman transaksi.
- Nilai utama adalah 'kriteria keberhasilan transaksi' yang ditetapkan dalam kebijakan perekaman transaksi. Lihat Contoh menetapkan kriteria keberhasilan transaksi dalam kebijakan perekaman transaksi
Developer belum membeli paket tarif
Diagnosis
- Gunakan panggilan API pengelolaan berikut untuk memverifikasi paket tarif yang dibeli oleh developer:
- Jika Anda adalah pengguna Public Cloud, gunakan API di bawah:
curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password - Jika Anda adalah pengguna Private Cloud, gunakan API di bawah:
curl -v http://<management-host>:<port#>/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
- Jika Anda adalah pengguna Public Cloud, gunakan API di bawah:
- Berdasarkan respons dari panggilan di atas, temukan paket yang aktif pada saat transaksi diselesaikan oleh developer.
Resolusi
Developer harus membeli paket tarif berdasarkan persyaratan mereka, lalu menjalankan transaksi/API.
Jika masalah berlanjut, hubungi Dukungan Apigee Edge.