POST
/
customers

Authorizations

api-key
string
headerrequired

Use the API key created under your merchant account from the HyperSwitch dashboard. API key is used to authenticate API requests from your merchant server only. Don't expose this key on a website or embed it in a mobile application.

Body

application/json

The customer details

customer_id
string | null

The identifier for the customer object. If not provided the customer ID will be autogenerated.

Required string length: 1 - 64
name
string | null

The customer's name

Maximum length: 255
email
string | null

The customer's email address

Maximum length: 255
phone
string | null

The customer's phone number

Maximum length: 255
description
string | null

An arbitrary string that you can attach to a customer object.

Maximum length: 255
phone_country_code
string | null

The country code for the customer phone number

Maximum length: 255
address
object

Address details

metadata
object | null

You can specify up to 50 keys, with key names up to 40 characters long and values up to 500 characters long. Metadata is useful for storing additional, structured information on an object.

Response

200 - application/json
customer_id
string
required

The identifier for the customer object

Required string length: 1 - 64
created_at
string
required

A timestamp (ISO 8601 code) that determines when the customer was created

name
string | null

The customer's name

Maximum length: 255
email
string | null

The customer's email address

Maximum length: 255
phone
string | null

The customer's phone number

Maximum length: 255
phone_country_code
string | null

The country code for the customer phone number

Maximum length: 255
description
string | null

An arbitrary string that you can attach to a customer object.

Maximum length: 255
address
object

Address details

metadata
object | null

You can specify up to 50 keys, with key names up to 40 characters long and values up to 500 characters long. Metadata is useful for storing additional, structured information on an object.

default_payment_method_id
string | null

The identifier for the default payment method.

Maximum length: 64