クレジットを発行する

Apigee Edge のドキュメントを表示しています。
Apigee X のドキュメントに移動します。
情報

はじめに

収益化では、デベロッパー クレジットを柔軟に発行できます。

前払いデベロッパーの場合、クレジットは使用量の減少として表示されます。これにより、デベロッパーのプリペイド残高が増減します。デビットカードの使用と同様に、デベロッパーが API プロダクト バンドルを購入すると、デベロッパーのプリペイド残高から資金が引き落とされます。デベロッパーは、購入に十分な残高を維持する必要があります。前払いアカウント残高を計算するにはどうすればよいですか?を参照してください。

後払いデベロッパーの場合、クレジットは請求書の別の行に表示され、請求書の請求額が減額されます。

[クレジット] ページを確認する

[クレジット] ページにアクセスして、ページの内容を調べます。

エッジ

Edge UI を使用して [クレジット] ページにアクセスするには:

  1. apigee.com/edge にログインします。
  2. 左側のナビゲーション バーで、[公開] > [収益化] > [クレジット] を選択します。

[クレジット] ページが表示されます。

図でハイライト表示されているように、[クレジット] ページでは次のことができます。

  • すべてのクレジットの概要情報(受取人の名前、クレジット額、クレジットの有効期間、クレジットが適用される API プロダクト バンドルと API プロダクト、追加されたメモなど)を表示する
  • クレジットを発行する
  • クレジットのリストを検索する

Classic Edge(Private Cloud)

Classic Edge UI を使用して [クレジット] ページにアクセスするには:

  1. http://ms-ip:9000 にログインします。ms-ip は Management Server ノードの IP アドレスまたは DNS 名です。
  2. 上部のナビゲーション バーで、[収益化] > [収益化レポート] を選択します。

[クレジット] ページでは、次のことができます。

  • すべてのクレジットの概要情報(受取人の名前、クレジット額、クレジットの有効期間、クレジットが適用される API プロダクト バンドルと API プロダクト、追加されたメモなど)を表示する
  • クレジットを発行する
  • クレジットのリストを検索する

クレジットの発行

  1. [クレジット] ページにアクセスします
  2. [+ クレジット] をクリックします。
  3. 次の情報を入力します。
    フィールド 説明
    請求月

    クレジットが適用される請求月。リストから月を選択します。

    デベロッパー

    クレジットが適用されるデベロッパーまたは会社名。テキスト ボックスに名前を入力します。 入力すると、入力した文字列を含むデベロッパーまたは会社のリストがプルダウンに表示されます。プルダウン リストからデベロッパーまたは会社の名前をクリックします。

    : デベロッパーまたは会社を選択すると、残りのフィールドが表示されます。料金プランに同意していない会社またはデベロッパーを選択した場合、クレジットを発行することはできません。

    商品バンドル

    クレジットが適用される API プロダクト バンドル。利用可能な API プロダクト バンドルのリストから選択します。

    プロダクト

    クレジットが適用される、選択した API プロダクト バンドルの API プロダクト。リストから [すべての商品] または 1 つの API プロダクトを選択します。

    通貨

    クレジットに使用される通貨。通貨は、デベロッパーが購入した API プロダクト バンドルの料金プランで構成されており、変更できません。料金プランに複数の通貨が定義されている場合は、いずれかの通貨を選択できます。

    金額

    クレジットの金額(指定された通貨)。正または負の値を指定します。値に 0 を指定することはできません。

    クレジットの理由を説明するメモ(省略可)。

  4. [Save Credit](クレジットを保存)をクリックします。

API を使用してクレジットを発行する

API を使用して、API プロダクト バンドル全体に対して、または API プロダクト バンドル内の特定の API プロダクトの使用に対して、デベロッパーにクレジットを発行します。

API を使用してクレジットを発行するには、/organizations/{org_name}/monetization-packages/{package_id}/rate-plans/{rate-plan_id}/real-currency-credit-transactions に POST リクエストを発行します。ここで、{package_id}{rate-plan_id} は、クレジットが適用される API プロダクト バンドルとレートプランの ID をそれぞれ定義します。

リクエストを発行するときに、クエリ パラメータとして次の値を指定する必要があります。

  • クレジットが適用されるデベロッパー ID(メールアドレス)。
  • クレジットの金額。
  • クレジットに使用される通貨。
  • クレジットの理由を説明するメモ。

