新機能
1. スタック割引コード
チェックアウトセッション、支払い、サブスクリプション、およびプラン変更では、1回のリクエストで最大20個の割引コードをdiscount_codes配列を介して受け入れるようになりました。コードは配列の順序で適用されます。最初の適用可能なコードは基本価格を引き下げ、2番目のコードはすでに割引された価格を引き下げます。このようにして、特別な組み合わせコードを作成せずにキャンペーンを積み重ねることができます。

プラン変更の動作
レスポンスの形状
適用された割引の完全なセットは、支払いおよびサブスクリプションの
discounts配列の下に返されます。各エントリにはdiscount_id、position、およびcycles_remaining(サブスクリプション用)が含まれています。レガシーの単一のdiscount_idフィールドは非推奨ですが、後方互換性のためにまだ存在しています。
単一の
discount_codeフィールドは非推奨ですが、完全にサポートされています。既存の統合は変更なしで動作を続けます。これとdiscount_codesを同じリクエストで組み合わせることはできません。スタッキングと豊富なレスポンス形状を活用するために、便利なときにdiscount_codesへの移行をお勧めします。単一のコードであっても同様です。2. 7つの新しい顧客通知メール
払い戻し確認、サブスクリプションライフサイクルマイルストーン、および支払い失敗をカバーする7つの新しいトランザクションメールが自動的にあなたの顧客に送信されます。各メールは設定 → コミュニケーションの顧客メールセクションで独立して切り替えることができます。
オプトアウト(デフォルトで無効)
顧客メールは、あなたのチームに送信される通知メールとは別です。顧客メールを無効にしても、同じイベントに対するあなたのチームの通知には影響しません。
改善点
3. チェックアウト支払いページの全面改修
チェックアウトの支払いページをエンドツーエンドで大幅に刷新しました。レイアウトの最適化、体感読み込み速度の向上、より明確なバリデーション状態、カード入力UXの改善を実施しています。これらの変更により、全世界のトラフィックにおける実測チェックアウト成功率が約2~3%向上しました。
Before

After
- フィールド操作のスムーズ化 — カードフォームでのオートフォーカス、よりスマートなタブ順序、キーボードナビゲーションの改善
- エラーおよび読み込み状態の明確化 — 従来のフォーム全体に表示するエラーバナーに代わり、顧客が対応すべき場所にインラインバリデーションを正確に表示
- 描画の高速化 — スケルトンと段階的なハイドレーションにより、低速なネットワークで一時的に画面が空白になるちらつきを解消
- モバイル向けの改善 — トラフィックの大半を占めるようになったモバイルチェックアウトに合わせ、タップ対象、スクロール動作、キーボード処理を最適化
4. 商品フォームの刷新
商品の作成、編集、複製フローを、統一された一貫性のあるフォーム体験を中心にゼロから再構築しました。
- ライブプレビュー — 編集中の商品がチェックアウトとCustomer Portalにどのように表示されるかを、フォームの横で確認可能
- 自動保存 — 下書きが自動的に保存されるため、ページを離れたりタブを失ったりしても作業内容が失われることはありません
- Markdownエディター — 商品説明で、ライブレンダリング、リンクプレビュー、インライン書式設定コントロールを備えた完全なMarkdownエディターを利用可能
- 複製フローの統一 — 商品を複製すると、簡略化されたダイアログではなく、同じ統合フォームが入力済みの状態で開きます。保存前にすべてのフィールドを調整できます
5. Business Settingsページのデザイン変更
Settings → Businessページを再設計し、設定内容を確認しやすく、よりすばやく更新できるようにしました。設定はより明確なセクションに分類され、各トグルを切り替える前に、その影響を説明するテキストを確認できるようになっています。 既存の設定に動作上の変更はありません。改善されたのはレイアウト、グループ分け、および周辺の説明のみです。
改善点
credits_amountoverrideがGET checkout sessionおよびpayment link routeに正しく伝播されるようになりました — per-checkoutのcredit_entitlementsoverrideを指定してcheckout sessionまたはpayment linkを作成した場合、GETでそのsessionまたはlinkを取得すると、上書き後の値ではなく商品レベルのデフォルトcredits_amountが返されていました。この問題を修正しました。- 全額返金済みの支払いでは返金アクションを無効化 — 支払いが全額返金されると、その支払いのRefundボタンが無効になり、理由を説明するツールチップが表示されます。以前はボタンが有効なままで、送信後にのみエラーが返されていました。
- プラットフォーム全体にわたる軽微なバグ修正と安定性の改善