メインコンテンツへスキップ
現在 canceling 状態のサブスクリプションを再開します。期間末でのキャンセル予約が解除され、サブスクリプションは元のスケジュール通り更新を継続します。
POST /v1/actions/subscription-order/reactivate-order
認証: Session Token — Customer Endpoints を参照(customer または buyer ロール)

再開動作

現在のステータスアクション結果ステータス
canceling期間末でのキャンセル予約を解除(PSP 経由)active
canceled不可 — 既に完全にキャンセル済み
pending / active / past_due / expired不可 — canceling のみ再開可能
  • 再開可能なのは canceling(期間末のキャンセルが予約済み)状態のサブスクリプションのみ。
  • 完全にキャンセル済み(canceled)のサブスクリプションは再開できません — 新しいサブスクリプションを作成してください。
  • 追加課金なし — 現在の請求期間が継続し、元のスケジュールで更新が再開します。

リクエストボディ

フィールド必須説明
orderIdstring必須サブスクリプション注文 ID(Short ID フォーマット ORD_xxx

リクエスト例

import { WaffoPancake } from "@waffo/pancake-ts";

const client = new WaffoPancake({
  sessionToken: window.WAFFO_SESSION_TOKEN, // マーチャントのポータルから注入
  environment: "prod",
});

const result = await client.orders.reactivateSubscription({
  orderId: "ORD_2aUyqjCzEIiEcYMKj7TZtw",
});

console.log(result.orderId); // "ORD_2aUyqjCzEIiEcYMKj7TZtw"
console.log(result.status);  // "active"

成功レスポンス (200)

{
  "data": {
    "orderId": "ORD_2aUyqjCzEIiEcYMKj7TZtw",
    "status": "active"
  }
}

レスポンスフィールド

フィールド説明
orderIdstring注文 ID(Short ID)
statusstring新しい注文ステータス(active

エラー

リトライポリシー:4xx は一切リトライしない — リクエストを修正してから再送信。5xx は指数バックオフでリトライ(5s 開始、最大 3 回)。
ステータスerrors[0].message意味推奨処理
400Missing required field: orderIdリクエストボディに orderId が含まれていないリクエストボディを修正してから再送信
400Expected format: ORD_xxx, got "..."orderId Short ID のデコード失敗orderId のフォーマットを修正してから再送信
400Only canceling subscriptions can be reactivated注文ステータスが canceling ではない(canceledactiveexpired など)サブスクリプションは再開不可
401Authentication failedSession token が無効、期限切れ、または不正な形式Issue Session Token で再発行
403Order does not belong to user所有権チェック失敗呼び出し元が注文を所有しているか確認
404Order not found注文が存在しないorder ID を確認
500Internal server errorサーバ側の予期しない障害指数バックオフでリトライ(5s 開始、最大 3 回)