ApiUboDeclarations class provides methods to create and manage UBO (Ultimate Beneficial Owner) declarations. UBO declarations are required for legal entity users to declare individuals who ultimately own or control the business.
Methods
Create
Creates a new UBO declaration for a user (legal entity).The created UboDeclaration object
Example
GetAll
Retrieves all UBO declarations for a specific user.Array of UboDeclaration objects
Example
Get
Retrieves a specific UBO declaration by user ID and declaration ID.The UboDeclaration object
Example
GetById
Retrieves a UBO declaration directly by its ID (without requiring the user ID).The UboDeclaration object
Example
CreateUbo
Creates a new UBO (Ultimate Beneficial Owner) within a declaration.The created Ubo object
Example
UpdateUbo
Updates an existing UBO within a declaration.The updated Ubo object
Example
GetUbo
Retrieves a specific UBO from a declaration.The Ubo object
Example
SubmitForValidation
Submits a UBO declaration for validation by Mangopay.The UboDeclaration object with status updated to
VALIDATION_ASKEDExample
GetUboDeclarationById
Retrieves a UBO declaration by its ID (alias for GetById).The UboDeclaration object
UboDeclaration Object
TheUboDeclaration object represents a declaration of ultimate beneficial owners.
The unique identifier of the declaration
The unique identifier of the legal entity user
The current status of the declaration. See
\MangoPay\UboDeclarationStatus:CREATED- Declaration created but not yet submittedVALIDATION_ASKED- Declaration submitted for validationVALIDATED- Declaration has been approvedREFUSED- Declaration has been rejectedINCOMPLETE- Declaration is missing information
Unix timestamp of when the declaration was processed
The reason why the declaration was refused or marked incomplete. See
\MangoPay\UboDeclarationRefusedOrIncompleteReasonTypeAdditional explanation of why the declaration was refused or marked incomplete
Array of Ubo objects representing the beneficial owners declared
Unix timestamp of when the declaration was created
Ubo Object
TheUbo object represents an individual ultimate beneficial owner.
The unique identifier of the UBO
The first name of the beneficial owner
The last name of the beneficial owner
The address of the beneficial owner
The nationality of the beneficial owner (ISO 3166-1 alpha-2 format)
Unix timestamp of the beneficial owner’s date of birth
The birthplace of the beneficial owner
Indicates whether this person is currently a UBO. Set to false if they are no longer a beneficial owner
Workflow
Add UBOs
Use
CreateUbo() to add each beneficial owner to the declaration. You must add all individuals who own or control more than 25% of the business.Update if needed
Use
UpdateUbo() to modify UBO information or set isActive to false if they are no longer a beneficial owner.Submit for validation
Call
SubmitForValidation() when all UBOs have been added. The declaration status will change to VALIDATION_ASKED.Best Practices
If a declaration is refused or marked incomplete, check the
Reason and Message fields to understand what needs to be corrected before resubmitting.