- 複数の商品を管理せずに変動価格を設定する
- 購入者が金額を選択する、顧客主導の価格設定
- API 経由で金額を設定する、プログラムによる価格管理
- デジタル商品、寄付、実験的なローンチ向けの柔軟な価格モデル
前提条件
- ダッシュボードで Pay What You Want が有効になっている one-time payment product
- 商品 ID(例:
pdt_123abc456def) - Developer → API Keys から取得した API key
商品で Pay What You Want を有効にする
Dodo Payments ダッシュボードで:1
Go to Products
Products に移動し、設定する one-time payment product を選択します。
2
Enable Pay What You Want
Pricing セクションで Pay What You Want をオンに切り替えます。
3
Set the minimum price
顧客が支払う必要のある Minimum Price を入力します。これは必須です。
4
Set a suggested price (optional)
必要に応じて、顧客の参考となる Suggested Price を設定します。上限価格の設定はありません。請求額に上限を設けるには、session を作成する前に独自のコードで上限を適用してください。
5
Save
Update Product をクリックし、checkout sessions で使用する商品 ID を控えます。
固定金額で Checkout Session を作成する
商品 cart にamount を渡すと、商品の最低価格以上である限り、checkout ではその金額が unit price としてそのまま使用されます。
amount フィールドでは、通貨の最小単位を使用します。USD は cents、GBP は pence、EUR は cents です。たとえば、1500 = $15.00 または €15.00 です。
Pay What You Want が有効になっていない商品では、
amount フィールドは無視されます。これは one-time payments にのみ適用されます。顧客が価格を選択できるようにする
amount フィールドを省略すると、checkout に価格入力欄が表示されます。顧客は、商品の最低価格以上の任意の金額を入力できます。
動的な金額で Payment Links を使用する
Pay What You Want 商品の static payment links は、請求額を固定するpaymentAmount query parameter を受け付けます。Checkout Sessions API とは異なり、この parameter では主要通貨単位を使用します(例: $12.50 の場合は 12.5)。
一般的なパターン
顧客セグメント別の段階的な価格設定
同じ商品を使用して、顧客の種類ごとに異なる金額を請求します。数量ベースの価格設定
購入数量に応じて unit price を調整します。amount は unit ごとの価格で、合計は amount × quantity です。
プロモーション価格
期間限定の価格を適用します。pricing_tier、discount_code、user_segment)。これにより、価格設定のパターンと顧客行動を分析できます。
金額を検証する
checkout session を作成する前に、金額が商品の最低価格以上であることを確認してください。maxAmount は独自のビジネス上の上限です。Dodo Payments には上限価格の設定はありません。
トラブルシューティング
Amount is being ignored
Amount is being ignored
次の点を確認してください:
- ダッシュボードで商品に Pay What You Want が有効になっている
- 商品が subscription ではなく、one-time payment product である
- 金額の形式が正しい(通貨の最小単位: USD は cents、GBP は pence、EUR は cents)
Amount is below the minimum price
Amount is below the minimum price
API は、金額が商品の最低価格を下回る checkout sessions を拒否します。session を作成する前に金額を検証するか、
amount フィールドを省略して顧客が選択できるようにしてください。Customer can't enter their own price
Customer can't enter their own price
価格入力欄が表示されない場合は、商品 cart から
amount フィールドを省略していることを確認してください。amount が指定されている場合、checkout ではその金額がそのまま使用されます。Checkout Sessions API
checkout sessions の完全な API reference です。
Checkout Sessions Guide
高度な checkout session 機能とカスタマイズオプションをご覧ください。
Pay What You Want Feature
Pay What You Want pricing model の詳細をご覧ください。