Added
SEPA Account Activation
9 days ago by Roman Fortunatov
SEPA accounts now require an explicit activation call. Completing verification no longer provisions an IBAN on its own — SEPA follows the same activation model as ACH.
Action required. An integration that assumed a SEPA account would appear after KYC will find no account and no IBAN. Add an activation step keyed on the
SepaAccountcapability status.
What's included
- Standard activation —
POST /api/v1/bank/accountswithaccount_type: "Sepa"orders the account and returns adetails_id. The endpoint already servedAch, and also acceptsFasterPaymentandSpei. - Activation with wallet linking — when the
SepaAccountcapability reportsExternalProviderVerificationRequired, the user's Primary Smart Wallet must prove ownership to an external provider first.POST /api/v1/bank/accounts/initreturns achallengeand thewallet_addressthat must sign it;POST /api/v1/bank/accounts/completesubmits thesigned_challengeand orders the account. - New capability statuses —
SepaAccountcan now reportExternalProviderVerificationRequiredandExternalProviderRegistrationPendingalongside the existing values.
Requirements
Read the SepaAccount capability from GET /api/v2/user and branch on its status. The two activation paths are mutually exclusive — calling the wrong one returns 400.
| Capability status | Path |
|---|---|
ActivationNotStarted | POST /api/v1/bank/accounts |
ExternalProviderVerificationRequired | POST /api/v1/bank/accounts/init → sign → POST /api/v1/bank/accounts/complete |
ExternalProviderRegistrationPending | Wait and re-check |
InProgress | Activation already requested; wait for the bank account webhook |
Active | Already provisioned; retrieve details |
Both paths leave the capability in InProgress and return { "details_id": "..." }. The account is usable once the bank account webhook reports the SEPA details.
Limitations
- The
chainfield oninitandcompletemust be a numeric chain ID sent as a string —"8453", not a chain name. A non-numeric value fails validation, and the resulting error names the fieldchain_idrather thanchain. - Wallet linking resolves the user's Primary wallet server-side. A user with no Primary wallet cannot complete this path.

