Gestionar la verificación con la API
Descubre cómo las plataformas Connect usan los webhooks y la API para gestionar la verificación de las cuentas conectadas.
Las plataformas Connect que integran cuentas conectadas a través de la API deben facilitar a Stripe la información requerida a los fines de Conozca a su cliente (KYC) y para habilitar las funcionalidades de cuenta. Deben recopilar la información y utilizar las API Accounts y Persons para proporcionársela a Stripe. Luego, verificamos la información y solicitamos más detalles cuando sea necesario.
Revisiones de riesgo de Stripe
Las revisiones de riesgo de Stripe de una cuenta pueden agregar requisitos adicionales, que no puedes cumplir con la API. En su lugar, permite que tus cuentas conectadas respondan utilizando componentes integrados, onboarding alojado en Stripe o enlaces de rectificación. También puedes usar el Dashboard de tu plataforma para responder a revisiones de riesgo en nombre de tus cuentas conectadas.
Proceso de verificación
Antes de habilitar cargos y transferencias a cuentas bancarias para una cuenta conectada, Stripe necesita determinada información que varía según:
- El país de origen de las cuentas conectadas
- El tipo de contrato de servicio que se aplica a las cuentas conectadas
- Las funcionalidades solicitadas para las cuentas conectadas
- El business_type (por ejemplo, unipersonal o empresa) y company.structure (por ejemplo,
public_
ocorporation private_
)partnership
Las plataformas deben elegir el flujo de onboarding adecuado para su negocio, y los usuarios deben cumplir los requisitos de KYC. En términos generales, esto significa proporcionar toda la información necesaria por adelantado o de a poco. De cualquier manera, configura tu integración para atender y responder a las solicitudes de Stripe.
- Establece una URL de webhook de conexión en tu configuración de webhooks para observar la actividad, especialmente los eventos de tipo
account.
. Cuando uses la API Persons, también debes observar los eventosupdated person.
.updated - Inmediatamente después de crear una cuenta, revisa el atributo requirements.currently_due del objeto
Account
para ver si hay requisitos adicionales. Obtén la información requerida del usuario y actualiza la cuenta conectada. - Sigue observando las notificaciones de eventos
account.
para ver si cambia el hashupdated requirements
y si debes solicitarle al usuario información adicional cuando sea necesario.
Cuando proporcionas información adicional, no es necesario volver a enviar los datos ya verificados. Por ejemplo, si ya se verificó dob
, no es necesario volver a proporcionar este dato en las siguientes actualizaciones.
Precaución
Cuando requirements.
no está vacío, es necesario suministrar más información. Es posible que las cuentas conectadas no puedan crear cargos, recibir transferencias o llevar a cabo algunas tareas si no proporcionas esta información en tiempo y forma.
Cambiar información después de la verificación
Una vez que se verifican un particular o una empresa, puedes modificar parte de su información, pero con algunas limitaciones. Consulta la API Update Account para conocer las limitaciones en función de la configuración de la cuenta conectada. Comunícate con soporte para realizar cambios fuera de estas limitaciones.
Determina si es necesaria la verificación
Cuando recibes un evento account.
en webhooks o recuperas una cuenta con la API, recibes un objeto Account. Los atributos charges_
y payouts_
del objeto Account
indican si la cuenta puede crear cargos y aceptar transferencias.
El objeto Account
tiene un hash requirements
que representa los requisitos necesarios para verificar la cuenta.
El hash requirements
tiene las siguientes matrices:
eventually_
: requisitos que podrías tener que recopilar si se alcanzan o no los umbrales correspondientes. Una vez que un requisito pasa a ser obligatorio, también aparece en la listadue currently_
. Si un requisito pasa a ser obligatorio y su fecha de vencimiento es anterior aldue current_
existente,deadline current_
cambia a la fecha de entrada en vigor del umbral correspondiente.deadline currently_
: Requirements that you must collect by thedue current_
for the account to remaindeadline active
. Thecurrently_
requirement is a subset ofdue eventually_
.due past_
: Requirements that have disabled capabilities because they weren’t verified before thedue current_
. Thedeadline past_
requirement is a subset ofdue currently_
.due errors
: Detalles sobre errores de validación y verificación que requieren que se vuelvan a recopilar requisitos particulares encurrently_
odue past_
.due requirement
: identifica el requisito correspondiente al error.code
: un valor de enumeración que describe por qué el requisito no es válido o no se puede verificar.reason
: un mensaje en inglés que describe el error con más detalle. La cadena de motivo también puede sugerir cómo resolver el error.
disabled_
: Describes why the account isn’t enabled and why it can’t process charges or transfers.reason current_
: Date that the requirements indeadline currently_
must be collected by to keep the accountdue active
. It represents the earliest deadline across all of the account’s requested capabilities and risk requirements, including any hidden capabilities.pending_
: requisitos que podrían llegar a exigirse en función de los resultados de la verificación o revisión. Es una matriz vacía a menos que haya una verificación asincrónica pendiente. La verificación incorrecta pasa un requisito averification eventually_
,due currently_
odue past_
. Un requisito sujeto a verificaciones fallidas y pendientes también puede permanecer endue pending_
.verification
En el siguiente ejemplo se muestra cómo se vería el hash requirements
si una cuenta tuviera alguna información currently_
, alguna información eventually_
y alguna información que planteara errors
de verificación.
{ "id":
, "object": "account", "requirements": { "disabled_reason": null, "current_deadline": 1529085600, "past_due": [], "currently_due": [ "company.tax_id", "company.verification.document", "tos_acceptance.date", "tos_acceptance.ip" ], "eventually_due": [ "company.address.city", "company.address.line1", "company.address.postal_code", "company.address.state", "company.tax_id", "company.verification.document", "external_account", "tos_acceptance.date", "tos_acceptance.ip" ], "errors": [ { "requirement": "company.verification.document", "reason": "The company name on the account couldn't be verified. Either update your business name or upload a document containing the business name.", "code": "failed_name_match" }, ] }, ... }"{{CONNECTED_ACCOUNT_ID}}"
Si requirements.
contiene entradas, marca requirements.
. El current_
es una marca de tiempo de Unix que identifica cuándo se necesita información. Por lo general, si Stripe no recibe la información antes del current_
, se deshabilitan las transferencias en la cuenta. Sin embargo, pueden aplicarse otras consecuencias en algunas situaciones. Por ejemplo, si las transferencias ya están deshabilitadas y la cuenta no responde a nuestras consultas, Stripe también podría deshabilitar la capacidad de procesar los cargos.
Por otro lado, la propiedad requirements.disabled_reason puede tener un valor. El valor es una cadena que describe el motivo por el cual esta cuenta no puede hacer transferencias o cargos. En algunos casos, las plataformas y las cuentas conectadas pueden enviar un formulario para resolver o apelar el motivo.
- Las cuentas conectadas con acceso al Dashboard de Stripe completo, incluidas las cuentas Standard, pueden acceder a información adicional (si está disponible) en el Dashboard.
- Las plataformas pueden buscar una cuenta en la página Cuentas conectadas para determinar el
disabled_
de una cuenta. Es posible que puedas proporcionar información adicional en nombre de tus cuentas conectadas. Si el motivo de deshabilitación está asociado a una apelación, puede generar un enlace a un formulario para que la cuenta resuelva la apelación.reason
Motivo | Significado |
---|---|
action_ | Debes solicitar funcionalidades para la cuenta conectada. Para obtener más detalles, consulta Solicitar y anular la solicitud de funcionalidades. |
listed | The account might be on a prohibited persons or companies list (Stripe investigates and either rejects or reinstates the account accordingly). |
rejected. | The account is rejected because of suspected fraud or illegal activity. |
rejected. | La cuenta se rechaza por requisitos de verificación incompletos dentro del umbral requerido. |
rejected. | The account is rejected because it’s on a third-party prohibited persons or companies list (such as financial services provider or government). |
rejected. | The account is rejected for another reason. |
rejected. | The account is rejected because of suspected terms of service violations. |
requirements. | Se requiere información adicional de verificación para habilitar las funcionalidades en esta cuenta. |
requirements. | Stripe está verificando en este momento información sobre la cuenta conectada. No se requiere ninguna acción. Inspecciona la matriz requirements.pending_verification para ver qué información se está verificando. |
under_ | La cuenta está siendo revisada por Stripe. |
Errores de validación y verificación
The Account
object includes a requirements.errors array that explains why the validation or verification requirements haven’t been met, which you need to enable your account and capabilities. The errors
array has the following attributes:
requirement
: especifica qué información se necesita de la matrizcurrently_
.due code
: Indica el tipo de error ocurrido. Consulta la referencia de API para conocer todos los códigos de error posibles.reason
: explica por qué se produjo el error y cómo resolverlo.
El siguiente ejemplo muestra cómo se vería la matriz errors
si una cuenta tuviera requisitos currently_
. En el ejemplo, se muestra el motivo por el cual la información enviada no se puede usar para habilitar la cuenta y cómo resolver el error. Si la verificación o validación falla, los requisitos pueden reaparecer en currently_
con información de error. Establece un webhook de Connect para recibir el evento account.
y recibir estas actualizaciones.
{ "id":
, "object": "account", "requirements": { "current_deadline": 1234567800, "currently_due": [ "company.address.line1", "{{PERSON_ID}}.verification.document", ], "errors": [ { "requirement": "company.address.line1", "code": "invalid_street_address", "reason": "The provided street address cannot be found. Please verify the street name and number are correct in \"10 Downing Street\"", }, { "requirement": "{{PERSON_ID}}.verification.document", "code": "verification_document_failed_greyscale", "reason": "Greyscale documents cannot be read. Please upload a color copy of the document.", } ] }, ... }"{{CONNECTED_ACCOUNT_ID}}"
Si la verificación o validación falla, pero no hay requisitos que venzan en este momento, se activa un webhook que indica que la información solicitada vence más adelante.
Información de la empresa
When information about a business is submitted, Stripe verifies the new information. For example, Stripe might verify that the provided business URL is valid, reachable, and includes information about the business. To check the status of verification information regarding a business, retrieve the Account
object’s requirements
hash.
Esta es la lista de errores relacionados con la verificación de la información de la empresa:
Error | Solución |
---|---|
invalid_ | Los nombres de las empresas deben ser fáciles de entender y deben estar formados por palabras reconocibles. |
invalid_ | No se admiten nombres de empresas genéricos o conocidos. Asegúrate de que el nombre de la empresa proporcionado coincida con el de la empresa de la cuenta. |
invalid_ | La descripción de un producto debe tener al menos 10 caracteres. |
invalid_ | La descripción del producto debe ser distinta a la URL de la empresa. |
| Consulta Gestiona errores de verificación de URL a continuación. |
Descripciones de los cargos en el extracto bancario
Stripe valida la descripción del cargo en el extracto bancario y el prefijo de dicha descripción cuando se configuran en una cuenta. Por ejemplo, Stripe podría verificar que la descripción del cargo en el extracto bancario proporcionada coincida con la descripción de la empresa. Al validar que la descripción del cargo en el extracto bancario coincide con la descripción de la empresa, Stripe utiliza los primeros 22 caracteres de la descripción, que representan la parte que se proporciona a las redes de tarjeta. La descripción de una empresa coincide estrechamente con el business_
, business_
o nombre de la empresa o el particular de la cuenta.
To retrieve the status of verification information regarding statement descriptors, review the requirements
on the Account
object. Below is a list of errors related to statement descriptor verification:
Error | Solución |
---|---|
invalid_ | La descripción del cargo en el extracto bancario debe tener al menos 5 caracteres. |
invalid_ | La descripción del cargo en el extracto bancario debe parecerse al nombre de la empresa, la entidad jurídica o la URL de la cuenta. |
| No se admiten descripciones del cargo en el extracto bancario genéricas o conocidas. |
invalid_ | El prefijo de la descripción del cargo en el extracto bancario debe parecerse a la descripción del cargo en tu extracto bancario, el nombre de tu empresa, el nombre de tu entidad jurídica o tu URL. |
Representantes de la empresa
Debes recopilar y enviar información sobre las personas asociadas a una cuenta conectada. El proceso depende de si tus cuentas conectadas son empresas o particulares:
- Companies only: Use the Persons API to add the information to a
Person
object associated with theAccount
object. - Solo particulares: Puedes usar la API Persons o el hash individual en el objeto
Account
. - A combination of individuals and companies: Use the Persons API to add the information to a
Person
object associated with the account. That lets you use the same process for all of your connected accounts, regardless of their type.
Para recuperar el estado de la información de verificación de una persona, usa el hash requirements.
Esta es la lista de errores relacionados con la verificación de personas:
Error | Solución |
---|---|
invalid_ | Stripe no pudo validar la combinación de la ciudad, el estado y el código postal en la dirección proporcionada. |
invalid_ | La dirección de la persona debe ser una dirección física válida desde la cual la cuenta realiza negocios; no puede ser un apartado de correos de contrato de carreteras. |
invalid_ | La dirección de la persona debe ser una dirección física válida desde la cual la cuenta realiza negocios; no puede ser un buzón de correo privado. |
invalid_ | La persona debe tener al menos 13 años de edad. |
invalid_ | La fecha de nacimiento de la persona debe estar dentro del período de los últimos 120 años. |
invalid_ | Stripe no pudo validar el número de teléfono de la cuenta. Asegúrate de que el formato coincida con el país de la persona. |
invalid_ | Stripe no pudo validar el nombre o el número de la calle para la dirección proporcionada. |
| Los ID fiscales deben ser un conjunto único de 9 números sin guiones ni ningún otro carácter especial. |
Documentos aceptados para la verificación por país
Para obtener información sobre los requisitos de documentos específicos, consulta Documentos de verificación aceptables por país.
Información de la empresa
Durante el proceso de verificación, es posible que tengas que recopilar información sobre la empresa para una cuenta.
To retrieve the status of verification information regarding an account’s company, use the Account
object’s company.verification subhash:
{ "id":
, "object": "account", ... "company": { "verification": { "document": null }, ... }, ... }"{{CONNECTED_ACCOUNT_ID}}"
You can look up the definition for each verification attribute on the Account
object.
Gestiona los problemas de verificación de documentos
Los problemas con los documentos de identidad, ya sea con los archivos cargados o con su uso para validar otra información, causan muchos errores de verificación de requisitos. Para ayudarte a reconocer y gestionar los problemas más comunes, en las tablas que aparecen a continuación se enumeran los valores de error de requisitos de code
relacionados con problemas con la documentación y proporcionan orientación para resolverlos.
Los siguientes errores se relacionan con los archivos de documentos cargados:
Código | Solución |
---|---|
| La carga falló debido a un problema con el archivo. Solicita al usuario de tu cuenta que cargue un nuevo archivo que cumpla con los siguientes requisitos:
|
| El archivo proporcionado no es una forma de identificación aceptable de un país donde opera Stripe o no es el tipo de documento de entidad jurídica previsto. Solicita al usuario de tu cuenta que proporcione un nuevo archivo que cumpla con ese requisito. Consulta la lista de Tipos de identificación aceptables por país. |
| Tu equipo puede comunicrse con Stripe para obtener más información sobre el motivo por el que falló la verificación de identidad. |
| Falta la fecha de emisión o vencimiento en el documento o el documento está vencido. Si es un documento de identidad, la fecha de vencimiento debe ser posterior a la fecha en que se envió el documento. Si es una constancia de domicilio, la fecha de emisión debe estar dentro de los últimos seis meses. |
Los siguientes errores se relacionan con la verificación de identidad:
Código | Solución |
---|---|
verification_ | No se pudo verificar el nombre de la cuenta. Pídele al usuario de tu cuenta que verifique que proporcionó su nombre legal completo y que proporcione una identificación con foto que coincida con ese nombre. |
| La información de la identificación no coincide con la información proporcionada por el usuario de la cuenta. Pídeles que verifiquen y corrijan la información proporcionada en la cuenta. |
| Es posible que se haya alterado el documento. Para obtener más información, comunícate con el soporte de Stripe. |
Los siguientes errores se relacionan con la verificación de la empresa:
Código | Solución |
---|---|
| No se pudo verificar la información de la cuenta. El usuario de tu cuenta puede cargar un documento para confirmar los datos de su cuenta o actualizar los datos en su cuenta. |
| No se pudo verificar la información proporcionada por el usuario de tu cuenta con el IRS. Pídeles que corrijan cualquier error en el nombre de la empresa o en la identificación fiscal, o carga un documento que contenga esos campos. (Solo EE. UU.) |
| La información del documento no coincide con la información proporcionada por el usuario de la cuenta. Pídeles que verifiquen y corrijan la información proporcionada en la cuenta, o que carguen un documento con información que coincida con la de la cuenta. |
| Falta un campo obligatorio en el documento cargado. Pídele al usuario de tu cuenta que cargue otro documento que contenga el campo faltante. |
verification_ | El tipo o la estructura de la empresa parece incorrecta. Proporciona el tipo de empresa y la estructura correctos para esta cuenta. |
Los siguientes errores se relacionan con la verificación de la relación:
Código | Solución |
---|---|
information_ | Consulte el mensaje de error para comprender qué información faltaba en el documento o en los datos introducidos. Si se relaciona con sociedades de cartera con una participación significativa, el código de error también proporciona las empresas de cartera que faltan en nuestro registro. Para obtener más información, consulta nuestro artículo de soporte sobre la verificación de beneficiarios efectivos para sociedades de cartera. |
verification_ | No pudimos verificar la autoridad del autorizador proporcionado. Cambia el autorizador a una persona que esté registrada como representante autorizado. Consulta el artículo de soporte sobre la verificación de la autoridad del representante. |
verification_ | No pudimos verificar la autoridad del representante de la cuenta. Agrega un autorizador a la cuenta y proporciona una carta de autorización firmada por el autorizador. Consulta el artículo de soporte sobre la verificación de la autoridad del representante. |
verification_ | No se proporcionaron los titulares de la empresa. Proporciona información a todos los titulares de la empresa o invítalos a que la hagan ellos mismos. Estos son los titulares identificados que faltan: [Name1, Name2]. |
verification_ | Faltan directores en la cuenta. Actualiza la cuenta y carga un documento de registro con los directores actuales. |
verification_ | Faltan los directores del documento en la cuenta. Actualiza la cuenta y carga un documento de registro con los directores actuales. |
verification_ | Se rechazó el motivo de exención de la titularidad. Elige otro motivo de exención o carga en su lugar una constancia de beneficiario efectivo. |
Precaución
No vuelvas a enviar un archivo que falló previamente. Las cargas duplicadas activan de inmediato un error y no se vuelven a verificar.
Gestiona los errores de verificación de la URL
Las URL para empresas de ecommerce deben cumplir con ciertos estándares de redes de tarjetas. Para cumplir con estos estándares, Stripe lleva a cabo una serie de verificaciones al revisar las URL. Para obtener información sobre las prácticas recomendadas para las URL y los elementos comunes para empresas de ecommerce, consulta la lista de verificación del sitio web.
In many cases, you can resolve business URL verification errors by generating a remediation link from your platform Dashboard. Otherwise, update the Account
object’s business_profile.url. If you resolve the error another way, such as by fixing a problem with the company’s website, trigger re-verification by changing the URL on the Account
object to any other value, then immediately changing it back.
No todos los problemas relacionados con las URL se pueden resolver con la API. Ciertos tipos de errores de verificación de URL requieren información adicional sobre cómo acceder al sitio web de la cuenta conectada o para certificar que la cuenta está exenta de los requisitos de URL. Este tipo de problemas requieren que tú o tu cuenta conectada proporcionen información complementaria.
Si no puedes resolver el problema, dirige tu cuenta conectada a comunícate con el soporte de Stripe.
Nota
Stripe’s Terms of Service require all e-commerce businesses to populate their account’s business_profile.url property with a working URL of their business website when activating the account with the card_
capability. An account is considered an e-commerce business if it promotes or sells any products or services through an online website, social media profile, or mobile application. If the account doesn’t operate a website to promote their business, sell products, or accept payments, they’re required to provide the business_profile.product_description instead. A product description needs to detail the type of products being sold, as well as the manner in which the account charges its customers (for example, in-person transactions). For more information, see the Business website for account activation FAQ.
Para ayudarte a reconocer y gestionar los problemas más comunes, en la siguiente tabla se enumeran los valores de error de requisito code
relacionados con problemas con la URL de la empresa y proporciona orientación para resolverlos.
Error | Solución |
---|---|
invalid_ | La URL proporcionada coincide con un sitio web genérico de la empresa que Stripe cree que no está relacionado con la cuenta. Para resolver el problema, proporciona una URL específica de la empresa. |
invalid_ | La URL proporcionada tiene un formato incorrecto. Para resolver el problema, proporciona una URL con el formato correcto, como https://example. . |
invalid_ | No podemos acceder al sitio web por la URL proporcionada. Si bloqueas ciertas regiones para que no se vea tu sitio web, quita temporalmente el bloqueador hasta que se haya verificado el sitio web. |
invalid_ | La información que aparece en el sitio web de la URL proporcionada no coincide con la información de la cuenta de Stripe. |
invalid_ | En el sitio web que figura en la URL proporcionada falta el nombre de la empresa o una descripción clara de los bienes y servicios ofrecidos. |
invalid_ | No podemos verificar la empresa de la cuenta mediante un sitio web, un perfil de red social o una aplicación móvil en la URL proporcionada. |
invalid_ | Detectamos que la cuenta utiliza un sitio web, el perfil de una red social o una aplicación móvil para vender o promocionar productos o servicios, pero no se proporcionó la dirección de URL. Para resolver el problema, proporciona una URL. |
invalid_ | El sitio web no contiene detalles del servicio de atención al cliente. |
invalid_ | El sitio web no contiene una política ni un proceso de devolución. |
invalid_ | El sitio web no contiene una política de reembolso. |
invalid_ | El sitio web no contiene una política de cancelación. |
invalid_ | El sitio web no contiene divulgaciones aplicables a productos y servicios que están sujetos a restricciones legales o de exportación. |
invalid_ | El sitio web no contiene términos y condiciones. |
invalid_ | No podemos verificar el sitio web en la URL proporcionada porque el sitio web aún está en construcción. |
invalid_ | No podemos verificar el sitio web en la URL proporcionada porque está protegido por contraseña. |
invalid_ | No podemos verificar el sitio web en la URL proporcionada, ya que ciertas regiones tienen bloqueado el acceso. Si bloqueas ciertas regiones para que no se vea tu sitio web, quita temporalmente el bloqueador hasta que se haya verificado el sitio web. |
invalid_ | No podemos verificar el sitio web en la URL proporcionada, ya que el sitio web no tiene contenido. |
Administra los requisitos de detección de vida
An account can have one or more Person objects with a proof_
requirement. A proof_
requirement might require collection of an electronic ID credential such as MyInfo in Singapore, or by using Stripe Identity to collect a document or selfie. We recommend using Stripe-hosted or embedded onboarding to satisfy all variations of the proof_
requirement.
Gestionar la verificación de identidad
In some cases, depending on how much of an account’s identity information Stripe has been able to verify, we might ask you to upload one or more documents. Required documents appear in the Account
object’s requirements
hash.
Las siguientes entradas en requirements.
identifican los documentos que debes cargar:
person.
: se solicita una copia escaneada o una foto en color de una forma de identificación aceptable.verification. document person.
: se solicita una copia escaneada o una foto en color de un documento donde conste la dirección del usuario, como una factura de servicios públicos.verification. additional_ document company.
: se solicita un comprobante de un documento de la entidad donde conste el número de ID de entidad de la empresa, como el acta constitutiva de la empresa.verification. document
El proceso para cargar un documento consta de dos pasos:
- Cargar el archivo en Stripe
- Adjuntar el archivo a la cuenta
Nota
Por razones de seguridad, Stripe no acepta copias de identificaciones enviadas por correo electrónico.
Cargar un archivo
Para cargar un archivo, utiliza la API Create File mediante una PUBLICACIÓN para enviar los datos del archivo como parte de una solicitud multipart/form-data
.
El archivo cargado debe cumplir con los siguientes requisitos:
- Imagen en color (8,000 pixeles por 8,000 pixeles, como mínimo)
- 10 MB o menos
- Los documentos de identidad están en formato JPG o PNG
- Las constancias de dirección o documentación de la entidad jurídica están en formato JPG, PNG o PDF
Pass the file data in the file
parameter and set the purpose parameter according to the Account
or Person
object that will hold the document. To identify the purpose, look up the property in the API Reference.
Esta solicitud carga el archivo y devuelve un token:
{ "id":
, "created": 1403047735, "size": 4908 }"{{FILE_ID}}"
Usa el valor id
del token para adjuntar el archivo a una cuenta conectada para la verificación de identidad.
Adjuntar el archivo
After you upload the file and receive a representative token, update the Account
or Person
object and provide the file ID in the appropriate parameter.
Veamos un ejemplo de un documento de identidad:
Veamos un ejemplo de un documento de la empresa:
Esta actualización cambia verification.
a pending
. Si tienes que verificar a otra persona, utiliza la API Persons para actualizarla.
Confirma la verificación de la identidad
Si cumpliste con todos los requisitos de verificación de identidad de una persona o empresa, se envía una notificación de webhooks v2.
o v2.
que indica que el proceso de verificación finalizó.
Stripe puede tardar desde unos minutos hasta unos días hábiles en verificar una imagen, según su legibilidad.
Si el intento de verificación falla, la entrada de requisitos asociada contiene un error con un code
y description
que describen la causa. El valor description
contiene un mensaje legible por humanos, como «La imagen suministrada no es legible», que es seguro para presentarlo al usuario de tu cuenta, pero no está localizado. El valor code
es una cadena como verification_
, que puedes usar para localizar mensajes de error para los usuarios de tu cuenta.
El error de verificación también desencadena una notificación de webhooks v2.
o v2.
.
Recopilación de documentos alojada con Stripe Identity
Puedes usar Stripe Identity para cumplir con el requisito de person.
a fin de recopilar un documento y adjuntarlo directamente a la cuenta.
Nota
No puedes recopilar person.
y company.
con Stripe Identity.
Create a VerificationSession. Specify the related_
parameter to associate the collected verification data with the Person
object requiring the document
, as shown in the following example.
Después de crear la VerificationSession, usa el client_
devuelto para mostrarle el cuadro de diálogo de identidad al usuario o redirigir al usuario a la url
. La cuenta se actualiza automáticamente al completar la verificación.
Enviamos un evento account.
a tu punto de conexión de webhooks cuando la cuenta completa la comprobación de identidad y actualiza su información.
Gestiona las verificaciones de riesgos
Stripe informa los requisitos de riesgo y cumplimiento de la normativa en el atributo accounts.requirements. Estos requisitos siguen el esquema: <id>.
:
id
identifica de manera única la información que necesita Stripe o nuestros socios financieros. Este identificador siempre lleva el prefijointerv_
para indicar que se trata de un requisito de verificación de riesgos.requirement_
describe específicamente la información necesaria para completar el requisito, comodescription identity_
,verification rejection_
, etc.appeal resolution_
especifica cómo tú o tu cuenta conectada pueden proporcionar la información solicitada:path challenge
: las cuentas conectadas deben responder directamente a las indicaciones de desafío. A menudo requieren información confidencial, como una cuenta bancaria, o información que solo el titular de la cuenta puede proporcionar, como una selfie.form
: las cuentas conectadas pueden completar solicitudes de formularios, o puedes completarlas en su nombre.support
: el requisito no se puede procesar directamente. Comunícate con el soporte de Stripe.
{ "id":
, "object": "account", "requirements": { "current_deadline": 1234567800, "currently_due": [ "{{REQUIREMENT_ID}}.restricted_or_prohibited_industry_diligence.form" ], "pending_verification": [], ... }, ... }"{{CONNECTED_ACCOUNT_ID}}"
Después de cumplir con una ruta de resolución, el valor de la ruta de resolución del requisito puede cambiar a support
y el requisito también aparece en la sección pending_
del hash de requirements. Stripe verifica la información enviada y descarta el requisito como resuelto o publica un nuevo requisito actualmente pendiente.
{ "id":
, "object": "account", "requirements": { "current_deadline": 1234567800, "currently_due": [], "pending_verification": [ "{{REQUIREMENT_ID}}.restricted_or_prohibited_industry_diligence.support" ], ... }, ... }"{{CONNECTED_ACCOUNT_ID}}"
Puedes corregir los requisitos de riesgo y cumplimiento de la normativa de cualquiera de las siguientes maneras, en función del tipo de requisito:
- Componentes integrados de Connect: puedes integrar componentes de Connect directamente en tu sitio web. Cuando surja un requisito, dirige a los usuarios al componente integrado onboarding de cuentas, donde se les solicitará que completen los requisitos pendientes directamente en tu interfaz de usuario. También puedes usar el componente integrado Aviso de notificación para solicitar a tus usuarios que indiquen los requisitos pendientes.
- Onboarding alojado de Stripe: puedes generar enlaces para dirigir a tus cuentas conectadas a la finalización de los requisitos pendientes mediante programación a través de enlaces de cuentas o de forma manual en el Dashboard de tu plataforma.
- Completa los requisitos en nombre de tus cuentas: puedes usar el Dashboard de tu plataforma para identificar y completar los requisitos de riesgo basados en formularios a partir de los datos de la cuenta conectada en nombre de tus cuentas.
En la tabla siguiente se proporcionan más detalles sobre las posibles descripciones de los requisitos relacionados con el riesgo y el cumplimiento de la normativa.
Valor | Descripción |
---|---|
business_ | Necesitamos más información sobre la naturaleza de la empresa para verificar que podemos admitir la cuenta. |
restricted_ | La empresa puede operar en una categoría restringida (por ejemplo, venta de alcohol, seguros o productos financieros). Stripe podría solicitar más información sobre la naturaleza de la empresa o información sobre la licencia para verificar que podemos admitir la cuenta. |
intellectual_ | La empresa puede estar vendiendo productos o servicios que están protegidos por derechos de autor. Necesitamos información adicional para verificar que la cuenta esté autorizada a vender esos productos. |
supportability_ | Las condiciones de uso de Stripe prohíben dar soporte a la empresa. La cuenta puede apelar esta determinación. |
other_ | Necesitamos información adicional para verificar que podemos admitir la cuenta. |
credit_ | Necesitamos más información sobre la naturaleza de la empresa para verificar que podemos admitir la cuenta. |
reserve_ | Aplicamos una reserva a la cuenta. La reserva no afecta la capacidad de la cuenta para aceptar pagos con Stripe. La cuenta puede apelar nuestra determinación. |
identity_ | La persona responsable de la cuenta deberá verificar su identidad mediante la carga de un documento de identidad y una selfie. |
url_ | La URL de la empresa debe reflejar los productos y servicios que ofrece. Stripe podría solicitarles que cambien la URL antes de que podamos admitir la cuenta. |
address_ | Necesitamos verificar la dirección de la empresa mediante la carga de documentos. |
domain_ | Tenemos que verificar que el titular de la cuenta controla la URL o el dominio que proporcionó. |
bank_ | Necesitamos verificar los datos de la cuenta bancaria asociada a la empresa. |
customer_ | Necesitamos verificar la información de contacto del servicio de atención al cliente asociada a la empresa. |
fulfillment_ | Necesitamos verificar la política de cumplimiento de la empresa. |
product_ | La cuenta de Stripe de la empresa debe incluir una descripción precisa del producto. |
statement_ | Necesitamos que la descripción del cargo en el extracto bancario refleje con precisión la empresa. |
capability_ | Las Condiciones de uso de Stripe prohíben admitir funcionalidades específicas asociadas con esta empresa. La cuenta puede apelar esta determinación. |
rejection_ | Las Condiciones de uso de Stripe prohíben dar soporte a la empresa debido al nivel de riesgo que representa. La cuenta puede apelar esta determinación. |
platform_ | La plataforma inició una intervención en su propia cuenta conectada. Puede ser una intervención real o una prueba de integración de API. |
other_ | Necesitamos información adicional sobre el cumplimiento de la normativa que no se ajusta a ninguna de las otras descripciones. |
other_ | Necesitamos información adicional de la empresa que no se ajusta a ninguna de las otras descripciones. |