新機能
1. コミュニケーション設定
新しくなったコミュニケーション設定で通知の受け取り方を自在にコントロールできます。メール、プッシュ、アプリ内通知をワークフローに合わせて設定してください。
主な機能
- 刷新されたメールデザイン: 明確なCTAと読みやすさを備えた新しくモダンなメールテンプレート
- プッシュ通知: 新しい売上、異議申し立て、支払いなど重要なイベントをモバイルで即座に通知
- 細かなコントロール: 通知対象のイベントと配信チャネルを正確に選択
- 複数メール対応: 通知を受け取るメールアドレスを複数追加
- 顧客のメール設定: 顧客が受け取るメールを設定
通知カテゴリ
| カテゴリ | 説明 |
|---|
| 売上&支払い | 新しい売上、成功した支払い、失敗した支払い |
| 支払い&返金 | 支払い完了、返金リクエスト、返金完了 |
| サブスクリプション | 新しいサブスクリプション、更新、キャンセル、プラン変更 |
| 異議申し立て | 異議申し立ての作成、証拠提出の要求、異議申し立ての解決 |
結果: 通知が必要なタイミングと方法で配信されるため、ビジネスの状況を常に把握できます。
詳細: Communication Preferences Guide
2. チェックアウトセッションのカスタムフィールド
チェックアウト中に顧客から追加情報を収集できるカスタムフィールドを利用できます。テキスト入力、ドロップダウン、日付などを追加して必要なデータを取得しましょう。
対応フィールドタイプ
| タイプ | 説明 | ユースケース |
|---|
text | 1行テキスト入力 | 会社名、注文メモ |
number | 数値入力 | 数量、年齢 |
email | バリデーション付きメール入力 | 請求連絡先メール |
url | バリデーション付きURL入力 | ウェブサイト、ソーシャルプロフィール |
date | 日付ピッカー | 配送日、イベント日 |
dropdown | 事前定義されたオプションから選択 | サイズ、色、プランタイプ |
boolean | はい/いいえの値用チェックボックス | 利用規約の同意、ニュースレターの受信同意 |
仕組み
const session = await client.checkoutSessions.create({
product_cart: [{ product_id: 'prod_123', quantity: 1 }],
custom_fields: [
{
name: 'company_name',
label: 'Company Name',
type: 'text',
required: true
},
{
name: 'team_size',
label: 'Team Size',
type: 'dropdown',
options: ['1-10', '11-50', '51-200', '200+'],
required: true
},
{
name: 'newsletter',
label: 'Subscribe to our newsletter',
type: 'boolean',
required: false
}
],
return_url: 'https://yoursite.com/success'
});
利点
- 柔軟なデータ収集: 注文処理やパーソナライズに必要な情報を何でも取得
- バリデーション内蔵: メールとURLフィールドが入力形式を自動で検証
- 必須/任意の制御: 要件に応じてフィールドを必須または任意としてマーク
- Webhook配信: カスタムフィールドの値が支払いWebhookイベントに含まれる
カスタムフィールドの値は支払いおよびチェックアウトセッションのレスポンス内の custom_fields オブジェクトで返されます。
詳細: Checkout Session Custom Fields
3. 拡張されたチェックアウト言語サポート
チェックアウトページは現在 21言語 をサポートしており、以前の16言語から拡張されています。顧客の母国語でより良い購入体験を提供できます。
追加された新言語
| 言語 | コード |
|---|
| 韓国語 | ko |
| マレー語 | ms |
| ルーマニア語 | ro |
| ロシア語 | ru |
| タイ語 | th |
サポートされているすべての言語
Arabic, Chinese, Dutch, English, French, German, Hindi, Indonesian, Italian, Japanese, Korean, Malay, Portuguese, Romanian, Russian, Spanish, Swedish, Thai, Turkish, Ukrainian, Vietnamese.
特定言語の強制
Use the force_language parameter to override automatic language detection:
const session = await client.checkoutSessions.create({
product_cart: [{ product_id: 'prod_123', quantity: 1 }],
force_language: 'ko', // Force Korean language
return_url: 'https://yoursite.com/success'
});
デフォルトでは、チェックアウトページはブラウザ設定から顧客の優先言語を自動検出します。ウェブサイトの言語と整合性を保ちたい場合は force_language を使用してください。
詳細: Checkout Language Support
4. 一般的なバグ修正と改善
このリリースにはパフォーマンスの改善、UIの磨き上げ、および細かなバグの修正が含まれており、より信頼性が高く洗練された体験を提供します。