Stripe | Financial Infrastructure to Grow Your Revenue

Stripe | Financial Infrastructure to Grow Your Revenue

5282 articles

Adds new error codes for required verifications


Breaking changes

Adds new error codes for required verifications Breaking changes

What’s new

Adds the following error codes to the requirements.errors array in the Accounts API, Capabilities API, Persons API and Bank Accounts API.

  • information _ missing
  • invalid _ signator
  • verification _ failed _ authorizer _ authority
  • verification _ rejected _ ownership _ exemption _ reason

The information_missing error code is more generic than previous error codes. Use the associated requirement and reason fields to learn what information is missing. For example, some Singapore accounts might see:

We return the invalid_signator error if you uploaded a Letter of Attestation as your proof of Ultimate Beneficial Ownership document, and we couldn’t verify the professional body that notarised the document.

{
 ...
 "requirements": {
 "currently_due": ["documents.proof_of_ultimate_beneficial_ownership.files"],
 "errors": [
 {
 "code": "invalid_signator",
 "requirement": "documents.proof_of_ultimate_beneficial_ownership.files",
 "reason": "We could not verify the professional certifying body of this document."
 }
 ],
 ...
 },
 ...
}

We return the verification_failed_authorizer_authority error if you designated a Person as the authorizer on your account and we couldn’t verify their position of authority within your company. See Representative Authority Verification for more information.

{
 ...
 "requirements": {
 "currently_due": ["{{AUTHORIZER_PERSON_TOKEN}}.relationship.authorizer"],
 "errors": [
 {
 "code": "verification_failed_authorizer_authority",
 "requirement": "{{AUTHORIZER_PERSON_TOKEN}}.relationship.authorizer",
 "reason": "The authority of the authorizer could not be verified. Authorizers must be one of Director, Chief Executive Officer listed on acra.gov.sg."
 }
 ],
 ...
 },
 ...
}

We return the verification_rejected_ownership_exemption_reason error if you submitted an exemption for providing your Ultimate Beneficial Owners, and we rejected the exemption request.

{
 ...
 "requirements": {
 "currently_due": ["documents.proof_of_ultimate_beneficial_ownership.files"],
 "alternatives": [
 {
 "original_fields_due": ["documents.proof_of_ultimate_beneficial_ownership.files"],
 "alternative_fields_due": ["company.ownership_exemption_reason"],
 }
 ],
 "errors": [
 {
 "code": "verification_rejected_ownership_exemption_reason",
 "requirement": "company.ownership_exemption_reason",
 "reason": "The ownership exemption reason was rejected."
 }
 ],
 ...
 },
 ...
}

Why is this a breaking change?

Some Connect integrations might require an update to handle the new error codes.

Impact

You’ll be able to handle new error codes for the upcoming requirement updates in Singapore.

Changes

Upgrade

  1. View your current API version in Workbench.
  2. If you use an SDK, upgrade to the corresponding SDK version for this API version.
  • If you don’t use an SDK, update your API requests to include Stripe-Version: 2025-03-31. basil
  1. Upgrade the API version used for webhook endpoints .
  2. Test your integration against the new version.
  3. If you use Connect, test your Connect integration .

Learn more about Stripe API upgrades.

Last verified 2026-09-25

Is this helpful?