Skip to main content

プロダクト = 課金オブジェクト

Waffo Pancake における プロダクト は、チェックアウト、課税、レポートに用いられるオブジェクトです。単なる商品ページのカードではなく、あなたが課金する「商業的なオファー」そのものです。
プロフェッショナルな使い方では、プロダクトを以下の課金エンティティとして捉えてください:
  • 固定価格のオファー
  • サブスクリプションプラン
  • チェックアウト時に動的価格で利用するベースプロダクト

コアモデル

単発払い

顧客が事前定義されたオファーに対して 1 回だけ支払います。
  • デジタルダウンロード
  • 永久ライセンス
  • テンプレート、コース、素材

サブスクリプション

顧客が定期的なスケジュールで請求されます。
  • SaaS プラン
  • メンバーシップ
  • サービス契約

動的価格

金額はチェックアウト時に計算されます。
  • 使用量超過分の課金
  • クレジットのチャージ
  • 個別交渉による見積り

プロダクトの作成

ダッシュボード —> プロダクト —> プロダクトを作成
完了です。 固定価格販売向けの恒久的な購入リンク、またはプログラム経由のチェックアウトで再利用できる課金オブジェクトが得られます。

プロダクトフィールド

必須項目

オプション項目

価格の上下限

各通貨には設定可能な最低価格と最高価格があります。範囲外の価格は商品の保存時に拒否されます。
CNY は単発商品の価格設定にのみ利用できます —— サブスクリプション商品では CNY を利用できません。CNY 建ての注文は WeChat Pay のみで支払い可能で、同一購入者が WeChat であなたに支払える金額は暦月ごとに累計 ¥1,000 までです。詳細は支払い方法と通貨の対応をご覧ください。

複数通貨での価格設定

1 つの基準価格を為替レートで換算して中途半端な金額にするのではなく、市場ごとに意図した金額($9.99、JP¥980、CN¥68)を設定できます。

参考価格

通貨を追加すると、既存の価格を現在の為替レートで換算した金額があらかじめ入力されます。
この金額はあくまで参考価格であり、確定値ではありません。市場に合わせて端数を調整してください。レートのヒントは、2 つ以上の通貨が設定されている間は通貨の横に表示され続けます。

円と元の区別

人民元は CN¥、日本円は JP¥ と表記します。全体を通じて適用されるため、チェックアウトで両者が混同されることはありません。
通貨は換算されるのではなく個別に価格設定されるため、サブスクリプションで通貨をまたぐプラン変更はできません。プラン変更を参照してください。

動的価格

最終的な金額が実行時まで確定しない場合、動的価格が適したモデルです。 例:
  • 使用量ベースの超過課金
  • 金額が可変のプリペイドクレジットパック
  • 契約ごとの個別見積り
  • サーバー側で計算する一時的なディスカウント

仕組み

  1. Waffo Pancake で ベースとなる単発プロダクト を作成します
  2. サーバー側で最終金額を計算します
  3. チェックアウトセッション作成時に priceSnapshot を渡します
priceSnapshot は、そのチェックアウトセッションに対して保存されているプロダクト価格を上書きします。必ずサーバー側でのみ使用し、信頼できないクライアントコードからは使用しないでください。
金額がイベントベースの場合は、顧客がすでにサブスクリプション中であっても、単発課金として扱ってください。

トライアル期間

購入を決める前に、サブスクリプション製品をお試しいただけます。トライアルは無料にすることも、料金を設定することもできます — 有料トライアルを参照してください。

トライアル不正利用防止

Waffo Pancake はプラットフォームレベルで消費者のトライアル履歴を自動的に追跡します。消費者が新しいサブスクリプションを開始する際、プラットフォームはその履歴に基づいて利用可能な最大トライアル日数を計算し、マーチャント側の追加対応なしにトライアルの繰り返し不正利用を防止します。 マーチャントは API で requested_trial_days を渡すことで、特定の顧客のトライアル期間を短縮またはスキップすることもできます。
効果的なトライアル悪用防止には buyerIdentity が必要です。認証済みチェックアウトを使用して、各購入者が製品ごとに1回のみトライアルを取得できるようにしてください。

請求サイクル


プロダクト購入リンク

各プロダクトには有効期限のない恒久的な購入リンクが発行されます:
テストモード:
ウェブサイトに設置:
  • ウェブサイトのボタン
  • Twitter プロフィール
  • メール署名
  • Discord サーバー
主なメリット:
  • リンクは恒久的 — プロダクトの詳細を更新してもリンクは変わりません
  • セッションやトークンの管理は不要
  • 顧客がリンクを開いた瞬間にチェックアウトセッションが自動生成されます
リンクの取得:
  • ダッシュボード:任意のプロダクトの「リンクをコピー」をクリック
  • API:高度なユースケースでは、API でカスタムパラメータ付きのチェックアウトセッションを作成(動的リンク、デフォルトの TTL は 45 分、最長 7 日間まで設定可能)
テストと本番環境:
  • ダッシュボード上部でテストモードを切り替えると、テストリンクでプレビューできます
  • テストリンクには /test サフィックスが付きます

プロダクトステータス

Active

公開中、顧客が購入可能。

Inactive

チェックアウトには表示されなくなりますが、既存のサブスクリプションは継続します。プロダクトは削除できません —— 完了した注文、請求書、精算記録が参照しているためです。名称や価格の変更は新しいバージョンを追加するだけで、プロダクト ID は変わりません。

プロダクトの更新

プロダクトはイミュータブルバージョニングを採用:
更新すると新しいバージョンが作成されます。既存のサブスクリプションは元のバージョンを維持します。

環境同期

プロダクトバージョンをテスト環境から本番環境に公開:
公開は一方向(テスト → 本番)で、初回公開時のみ必要です。

ベストプラクティス

請求サイクルを含める:
  • 「Pro Plan - Monthly」
  • 「Pro Plan - Annual (Save 20%)」
  • 整数価格を使用(29、29、28.73 ではなく)
  • 競合他社を調査
  • 最小 400x400px
  • PNG または JPG 形式
  • 5MB 未満