はじめに
メタデータを使用すると、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ダッシュボードから直接メタデータを追加できます。メタデータセクションでは、コードを書くことなくカスタムキー-バリューペアを簡単に追加できます。
メタデータの取得
メタデータは、オブジェクトを取得する際のAPIレスポンスに含まれます:チェックアウトセッション(
GET /checkouts/{id})を取得しても、metadata は返されません。セッションステータスのレスポンスには、id、created_at、payment_id、payment_status、customer_email、および customer_name のみが含まれます。セッション作成時に付与したメタデータを読み取るには、代わりにそのエンドポイントから返された payment_id を使用して、作成された決済から取得してください。検索とフィルタリング
メタデータは当社の API から直接検索することはできませんが、次のことができます:- 重要な識別子をメタデータに保存する
- プライマリ ID を使用してオブジェクトを取得する
- アプリケーションコードで結果をフィルタリングする
ベストプラクティス
推奨事項:
- メタデータキーには一貫した命名規則を使用する
- メタデータスキーマを社内で文書化する
- 値は短く、意味のあるものにする
- メタデータは静的データにのみ使用する
- 異なるシステムごとにプレフィックスを使用する(例:
crm_id、inventory_sku)
禁止事項:
- 機密データをメタデータに保存する
- 頻繁に変更される値にメタデータを使用する
- 重要なビジネスロジックをメタデータに依存する
- オブジェクト内の別の場所で利用できる重複情報を保存する
- メタデータキーに特殊文字を使用する