- Introduction
- Authentication & authorization
- Environments
- Transaction statuses
- Notifications
- Response codes
- Error codes
- purchase
- refund
- payout
- payment-methods
- payment-links
- customers
- Create customerPOST
- Remove customerDELETE
- Add customer recipientPOST
- Add payout cardPOST
- Remove payout cardDELETE
- Fetch payout card listGET
- Update payout card detailsPATCH
- Fetch saved subscription customer list V3GET
- Fetch customerGET
- Update a customerPATCH
- Fetch cardGET
- Update card detailsPATCH
- Remove cardDELETE
- Fetch card listGET
- Fetch customer recipient listGET
- Fetch customer recipientGET
- Update customer details recipientPATCH
- Remove customer recipientDELETE
- Fetch saved merchant customer payout recipient list V3GET
- Verify merchant's customer payout recipient cardPOST
- Fetch saved merchant customer's payout card V3GET
- Initialize widget payout card processPOST
- Update merchant payout card aliasPATCH
- Fetch saved payout card list V3GET
- Removes merchant customer payout card.DELETE
- Add customer payout cardPOST
- Fetch saved payout card V3GET
- Removes customer saved payout card V3DELETE
- Add paynow recipientPOST
- Remove paynow profileDELETE
- authorization
- subscriptions
- Fetch subscription products list
- Add new subscription product
- Fetch subscription product
- Update subscription product
- Removes subscription product
- Fetch subscription plan list
- Add new subscription plan
- Fetch subscription plan
- Removes subscription plan
- Activate subscription plan
- Deactivate subscription plan
- Fetch subscriptions list
- Fetch subscription
- Removes subscription
- Cancel subscription
- reports
Create customer
POST
https://api.zen.com/v3/customers
customers
Request
Header Params
request-id
string
required
>= 38 characters<= 1024 characters
Example:
|us04oqdnzFQVr0rITD9/c9OvDRE2sXVfwerv.
Match pattern:
^[a-zA-Z0-9?&:_|\-\/=+.,#\s]+$
Body Params application/json
merchantCustomerId
string
required
>= 1 characters<= 128 characters
firstName
string | null
optional
<= 128 characters
lastName
string | null
optional
<= 128 characters
userName
string | null
optional
<= 128 characters
description
string | null
optional
<= 256 characters
email
string <email> | null
optional
dragonTermsAccepted
boolean
optional
Example
{
"merchantCustomerId": "string",
"firstName": "string",
"lastName": "string",
"userName": "string",
"description": "string",
"email": "[email protected]",
"dragonTermsAccepted": true
}
Request samples
Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request POST 'https://api.zen.com/v3/customers' \
--header 'request-id;' \
--header 'Content-Type: application/json' \
--data-raw '{
"merchantCustomerId": "string",
"firstName": "string",
"lastName": "string",
"userName": "string",
"description": "string",
"email": "[email protected]",
"dragonTermsAccepted": true
}'
Responses
🟢200OK
application/json
Body
id
string <uuid>
required
merchantCustomerId
string
required
>= 1 characters<= 128 characters
status
enum<string>
required
Allowed values:
newconfirmed
firstName
string
optional
<= 128 characters
lastName
string
optional
<= 128 characters
userName
string
optional
<= 128 characters
description
string
optional
<= 256 characters
email
string <email>
optional
dragonTermsAccepted
boolean
required
createdAt
string <date-time>
required
Example
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"merchantCustomerId": "string",
"status": "new",
"firstName": "string",
"lastName": "string",
"userName": "string",
"description": "string",
"email": "[email protected]",
"dragonTermsAccepted": true,
"createdAt": "2019-08-24T14:15:22Z"
}
🟠404Record Not Found
Modified at 2025-07-10 11:28:41