チェックアウトセッションを使用してサブスクリプション注文を作成します。 Requires a session created via Create Checkout Session with productType: "subscription".
POST /v1/actions/subscription-order/create-order
認証: API Key
リクエストボディ
| フィールド | 型 | 必須 | 説明 |
|---|
checkoutSessionId | string | はい | チェックアウトセッション ID(cs_ + UUID 形式) |
billingDetail | object | はい | 税金計算用の請求詳細 |
buyerEmail | string | いいえ | 消費者のメールアドレス |
buyerIp | string | いいえ | 消費者の IP アドレス(税金計算用) |
successUrl | string | いいえ | 成功時のリダイレクト URL のオーバーライド |
請求詳細
| フィールド | 型 | 必須 | 説明 |
|---|
country | string | はい | ISO 3166-1 alpha-2 国コード |
isBusiness | boolean | はい | ビジネス購入かどうか |
state | string | 条件付き | US、CA の場合に必須 |
postcode | string | いいえ | 郵便番号 |
businessName | string | 条件付き | isBusiness: true の場合に必須 |
taxId | string | 条件付き | 税 ID(EU B2B 免税に必須) |
リクエスト例
const { checkoutUrl } = await client.orders.createSubscriptionOrder({
checkoutSessionId: "cs_550e8400-e29b-41d4-a716-446655440000",
billingDetail: {
country: "US",
isBusiness: false,
state: "CA",
postcode: "94105",
},
buyerEmail: "customer@example.com",
});
// Redirect consumer to checkoutUrl
成功レスポンス (200)
{
"data": {
"checkoutUrl": "https://waffo.ai/store/my-store/checkout/token"
}
}
レスポンスフィールド
| フィールド | 型 | 説明 |
|---|
checkoutUrl | string | 消費者が支払いを完了するためのリダイレクト URL |
消費者を checkoutUrl にリダイレクトして支払いを完了させてください。チェックアウトページが支払い回収、税金計算、3D Secure 認証を処理します。セッションは商品バージョン、価格、通貨を固定します。
エラーレスポンス
| ステータス | 説明 |
|---|
| 400 | 必須フィールドの欠落 / 無効な請求詳細 |
| 401 | 認証失敗 |
| 404 | チェックアウトセッションが見つからないか期限切れです |
| 500 | 内部サーバーエラー |