Saltar al contenido principal
KYC (Know Your Customer) es un proceso legal de verificación de identidad requerido antes de que cualquier cliente individual pueda enviar o recibir fondos a través de SpherePay. Es obligatorio por regulaciones de anti-lavado de dinero (AML) y debe completarse una vez por cliente. Tú eliges cómo integrar — vía API o enlace alojado — y qué modelo de cumplimiento usar.

Información requerida

SpherePay requiere la siguiente información para verificar la identidad de un cliente individual. Los campos marcados como API se envían en la solicitud de creación de cliente; los campos marcados como Documento de identidad se extraen automáticamente del documento cargado.
CampoOrigenNotas
Dirección de correo electrónicoAPICampo email en la solicitud de creación de cliente
Número de teléfonoAPICampo phone en la solicitud de creación de cliente
País de residenciaAPIaddress.country en la solicitud de creación de cliente
Dirección residencialAPIObjeto address completo (calle, ciudad, código postal, estado)
Número de identificación fiscalAPIpersonalInformation.taxIdentificationNumber — los tipos aceptados varían por país
Nombre y apellidoDocumento de identidadExtraído automáticamente del ID emitido por el gobierno cargado
Fecha de nacimientoDocumento de identidadExtraído automáticamente del ID emitido por el gobierno cargado
Documento de identidad emitido por el gobiernoDocumento de identidadCargado vía POST /v2/document — pasaporte, tarjeta de identidad o licencia de conducir
Comprobante de domicilioDocumento de identidadCargado vía POST /v2/document
En ciertas circunstancias SpherePay puede solicitar información adicional, como para personas políticamente expuestas (PEPs), clientes mayores, perfiles de alto riesgo o clientes con volúmenes de transacciones esperados inusualmente altos. SpherePay se pondrá en contacto contigo directamente cuando esto aplique.

Resumen del flujo KYC

El flujo a continuación muestra los pasos requeridos para el KYC individual. El único paso que difiere entre modelos de incorporación es la aceptación de TOS — se maneja en el flujo en Sphere-Managed y está integrada en los términos de tu plataforma en Platform-Managed.
  1. Crear cliente con personalInformation y address completos
  2. Generar enlace TOS → redirigir al cliente para aceptar los términos
  3. Cargar documento de identidad emitido por el gobierno
  4. Cargar comprobante de domicilio
  5. Completar verificación de vivacidad facial (SDK de Sumsub, en el flujo)
  6. Consultar GET /v2/customer/{id} hasta que status alcance approved

Elegir un método de integración

Debes elegir un único método de integración y modelo de incorporación para cada cliente. Mezclar métodos para el mismo cliente — o recurrir a uno si el otro falla — no está soportado y resultará en una incorporación fallida.

KYC vía API — Sphere-Managed

Modelo por defecto. Sphere maneja TOS, vivacidad facial y OTP vía enlaces alojados.

KYC vía API — Platform-Managed

Modelo opt-in. Carga un documento de informe de vivacidad. No se requieren redireccionamientos alojados.

KYC vía enlace alojado

Integración más rápida. SpherePay aloja toda la experiencia de verificación.

KYC vía API — Sphere-Managed

Este es el modelo por defecto para todas las nuevas integraciones API. Sphere maneja los pasos de cumplimiento en el flujo usando enlaces alojados y redireccionamientos: aceptación de Términos de Servicio, verificación de vivacidad facial y verificación de contacto OTP. Antes de comenzar, asegúrate de tener:
  • Una clave API de SpherePay
  • La información personal del cliente (dirección completa, ID fiscal)
  • Una copia del documento de identidad emitido por el gobierno del cliente
1

Crear un cliente

Llama a POST /v2/customer con type: "individual" e incluye los objetos completos personalInformation y address. Estos campos permiten a SpherePay verificar la identidad del cliente de forma programática.
{
  "type": "individual",
  "email": "jane.smith@example.com",
  "phone": "+14155550123",
  "address": {
    "line1": "233 South Wacker Drive",
    "line2": "Suite 4700",
    "city": "Chicago",
    "postalCode": "60606",
    "state": "IL",
    "country": "USA"
  },
  "personalInformation": {
    "taxIdentificationNumber": "123456789",
    "taxIdentificationNumberType": "ssn",
    "taxIdentificationNumberCountry": "USA"
  }
}
El objeto personalInformation acepta los siguientes campos:
CampoDescripción
taxIdentificationNumberCountryEl código de país del cliente (p. ej. USA, SGP, GBR)
taxIdentificationNumberTypeEl tipo de número de identificación, p. ej. ssn (EE. UU.), nric (Singapur), nino (Reino Unido)
taxIdentificationNumberEl número de identificación real
taxIdentificationNumberDescriptionDescripción legible — solo requerida cuando el tipo es other
2

Aceptar los Términos de Servicio

Genera un enlace TOS y redirige al cliente para aceptar los Términos y Condiciones y la Política de Privacidad.
POST https://api.spherepay.co/v2/customer/{id}/tos-link
Este paso puede realizarse en paralelo con la carga de documentos.
3

Cargar documento de identidad

Carga el documento de identidad emitido por el gobierno del cliente usando POST /v2/document.
curl --location 'https://api.spherepay.co/v2/document' \
--header 'Authorization: Bearer <your_api_key>' \
--form 'target="customer"' \
--form 'targetId="customer_4914a2f6226e42cc8d207ead9573b29f"' \
--form 'documentType="id_card"' \
--form 'side="front"' \
--form 'file=@"/path/to/your/document.jpg"' \
--form 'country="SGP"'
Carga tanto el frente como el reverso para tarjetas de identidad y licencias de conducir. Los pasaportes requieren solo el frente (con excepciones específicas por país). Consulta la Guía de Documentos para los formatos aceptados por país.
4

