Pay Mirror API

Estos puntos finales se encuentran en LicenseChain Pay, no en el Core API. URL básica: https://pay.licensechain.app.

Utilizado después del Mirror Paycarga (modo estricto) redireccionar el flujo. Fuente de la verdad: Pay proveedores de pago y pago.

POST /api/checkout/mirror/validate

Confirmación de compra del lado del servidor. Llame después de verificar el parámetro de consulta de redireccionamiento signature. Matches Pay validate/route.ts.

Pedido

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

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

Envíe el valor LCG de la URL de retorno como license. Utilice el correo electrónico de facturación del comprador (en minúscula con Pay cuando coincida). Haga not envíe access_token para este punto final.

Respuesta (verificada)

{
  "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"
  }
}

Respuesta (no encontrada)

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

Completar el acceso solo cuando verified: true. El Mirror SDK expone esto como verifyPurchase().

POST /api/checkout/mirror/subscription/charge

Cargue la renovación de la suscripción de un socio de pago externo desde su backend (por ejemplo, WooCommerce Pago programado de suscripciones). Requiere un producto válido callback_secret y la identificación de suscripción devuelta en el primer pago.

Pedido

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

Respuesta exitosa

{
  "success": true,
  "charged": true,
  "invoice_id": "in_1AbCdEfGhIjKlMn",
  "message": "Invoice paid"
}
  • 400 — JSON no válido o campos faltantes.
  • 404 — suscripción no encontrada o ya cancelada.
  • 503 — Socio de pago externo no configurado en Pay.

Guías relacionadas