Pay Mirror API

これらのエンドポイントは、コア API ではなく、LicenseChain Pay に存在します。ベース URL: https://pay.licensechain.app.

の後に使用されます Mirror Payload (ストリクトモード) フローをリダイレクトします。真実の情報源: Pay チェックアウトおよび支払いプロバイダー.

POST /api/checkout/mirror/validate

サーバー側の購入確認。リダイレクト signature クエリ パラメータを確認してから呼び出します。 Pay validate/route.ts に一致します。

リクエスト

POST https://pay.licensechain.app/api/checkout/mirror/validate
Content-Type: application/json

{
  "license": "LC-XXXX-XXXX",
  "email": "buyer@example.com"
}

戻り URL からの LCG 値を license として送信します。購入者の請求先メールアドレス (一致する場合は Pay で小文字) を使用します。 not がこのエンドポイントに対して access_token を送信します。

応答 (確認済み)

{
  "success": true,
  "verified": true,
  "status": "successful",
  "purchase": {
    "id": "lic_abc123",
    "productId": "550e8400-e29b-41d4-a716-446655440000",
    "createdAt": "2026-05-11T07:01:00.000Z",
    "transactionId": "pi_3RxExample123"
  }
}

応答 (見つからない)

{
  "success": true,
  "verified": false,
  "status": "not_found"
}

verified: true の場合にのみアクセスを実行します。 Mirror SDK は、これを verifyPurchase() として公開します。

POST /api/checkout/mirror/subscription/charge

バックエンドからサードパーティの支払いパートナーのサブスクリプション更新を請求します (例: WooCommerce サブスクリプションの定期支払い)。有効な製品 callback_secret と、最初のチェックアウト時に返されるサブスクリプション ID が必要です。

リクエスト

{
  "subscription_id": "sub_1AbCdEfGhIjKlMn",
  "amount": 49.99,
  "currency": "USD",
  "callback_secret": "your_product_callback_secret"
}

成功の応答

{
  "success": true,
  "charged": true,
  "invoice_id": "in_1AbCdEfGhIjKlMn",
  "message": "Invoice paid"
}
  • 400 — 無効な JSON またはフィールドが欠落しています。
  • 404 — サブスクリプションが見つからないか、すでにキャンセルされています。
  • 503 — サードパーティの支払いパートナーが Pay に設定されていません。

関連ガイド