Skip to main content

はじめに

メタデータを使用すると、Dodo Paymentsのオブジェクトに関する追加の構造化情報を保存できます。メタデータは、支払い、サブスクリプションなど、ほとんどのDodo Paymentsオブジェクトに添付できます。

概要

  • メタデータキーは最大40文字までです
  • メタデータ値には string、integer、number、または boolean を指定できます。string は最大500文字までです
  • オブジェクト、配列、および null はメタデータ値として使用できません
  • 1つのオブジェクトにつき、最大50個のメタデータのキーと値のペアを指定できます
  • キーには英数字、ハイフン、アンダースコアのみを使用してください
  • メタデータは当社の API で検索できませんが、API レスポンスおよび Webhook で返されます

ユースケース

メタデータは以下の用途に役立ちます:
  • 外部IDや参照の保存
  • 内部注釈の追加
  • Dodo Paymentsオブジェクトをシステムにリンク
  • トランザクションの分類
  • レポート用のカスタム属性の追加

メタデータの追加

APIを通じてオブジェクトを作成または更新する際にメタデータを追加できます。製品の場合、ダッシュボードUIから直接メタデータを追加するオプションもあります。

API経由

ダッシュボードUI経由(製品のみ)

製品の場合、製品を作成または編集する際にDodo Paymentsダッシュボードから直接メタデータを追加できます。メタデータセクションでは、コードを書くことなくカスタムキー-バリューペアを簡単に追加できます。
Dodo Payments ダッシュボードの製品メタデータインターフェース
製品メタデータの管理にダッシュボード UI を使用することは、製品情報やカテゴリを管理する必要がある非技術系チームメンバーにとって特に有用です。

メタデータの取得

メタデータは、オブジェクトを取得する際のAPIレスポンスに含まれます:
チェックアウトセッション(GET /checkouts/{id})を取得しても、metadata は返されません。セッションステータスのレスポンスには、idcreated_atpayment_idpayment_statuscustomer_email、および customer_name のみが含まれます。セッション作成時に付与したメタデータを読み取るには、代わりにそのエンドポイントから返された payment_id を使用して、作成された決済から取得してください。

検索とフィルタリング

メタデータは当社の API から直接検索することはできませんが、次のことができます:
  1. 重要な識別子をメタデータに保存する
  2. プライマリ ID を使用してオブジェクトを取得する
  3. アプリケーションコードで結果をフィルタリングする

ベストプラクティス

推奨事項:

  • メタデータキーには一貫した命名規則を使用する
  • メタデータスキーマを社内で文書化する
  • 値は短く、意味のあるものにする
  • メタデータは静的データにのみ使用する
  • 異なるシステムごとにプレフィックスを使用する(例:crm_idinventory_sku

禁止事項:

  • 機密データをメタデータに保存する
  • 頻繁に変更される値にメタデータを使用する
  • 重要なビジネスロジックをメタデータに依存する
  • オブジェクト内の別の場所で利用できる重複情報を保存する
  • メタデータキーに特殊文字を使用する

サポート対象のオブジェクト

メタデータは次のオブジェクトでサポートされています:

Webhook とメタデータ

メタデータは Webhook イベントに含まれるため、カスタムデータを使用した通知を簡単に処理できます:
最終更新日 2026年8月6日