Para Kazanma Sorunlarını Giderme

Apigee Edge belgelerini görüntülüyorsunuz.
Apigee X belgelerine gidin.
bilgi

Bu konu, sık gözlemlenen para kazanma sorunlarının giderilmesi hakkında bilgi ve yol gösterici bilgiler sağlar.

Geliştirici Askıya Alındı

Belirti

Geliştirici askıya alındı ve başka para kazanma işlemi/API çağrısı yapamayacak.

Hata mesajları

<error>
   <messages>
        <message>Exceeded developer limit configuration -</message>
        <message>Is Developer Suspended - true</message>
   </messages>
</error>

Teşhis

Geliştiricinin askıya alınma nedenini belirlemek için aşağıdaki adımları uygulayın:

  1. Askıya alınmış geliştiriciyle ilişkili hata kodunu tanımlamak için aşağıdaki API çağrısını yürütün:
    1. Herkese Açık Bulut Kullanıcısıysanız aşağıdaki API'yi kullanın:
      curl -X GET "https://api.enterprise.apigee.com/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
      
    2. Private Cloud kullanıcısıysanız aşağıdaki API'yi kullanın:
      curl -X GET "http://<management-host>:<port#>/v1/mint/organizations/{org}/suspended-developers/{developer-email}" -u orgadminEmail:password
      
  2. Geliştiricinin neden askıya alındığını belirlemek için hata kodunu aşağıdaki neden kodlarıyla karşılaştırın.

Askıya alınan geliştiriciler için neden kodlarının özeti bölümüne de göz atabilirsiniz

Neden Kodu

Neden

Ayrıntılar

INSUFFICIENT_FUNDS

Geliştirici hesabının bakiyesi tükenmiş

Ön ödemeli geliştirici hesabı bakiyesinde başka işlemler için yeterli bakiye yoksa geliştirici hesabı askıya alınır.

Faturalı geliştiricilerin bu hata, kredi limitlerini aşmaları veya kullanılan para birimi için belirlenen kredi limitlerinin tükenmeleri durumunda oluşabilir.

LIMIT_VIOLATED

RATE_PLAN_RATE_BAND_EXCEEDED

Geliştirici başka işlem yapamaz

Her geliştiricinin, satın alınan ücret planına göre sabit sayıda işlem yapmasına izin verilir. İşlem sayısı aşılırsa geliştirici askıya alınır ve başka işlemler tamamlayamaz.

NO_CURRENT_PUBLISHABLE_ENTITY

Geliştirici herhangi bir ücret planı satın almadı

Geliştirici, herhangi bir işlemi tamamlamadan önce ücret planı satın almalıdır.

Çözünürlük

Hata

Sorun Giderme Adımları

INSUFFICIENT_FUNDS

Geliştiricinin, başka işlemleri tamamlayabilmesi için yeterli hesap bakiyesinin veya kullanılabilir kredinin bulunduğundan emin olması gerekir.

LIMIT_VIOLATED

RATE_PLAN_RATE_BAND_EXCEEDED

  1. Geliştirici ücret planını ve işlem ayrıntılarını almak için sırasıyla aşağıdaki API çağrılarını yapın:
    • Geliştiricinin satın aldığı ücret planlarının başlangıç ve bitiş tarihini öğrenmek için aşağıdaki API çağrısını çalıştırın:
      http://docs.apigee.com/monetize/apis/get/organizations/%7Borg_name%7D/developers/%7Bdeveloper_id%7D/developer-accepted-rateplans
      
    • Geliştiricinin yaptığı başarılı işlemlerin sayısını almak için aşağıdaki API çağrısını çalıştırın:
      http://docs.apigee.com/monetize/apis/get/organizations/%7Borg_name%7D/transactions/developers/%7Bdeveloper_email_or_id%7D
      
  2. Edge kullanıcı arayüzünde, bir geliştiricinin yapmasına izin verilen çağrı sayısını aşağıdakileri seçerek de kontrol edebilirsiniz:

    Paketler > PackageName > RatePlanName > Ücret Listesi

    Örneğin, paket adı Pro Package ise ve bu bir Ücretsiz Plan ise yol şöyle olur:

    Paketler > Pro Paket > Ücretsiz Plan > Ücret Listesi

NO_CURRENT_PUBLISHABLE_ENTITY

Geliştiricinin, API çağrıları yapabilmesi için bir ücret planı satın alması gerekir.

Para kazanma kurulumuyla ilgili sorunlar

Belirtiler

Para kazanma kurulumuyla ilgili sorunlar, aşağıdakiler gibi farklı belirtilerle ortaya çıkabilir:

  • Webhook işlevi çalışmıyor
  • Webhook oluşturulamıyor
  • Webhook bildirimleri tetiklenmiyor
  • Para Kazanma Raporlarında herhangi bir işlem gösterilmiyor. Örneğin, Analytics verileri geliştiricinin belirli bir süre içinde birçok işlem tamamladığını gösterir ancak Para Kazanma raporlarında bu işlemlerin hiçbiri listelenmez.
  • İşlemler kaydedilmiyor

Hata mesajları