必要に応じて、次の追加のクエリ パラメータを指定できます。

  • クレジットが適用される請求月。この値のデフォルトは現在の月です。
  • クレジットが適用される請求年度。この値のデフォルトは現在の年です。
  • クレジットが適用される API プロダクト。API プロダクト ID を指定しない場合、クレジットは API プロダクト バンドル内のすべての API プロダクトに適用されます。

たとえば、次のリクエストは、2018 年 4 月の請求月のクレジットとして 100 ドルを dev1@myorg.com として識別されるデベロッパーに発行します。クレジットは、payment API プロダクト バンドルと payment_standard_plan 料金プランに適用されます。

クレジット リクエストで指定できるクエリ パラメータの一覧については、クレジット API のクエリ パラメータをご覧ください。

$ curl -H "Content-Type:application/json" -X POST \
"https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/payment/rate-plans/payment_standard_plan/real-currency-credit-transactions?currencyId=usd&developerId=dev1@myorg.com&transactionAmount=100&transactionNote=Credit+for+failed+transactions&billingMonth=APRIL&billingYear=2013" \
-u email:password

レスポンスの抜粋例を次に示します。

{
  "currency" : "USD",
  "developer" : {
    "address" : [ {
      "address1" : "Dev One Address",
     ...
    } ],
    "approxTaxRate" : 0.0000,
    "billingType" : "PREPAID",
    "broker" : false,
    "developerRole" : [ ],
    "email" : "dev1@myorg.com",
    "hasSelfBilling" : false,
    "id" : "K4jW2QLjZ1h8GFA8",
    "legalName" : "DEV ONE",
    "name" : "Dev One",
    "organization" : {
     ...
    },
    "registrationId" : "TestRegId",
    "status" : "ACTIVE",
    "type" : "TRUSTED"
  },
  "endTime" : "2013-09-04 15:54:36",
  "environment" : "PROD",
  "euroExchangeRate" : 0.8107,
  "gbpExchangeRate" : 0.6860,
  "id" : "904c3f73-ab8d-4e5d-a48c-225fd49a3bde",
  "isVirtualCurrency" : false,
  "notes" : "Credit for failed transactions",
  "pkgId" : "myorg@@@payment",
  "pkgRatePlanProductName" : "Payment",
  "providerTxId" : "904c3f73-ab8d-4e5d-a48c-225fd49a3bde",
  "rate" : 100,
  "ratePlan" : {
    ...
      },
      "status" : "ACTIVE",
      "virtualCurrency" : false
    },
    "description" : "Standard Plan",
    "displayName" : "Standard Plan",
        "monetizationPackage" : {
      "description" : "Payment",
      ...
        } ],
       ...
      },
      "product" : [ {
        "customAtt1Name" : "user",
        "description" : "Payment",
        "displayName" : "Payment",
        "id" : "payment",
        "name" : "payment",
        "organization" : {
          ...
        },
        "status" : "CREATED",
        "transactionSuccessCriteria" : "Status=='200 OK'"
      } ],
      "status" : "CREATED"
    },
    "name" : "Standard Plan",
    "organization" : {
     ...
    },
    ...
      },
      ...
      },
      ...
  },
  "revenueShareAmount" : 0,
  "startTime" : "2013-09-04 15:54:36",
  "status" : "SUCCESS",
  "taxModel" : "UNDISCLOSED",
  "txProviderStatus" : "SUCCESS",
  "type" : "CREDIT",
  "usdExchangeRate" : 1.0675,
  "utcEndTime" : "2013-09-04 15:54:36",
  "utcStartTime" : "2013-09-04 15:54:36"
}

クレジット API のクエリ パラメータ

クレジット API で使用できるクエリ パラメータは次のとおりです。

名前 説明 デフォルト 必須かどうか
billingMonth

クレジットが適用される請求月(4 月など)。

なし いいえ
billingYear

クレジットが適用される請求年(2018 年など)。

なし いいえ
currencyId

クレジットに使用される通貨。通貨は、デベロッパーが購入した API プロダクト バンドルの料金プランで構成されており、変更できません。

なし
developerId

クレジットが適用されるデベロッパーまたは会社名。

なし
productId

クレジットが適用される API プロダクト。プロダクト ID を指定しない場合、クレジットは API プロダクト バンドル内のすべての API プロダクトに適用されます。

なし いいえ
transactionAmount

クレジットの金額(指定された通貨)。正または負の値を指定します。値に 0 を指定することはできません。

なし
transactionNote

クレジットの理由を説明するメモ。

なし はい