Completar la verificación de vivacidad facial

Verifica el arreglo required del cliente vía GET /v2/customer/{id}. Luego realiza exactamente una de las siguientes opciones, dependiendo de lo que aparezca en required:
  • liveness_check en required — Genera un enlace de verificación facial vía POST /v2/enhanced-due-diligence/face-verification-link y redirige al cliente para completar una verificación de vivacidad interactiva vía el SDK de Sumsub.
  • liveness_report_document en required — Carga un documento de informe de vivacidad de tu proveedor de verificación de identidad vía POST /v2/document con documentType: "liveness_report".
No realices ambos caminos. Verifica el arreglo required y sigue solo la opción correspondiente.
5

Consultar resultado de verificación

Una vez que todos los pasos requeridos estén completos, SpherePay procesa la verificación automáticamente — no se necesita ninguna llamada de envío. Consulta GET /v2/customer/{id} hasta que status en verificationProfiles alcance approved.
GET https://api.spherepay.co/v2/customer/{id}
{
  "id": "customer_f31121c389624d3697cbf3ea8830b7a4",
  "email": "jane.smith@example.com",
  "phone": "+14155550123",
  "verificationProfiles": [
    {
      "name": "kyc_profile_a",
      "status": "approved",
      "criteria": {
        "complete": [
          "email_address",
          "phone_number",
          "residential_address",
          "tax_identification_number",
          "identity_document",
          "liveness_report_document"
        ],
        "pending": [],
        "required": [],
        "errors": []
      }
    }
  ],
  "createdAt": "2026-03-09T20:46:31.305Z",
  "updatedAt": "2026-03-09T20:46:31.305Z",
  "type": "individual"
}
Cuando required esté vacío y status sea approved, el cliente está completamente incorporado y listo para transferir.
La revisión KYC generalmente toma 0–2 días hábiles después de que se envíen todos los documentos y datos requeridos.

KYC vía API — Platform-Managed

Este modelo opt-in es para plataformas que ya realizan KYC, recopilan verificación de vivacidad e integran los Términos de Servicio de Sphere. Tu plataforma maneja el cumplimiento de forma previa — no se requieren redireccionamientos alojados.
Platform-Managed no está disponible por defecto. Tu plataforma debe cumplir los requisitos de calificación y recibir aprobación del equipo de Cumplimiento de Sphere antes de salir en vivo. Contacta a tu Ingeniero de Soluciones dedicado para iniciar el proceso de aprobación.
Requisitos previos adicionales más allá del conjunto estándar:
  • Un documento de informe de vivacidad de tu proveedor de verificación de identidad (p. ej. Sumsub, Persona)
  • Incorporación Platform-Managed aprobada para tu aplicación por el Área de Cumplimiento de Sphere
1

Crear un cliente

Llama a POST /v2/customer con type: "individual", personalInformation completo y address. El cuerpo de la solicitud es idéntico al del camino Sphere-Managed.
{
  "type": "individual",
  "email": "jane.smith@example.com",
  "phone": "+14155550123",
  "address": {
    "line1": "233 South Wacker Drive",
    "line2": "Suite 4700",
    "city": "Chicago",
    "postalCode": "60606",
    "state": "IL",
    "country": "USA"
  },
  "personalInformation": {
    "taxIdentificationNumber": "123456789",
    "taxIdentificationNumberType": "ssn",
    "taxIdentificationNumberCountry": "USA"
  }
}
2

Cargar documento de identidad y comprobante de domicilio

Carga los documentos de identidad del cliente vía POST /v2/document. Repite para cada tipo de documento requerido.
curl --location 'https://api.spherepay.co/v2/document' \
--header 'Authorization: Bearer <your_api_key>' \
--form 'target="customer"' \
--form 'targetId="customer_4914a2f6226e42cc8d207ead9573b29f"' \
--form 'documentType="id_card"' \
--form 'side="front"' \
--form 'file=@"/path/to/your/document.jpg"' \
--form 'country="SGP"'
3

Cargar informe de vivacidad

Carga el informe de vivacidad producido por tu proveedor de verificación de identidad. Esto reemplaza la verificación de vivacidad facial en el flujo usada en Sphere-Managed.
curl --location 'https://api.spherepay.co/v2/document' \
--header 'Authorization: Bearer <your_api_key>' \
--form 'target="customer"' \
--form 'targetId="customer_4914a2f6226e42cc8d207ead9573b29f"' \
--form 'documentType="liveness_report"' \
--form 'file=@"/path/to/liveness_report.pdf"'
Solo carga este documento si liveness_report_document aparece en el arreglo required del perfil de verificación del cliente.
4

Consultar resultado de verificación

Una vez que todos los datos y documentos requeridos estén enviados, SpherePay procesa la verificación KYC automáticamente. Consulta GET /v2/customer/{id} hasta que status alcance approved.

Qué sigue

Una vez que el perfil de verificación del cliente sea approved, registra sus métodos de pago e inicia una transferencia.

Cuentas bancarias

Registra una cuenta bancaria para que el cliente pueda enviar o recibir fondos vía riel bancario.

Billeteras

Registra una dirección de billetera cripto para habilitar transferencias on-ramp y off-ramp.

API de Transferencias

Crea y gestiona transferencias una vez que el cliente haya registrado sus métodos de pago.

Perfil de verificación

Entiende los estados de verificación, arreglos de criterios y qué desencadena los cambios de estado.
Última modificación el 17 de junio de 2026