新機能
1. 製品レベルのアナリティクス
すべての製品には専用の分析ダッシュボードが用意されました。Products > [Select a Product] からその製品固有の詳細指標にアクセスでき、5つのタブに整理されています:
すべてのタブには日付フィルター(デフォルトは全期間)があり、任意の期間を詳細に分析できます。
詳細: Product-Level Analytics
2. Dodo PaymentsでのVerifi RDRサポート
Dodo Paymentsは現在、Verifiが提供する**Visa Rapid Dispute Resolution (RDR)**をサポートしています。これは対象となるVisaの異議申し立てを正式なチャージバックになる前に解決する自動化ツールです。カード保有者が異議を申し立てると、RDRがそれをインターセプトして、取引額が設定したUSD閾値以下の場合は自動的に払い戻しを行います。 重要なポイント
仕組み
- カード保有者が銀行に異議申し立てを行います
- RDRが正式なチャージバックになる前にその異議をインターセプトします
- 取引額が閾値以下であれば、自動的に払い戻しが発行されます
- 異議は即座に解決され、異議率にカウントされません
RDRを通じて自動的に払い戻された取引は、Dodo Paymentsダッシュボードでは失敗した異議として表示されます。これは正式なチャージバックを防ぐために自動的に払い戻しが行われた結果であり、意図された挙動です。
3. DodoPayments CLI
新しく登場したDodoPayments CLI (dodopayments-cli) により、ターミナルから直接Dodo Paymentsのワークフロー全体を管理できます。コマンドラインを好む開発者向けに構築されており、製品、支払い、顧客、割引、ライセンス、アドオン、返金を管理したり、エディタを離れずにチェックアウトセッションを作成したりできます。
インストール
Webhookテスト
CLIには開発向けの強力なツールが2つ含まれています:
dodo wh listen— WebSocket接続を開いて、実際のテストWebhookをローカルサーバーにリアルタイムで転送し、シグネチャ検証用の元のヘッダーを保持しますdodo wh trigger— モックWebhookペイロードを対話的に送信し、サブスクリプション、支払い、返金、異議、ライセンスの22種類すべてのイベントタイプをサポートします
4. カスタマーポータルUIの刷新
カスタマーポータルは完全に再設計され、クリーンで統一されたインターフェースになりました。左側のサイドバーによるナビゲーションと整理されたセクションにより、顧客がより直感的にセルフサービスを利用できるようになっています。
顧客は刷新されたポータルからアクティブなサブスクリプションの支払い方法を更新したり、支払い失敗で保留中になっているサブスクリプションを再度有効化することもできます。
ライブモードでは
https://customer.dodopayments.com/login/{business_id}、テストモードではhttps://test.customer.dodopayments.com/login/{business_id}で刷新されたポータルを利用できます。5. インラインチェックアウトでの支払い方法更新
inline checkout は、サブスクリプションの支払い方法更新に対応しました。アクティブなサブスクリプションの支払い方法を更新したり、保留状態のサブスクリプションを再開する必要がある場合、支払い方法更新フローをあなたのページレイアウト内に直接埋め込んだインラインチェックアウトとしてレンダリングできます。これによりシームレスで統合された体験が提供されます。 仕組み- Update Payment Method APIを呼び出して
payment_linkを取得します:
- 返却された
payment_linkをインラインチェックアウトのcheckoutUrlとして使用します:
6. チェックアウトセッションでの税ID事前入力サポート
チェックアウトセッション作成時にtax_idパラメータを使用して税ID(例: VAT番号、GST番号)を事前入力できるようになりました。これは顧客の税識別番号が既に分かっているB2B取引に最適です。税IDを事前入力すると、チェックアウトフォーム上でそのフィールドが予め入力された状態でロックされます。
tax_idパラメータは、少なくともcountryフィールドを含むbilling_addressが必要です。税の適格性はリアルタイムで検証され、対象となるB2B取引にはリバースチャージのルールが自動的に適用されます。allow_customer_editing_tax_idフィーチャーフラグで税IDの変更可否を制御し、allow_tax_idでチェックアウト上の税IDの表示・非表示を切り替えられます。
詳細: Checkout Sessions - Tax ID | B2B Payments
7. リターンURLリダイレクトでのライセンスキーとメール
顧客がチェックアウトを完了すると、Dodo Paymentsは既存のpayment_id/subscription_idおよびstatusパラメータに加え、license_keyとemailをあなたのreturn_urlリダイレクトにクエリパラメータとして追加します。
追加されるクエリパラメータ
リダイレクトURLの例:
8. 顧客メール更新API
PATCH /customers/{customer_id}エンドポイントは、顧客のメールアドレスをプログラムから更新できるようになりました。名前、電話番号、メタデータとともに1回のAPIコールでメールアドレスを更新できます。
顧客のメール更新は、カスタマーポータル(セルフサービス)、ダッシュボード、CLIの
dodo customers update経由でも利用できます。9. Bunアダプターリリース
@dodopayments/bunの登場により、Bunのネイティブサーバー (Bun.serve()) 向けの専用フレームワークアダプターが提供されました。チェックアウト、カスタマーポータル、Webhookを数行のコードでBunに統合できます。
インストール
Bunアダプターは、Next.js、Nuxt、Express、Fastify、Hono、Astro、SvelteKit、Remix、TanStack Start、Better Auth、Convexを含む11種類のフレームワークアダプターの仲間入りを果たします。