Create Customer
Create a new customer record. Required before creating payment or disbursement intents. Minimum fields: externalCustomerId and data.email. Returns 400 if a customer with the same externalCustomerId or data.email already exists.
KYC verification: To start or inspect verification for a customer, call Get Customer KYC Info — that endpoint is the canonical entry point and returns the clientSecretKey your frontend passes to vivamo.createKycElements(). The legacy verifyAfterCreation flag is deprecated and will be removed in a future release; do not use it in new integrations.
Note: Customers in non-production environments can be created using disposable or +suffix addresses, however due to a number of gateway/processor restrictions, payments are likely to fail. A warning will be included in the response indicating such.
Request body
externalCustomerIdstringRequiredverifyAfterCreationbooleanDeprecatedDefaults: falsedataobjectRequiredemailstringRequiredphonestringfirstNamestringlastNamestringstreetstringstreet2stringstatestringcitystringzipstringcountrystring
Deprecated. Do not use in new integrations. Call Get Customer KYC Info after creating the customer to initiate verification and obtain the clientSecretKey for the SDK. This flag will be removed in a future release.
Customer profile fields. Only email is required — all other fields are collected during SDK flows where needed.
Customer email address. Must not use a disposable domain or contain a + suffix.
Customer mobile number in international format (e.g. +15551234567). Must be a valid mobile number — landlines and VOIP numbers are rejected. If provided without a + prefix and with at least 10 digits, +1 (US) is prepended automatically. Recommended if available — customers without a phone number are prompted to enter one during the SDK flow.
Response
externalCustomerIdstringdataobjectemailstringRequiredphonestringfirstNamestringlastNamestringstreetstringstreet2stringstatestringcitystringzipstringcountrystringkycVerificationsarray of objecttypestringproof_of_idstringstatusstringpendingstringverifiedstringunder_reviewstringrejectedstringexpiredstringverified_manuallystringrejected_manuallystringcreatedAtstringcreatedAtstringverificationLinkstringDeprecateddriversLicenseVerificationLinkstringDeprecatedpassportVerificationLinkstringDeprecatedverificationLinkErrorstringDeprecated
Customer profile fields. Only email is required — all other fields are collected during SDK flows where needed.
Customer email address. Must not use a disposable domain or contain a + suffix.
Customer mobile number in international format (e.g. +15551234567). Must be a valid mobile number — landlines and VOIP numbers are rejected. If provided without a + prefix and with at least 10 digits, +1 (US) is prepended automatically. Recommended if available — customers without a phone number are prompted to enter one during the SDK flow.
Deprecated. Only present when the (deprecated) verifyAfterCreation flag was sent. Use Get Customer KYC Info instead.
Deprecated. See verificationLink.
Deprecated. See verificationLink.
Deprecated. Error message if the legacy verification link could not be generated. Only present when verifyAfterCreation was sent.