Herhangi bir hata mesajı görmeyebilirsiniz ancak sorunları Belirtiler bölümünde açıklandığı şekilde görürsünüz.

Olası Nedenler

Belirtiler bölümünde listelenen belirtilerden herhangi birini görüyorsanız işlemlerden para kazanılmıyor olabilir.

Nedeni teşhis etme

  1. İşlemlerden para kazanılıp kazanılmadığını kontrol etmek için aşağıdaki bölümde açıklanan Management API çağrısını kullanın.

    İşlemlerin durumunu görüntüleme

  2. Belirtilen süre içinde BAŞARILI olarak listelenen hiçbir işlem görmüyorsanız işlemlerden para kazanılamaz.

İşlemlerden para kazanılmamasının tipik nedenleri şunlardır:

Aşağıdaki bölümlerde, her bir sorunun nasıl teşhis edileceği ve çözümleneceği açıklanmaktadır.

Para Kazanma Sınırları Kontrolü Politikası API Proxy'sinde kullanılmaz

Teşhis

  1. Para Kazanma Sınırları Kontrolü Politikası'nın API proxy'lerine ekli olup olmadığını kontrol edin.
  2. Politika eklenmemişse işlemlerin BAŞARISIZ olarak listelenmesinin nedeni bu olabilir.

Çözünürlük

API proxy'lerinde para kazanma sınırları uygulama bölümünde açıklandığı gibi, Para Kazanma Sınırları Kontrol Politikası'nı gerekli API proxy'lerine ekleyin.

Sorun devam ederse API ürününden para kazanılmıyor'u kontrol edin.

API Ürününden para kazanılmıyor

Teşhis

  1. API ürününden para kazanılıp kazanılmadığını kontrol edin (yalnızca para kazanılan API ürünleri derecelendirilir ve işlemler altında listelenir). Para kazanılan ürün, en az bir etkin ücret planına sahip olan ürünlerdir.
  2. Para kazanılan API ürünlerinin listesini almak için aşağıdaki management API çağrısını kullanın:
    1. Herkese Açık Bulut Kullanıcısıysanız aşağıdaki API'yi kullanın:
      curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
      
    2. Private Cloud kullanıcısıysanız aşağıdaki API'yi kullanın:
      curl -v http://<management-host>:<port#>/v1/mint/organizations/{org_id}/products?monetized=true -u orgadminEmail:password
      
  3. API Proxy'nizle ilişkili API ürününden para kazanılmıyorsa işlemlerden para kazanılmıyorsa bunun nedeni bu olabilir.

Çözünürlük

Bir API ürününden para kazanmak için aşağıdaki adımları uygulayın:

  1. İşlem kaydetme politikasını yapılandırın.

  2. API ürününün etkin bir ücret planı olup olmadığını kontrol edin.

Sorun devam ederse İşlem kaydetme politikası yanlış tanımlandı bölümünü kontrol edin.

İşlem kaydetme politikası yanlış tanımlanmış

Teşhis

  1. Para Kazanma Sınırları Kontrolü Politikası'nın ekli olduğu API Proxy'si için kullanıcı arayüzü izlemeyi etkinleştirin.
  2. Kullanıcı arayüzü izinden belirli bir API isteği seçin.
  3. Analytics AX akışını seçin ve aşağıdaki para kazanma (mint) akış değişkenlerinin doğru değerlere sahip olup olmadığını kontrol edin:
    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.
    
  4. Aşağıda, mint akış değişkenlerinin doğru şekilde ayarlandığını gösteren örnek bir kullanıcı arayüzü izlemesi verilmiştir.

  5. mint.tx.status değişkeninde bir hata görmeniz, işlem kaydetme politikasının yanlış tanımlandığı anlamına gelir.

Çözünürlük

  1. İşlem kaydetme politikasını oluştururken İşlem kaydetme politikası oluşturma bölümünde belirtilen tüm adımların doğru uygulandığından emin olun.
  2. Anahtar değer, işlem kayıt politikasında belirlenen "işlem başarı ölçütüdür". İşlem kaydetme politikasında işlem başarı kriterleri belirleme örnekleri bölümüne bakın.

Geliştirici, ücret planı satın almadı

Teşhis

  1. Geliştirici tarafından satın alınan ücret planlarını doğrulamak için aşağıdaki Management API çağrısını kullanın:
    1. Herkese Açık Bulut kullanıcısıysanız aşağıdaki API'yi kullanın:
      curl -v https://api.enterprise.apigee.com/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
      
    2. Private Cloud kullanıcısıysanız aşağıdaki API'yi kullanın:
      curl -v http://<management-host>:<port#>/v1/mint/organizations/{org}/developers/{dev_email}/products/{prod}/developer-rateplans -u orgadminEmail:password
      
  2. Yukarıdaki çağrının yanıtına göre, işlem geliştirici tarafından tamamlandığında etkin olan planı bulun.

Çözünürlük

Geliştirici, ücret planını kendi gereksinimlerine göre satın almalı ve daha sonra işlemleri/API'leri yürütmelidir.

Sorun devam ederse Apigee Edge Destek Ekibi ile iletişime geçin.