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 に設定されていません。
関連ガイド
- Mirror SDK — リダイレクト HMAC とペイロード暗号化
- Pay チェックアウトおよび支払いプロバイダー
- WooCommerce チェックアウトプラグイン
- Pay 販売者の Webhook