1. Flujo POS
Firmasegura
  • Inicio
    • Introducción
    • Autenticación
  • Firmas Regulares
    • Firmas Regulares
    • Registrar solicitud
      POST
    • Consulta de estado de solicitud
      GET
    • Corrección de código dactilar y/o adjuntos
      PATCH
    • Schemas
      • SignatureReportItem
      • RequestTimesReportItem
      • RequestResult
      • RequestStatusValidation
      • RevocationRequest
  • Firmas Transaccionales
    • Firmas Transaccionales
    • Eventos webhook
    • Registrar solicitud
      POST
    • Consulta estado de validación
      GET
    • Obtención de certificado y resultados
      GET
    • Schemas
      • TransactionalSignatureValidationStatus
      • TransactionalSignatureProcessResult
  • Tercero Vinculado
    • Tercero Vinculado
    • Eventos webhook
    • Info
      • Evidencias de Tercero Vinculado
    • Registrar solicitud
      POST
    • Reintentar proceso de generación
      POST
    • Cancelación de solicitud
      POST
    • Reenviar correo para reclamar certificado
      POST
    • Consultar estado de solicitud
      GET
    • Reenviar correo del certificado
      POST
    • Obtener certificado .p12 y contraseña
      GET
    • Schemas
      • LinkedPartnerReportItem
      • LinkedPartnerTransactionalResult
      • LinkedPartnerRequest
      • ErrorResponse
      • LinkedPartnerResult
      • linkedPartnerRequest
      • RAIZ
  • Registro Civil
    • Registrar cédula de prueba
    • Schemas
      • TestDataMultipartRequest
      • TestDataDocumentRequest
      • TestDataDocumentResponse
      • ProblemDetail
      • GatewayErrorResponse
  • Flujo simplificado
    • Introducción
    • Eventos Webhook
    • Registrar solicitud
    • Consultar estado
    • Cancelar solicitud
  • Flujo por API
    • Flujo Por API
    • Consulta de TyC
    • Solicitud de Firma
    • Validación de Identidad
    • Solicitud de FaceLiveness
    • FaceLiveness
    • Emisión
    • Schemas
      • ApiError
  • Recursos Adicionales
    • Lista de ciudades y provincias
    • Lista de periodos de firmas
    • Lista de estados de revocación
    • Lista de estados de solicitud FR
    • Lista de tipos de solicitud FR
    • Estados de validación de solicitudes FR
    • Tipos de validación de solicitudes FR
    • Códigos de error de validación FR
    • Lista de razones de cancelación automática FR
    • Lista de estados de solicitud FT
    • Lista de estados de validacion FT
    • Lista de tipos de validación FT
    • Lista de tipos de Certificado TV
    • Lista de estados de solicitud TV
    • Tipo de Evidencias TV
    • Lista de Estados/Etapas de Sesión de FS
    • Tipos de Solicitudes
  • Flujo POS
    • Flujo POS
    • Flujo POS
      • Vigencias que el aliado puede vender
        GET
      • Cobrar y emitir un cupón
        POST
    • Schemas
      • VoucherResponse
      • ProductResponse
      • GatewayError
      • CreatePosPurchaseRequest
      • ApiValidationError
      • ApiProblem
  1. Flujo POS

Cobrar y emitir un cupón

POST
https://api.dev-firmaseguraec.com/checkout/pos/purchase
Última modificación:2026-10-06 21:07:13
Registra la venta y emite un cupón de un solo uso para la vigencia indicada. El titular recibe en cellphone un SMS con el enlace para canjearlo, y el mismo enlace vuelve en url por si el terminal quiere mostrarlo o imprimirlo. El cupón vence en expiresAt.
Reintentar sin duplicar. Si la venta lleva externalReference y el aliado ya tiene un cupón con esa referencia, no se emite otro: responde 200 con el existente, sin url y sin reenviar el SMS. Sin externalReference, cada llamada emite un cupón nuevo.
Permiso: write:signature:pos_purchase. Para que el canje pueda originar la firma, el aliado necesita además write:signature:request y read:signature:session_tracking: la firma se origina con su token.

Solicitud

Autorización
or
Parámetros del Body application/jsonRequerido

Ejemplos

Respuestas

🟢200Venta ya registrada
application/json
Ya había un cupón con esa externalReference: se devuelve ese, sin url y sin reenviar el SMS.
Bodyapplication/json

🟢201Cupón emitido
🟠400Validación de Campos
🟠401Token inválido
🟠403Venta no autorizada
🟠409Conflicto
🟠429Límite de cupones por hora
⚪x-403:Sin permisoSin permiso
Solicitud Ejemplo de Solicitud
Shell
JavaScript
Java
Swift
cURL
curl --location 'https://api.dev-firmaseguraec.com/checkout/pos/purchase' \
--header 'Content-Type: application/json' \
--data '{
    "period": "ONE_YEAR",
    "cellphone": "0991234567",
    "externalReference": "FAC-001-002-000123456"
}'
Respuesta Ejemplo de Respuesta
200 - Éxito
{
    "voucherUid": "b46ee02e-9a68-4eef-b075-6b3706acebf5",
    "expiresAt": "2026-10-07T15:57:51.425868-05:00"
}
Modificado en 2026-10-06 21:07:13
Anterior
Vigencias que el aliado puede vender
Siguiente
VoucherResponse
Built with