Określanie szczegółów abonamentu tylko z opłatami

Wyświetlasz dokumentację Apigee Edge.
Otwórz dokumentację Apigee X.
info

Wprowadzenie

W abonamencie z opłatami deweloper płaci tylko opłaty dostawcy interfejsu API określone w abonamencie, takie jak jednorazowa opłata za konfigurację lub opłata za wcześniejsze rozwiązanie umowy. (Informacje o tym, jak określić opłaty w abonamencie, znajdziesz w artykule Dodawanie opłat do abonamentu ). Nie ma żadnych dodatkowych opłat związanych z transakcjami.

Podczas tworzenia abonamentu możesz opcjonalnie określić warunki odnowienia, czyli okres odnowienia Monetyzacja automatycznie odnawia abonament po zakończeniu okresu odnowienia (chyba że deweloper rozwiąże umowę). Jeśli deweloper rozwiąże umowę przed upływem okresu odnowienia i obowiązuje opłata za wcześniejsze rozwiązanie umowy, zostanie ona naliczona.

Zestaw narzędzi

Szczegóły abonamentu z opłatami dodajesz za pomocą interfejsu Monetization API. Aby to zrobić, ustaw odpowiednie właściwości w treści żądania w wywołaniu zasobu /organizations/{org_name}/monetization-packages/{package_id}/rate-plans (podczas tworzenia abonamentu).

Określanie szczegółów abonamentu z opłatami za pomocą interfejsu API

Szczegóły abonamentu z opłatami określasz podczas tworzenia abonamentu. Szczegóły podajesz w treści żądania wywołania.

Na przykład poniższy kod tworzy abonament z opłatami. Abonament określa opłatę za wcześniejsze rozwiązanie umowy (20 USD), opłatę za konfigurację (10 USD) i opłatę cykliczną (5 USD miesięcznie). Opłaty są należne w ciągu 30 dni, a opłata cykliczna jest należna w całości (czyli, nie jest proporcjonalna). Okres odnowienia wynosi 6 miesięcy. (Wyróżnione są specyfikacje związane z opłatami oraz specyfikacje okresu odnowienia ).

$ curl -H "Content-Type:application/json" -X POST -d \
'{
     "name": "Standard fees only plan",
     "advance": "false",
     "contractDuration": "6",
     "contractDurationType": "MONTH",
      "currency": {
      "id" : "usd"
     },
     "earlyTerminationFee": "20",
     "description": "Standard fees only plan",
     "displayName": "Standard fees only plan",
     "frequencyDuration": 1,
     "frequencyDurationType": "MONTH",
     "monetizationPackage": {
      "id": "location"
     },
     "organization": {
      "id": "{org_name}"
     },
     "prorate": "false",
     "paymentDueDays": "30",
     "published": "true",  
     "ratePlanDetails": [],   
     "recurringFee": "5",
     "setUpFee": "10",
     "startDate": "2013-09-15 00:00:00",
     "type": "STANDARD"
}' \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans"  \
-u email:password

Zwróć uwagę, że właściwość ratePlanDetails jest pusta. W przypadku abonamentu z opłatami, nie trzeba podawać żadnych dodatkowych informacji poza opłatami i okresem odnowienia.

Odpowiedź powinna wyglądać tak (pokazana jest tylko część odpowiedzi):
{
  "advance" : false,
  "contractDuration" : 6,
  "contractDurationType" : "MONTH",
  "currency" : {    
    "id" : "usd",
    "name" : "USD",
    ...
    "organization" : {
      ...
    },
    ...
  },
  "description" : "Standard fees only plan",
  "displayName" : "Standard fees only plan",
  "earlyTerminationFee" : 20,
  "freemiumDuration" : 0,
  "freemiumDurationType" : "MONTH",
  "freemiumUnit" : 0,
  "frequencyDuration" : 1,
  "frequencyDurationType" : "MONTH",
  "id" : "location_standard_fees_only_plan",
  "monetizationPackage" : {
    "description" : "Location",
    "displayName" : "Location",
    "id" : "location",
    "name" : "Location",
    "organization" : {
      ...
    },
    "product" : [ {
      "customAtt1Name" : "user",
      "description" : "Location",
      "displayName" : "Location",
      "id" : "location",
      "name" : "location",
      "organization" : {
        ...
    "status" : "CREATED"
  },
  "name" : "Standard fees only plan",
  "organization" : {
    ...
  },
  "paymentDueDays" : "30",
  "prorate" : false,
  "published" : false,
  "ratePlanDetails" : [ ],
  "recurringFee" : 5,
  "recurringStartUnit" : 1,
  "recurringType" : "CALENDAR",
  "setUpFee" : 10,
  "startDate" : "2013-07-30 00:00:00",
  "type" : "STANDARD"
}

Pełną listę opcji abonamentu znajdziesz w artykule Ustawienia konfiguracji abonamentu.

Dalsze kroki

Opcjonalnie możesz dodać abonament freemium. Zobacz Dodawanie abonamentu freemium.

Po utworzeniu abonamentu i podaniu jego szczegółów możesz go opublikować lub zapisać jako wersję roboczą. Więcej informacji znajdziesz w artykule Zarządzanie abonamentami i ich publikowanie.