Create or Update a Customer

View as Markdown
Creates a new customer record in the merchant account. In cases when the customer was not created at the time an Authorization was established, use this endpoint to register customer details, such as name, email, and optional metadata, to support your integration. If an existing `customerId` or `externalId` is provided, the specified customer will be updated with any new or updated properties. To remove properties of an existing customer, set the property to `null`. Before using this endpoint, it may be helpful to call [Get Customer by ID](ref:get-customers-customerid) to obtain the relevant customer object.

Authentication

AuthorizationBasic

Query parameters

externalIdstringOptional
The externalId that was passed when the Customer record was created.

Request

namestringRequired>=1 character
Full name of the Customer
addressobjectRequired
Valid mailing or billing address associated with the customer
phonestringRequired
Customer phone number.
emailstringRequired>=1 character
Customer email address.
taxIdstringOptional

Customer tax ID (e.g. SSN [US], SIN [CA]). May be required depending on industry and location.

dateOfBirthstringOptional
Customer date of birth.
externalIdstringOptional>=1 character
A unique merchant customer identifier.
merchantIdstringOptional>=1 character
A unique Trustly merchant identifier.
enrollDateintegerOptional
Date of the user's first transaction in your system, regardless of payment method used as a UNIX timestamp.
vipstringOptional

Range that determines how low-risk the customer represents to the merchant

currencystringOptional
Customer currency.
balancestringOptional

Customer account balance (not associated with a financial institution account).

organizationNumberstringOptional
Organization number for business accounts
externalTierstringOptional

It should describe the customer”s rank to the merchant (e.g. Gold, Diamond, 4 stars, etc.)

personIdstringOptional
Unique customer identity throughout different banks.
customDataobjectOptional

Object for sending merchant-specific custom data.

driverLicenseobjectOptional
nationalIdstringOptional
Customer National ID

Response

OK
customerobject
The Trustly customer object, containing identification details and contact information.