API Reference
Go to zen.comGo to myZEN.com
Documentation
  • Plugin integration
  • Checkout integration
  • API business
  • Merchant panel
Brandbook
Go to zen.comGo to myZEN.com
Documentation
  • Plugin integration
  • Checkout integration
  • API business
  • Merchant panel
Brandbook
  1. customers
  • Introduction
  • Authentication & authorization
  • Environments
  • Transaction statuses
  • Notifications
  • Response codes
  • Error codes
  • purchase
    • Create transaction
    • Capture transaction
    • Transaction details using ZEN id
    • Transaction details using merchantTransactionId
    • Cancel transaction
    • Renew authorization
    • Validate ApplePay session
    • Calculate cashback
  • refund
    • Create transaction
  • payout
    • Create transaction
    • Transaction details using ZEN id
    • Transaction details using merchantTransactionId
    • Capture transaction
    • Cancel transaction
    • Renew transaction
    • Transaction details using ZEN id
    • Refresh transaction offers
    • Select transaction offer
  • payment-methods
    • Returns information about payment methods
    • Returns information about payment methods
  • payment-links
    • Create payment link
    • Fetch payment links list
    • Fetch payment link
    • Update payment link
  • customers
    • Create customer
      POST
    • Remove customer
      DELETE
    • Add customer recipient
      POST
    • Add payout card
      POST
    • Remove payout card
      DELETE
    • Fetch payout card list
      GET
    • Update payout card details
      PATCH
    • Fetch saved subscription customer list V3
      GET
    • Fetch customer
      GET
    • Update a customer
      PATCH
    • Fetch card
      GET
    • Update card details
      PATCH
    • Remove card
      DELETE
    • Fetch card list
      GET
    • Fetch customer recipient list
      GET
    • Fetch customer recipient
      GET
    • Update customer details recipient
      PATCH
    • Remove customer recipient
      DELETE
    • Fetch saved merchant customer payout recipient list V3
      GET
    • Verify merchant's customer payout recipient card
      POST
    • Fetch saved merchant customer's payout card V3
      GET
    • Initialize widget payout card process
      POST
    • Update merchant payout card alias
      PATCH
    • Fetch saved payout card list V3
      GET
    • Removes merchant customer payout card.
      DELETE
    • Add customer payout card
      POST
    • Fetch saved payout card V3
      GET
    • Removes customer saved payout card V3
      DELETE
    • Add paynow recipient
      POST
    • Remove paynow profile
      DELETE
  • authorization
    • Calculate authorization amount
    • Calculate reversed authorization amount
  • 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
    • Download report file
  1. customers

Create customer

POST
https://api.zen.com/v3/customers
customers
Creates one specific customer or subscription customer. Merchant is able to create one customer at a time. Created customer has to be defined by the individual, unique merchant customer ID. It is recommended to add at least customer's first name, last name and email.

Request

Header Params
request-id
string 
required
A unique identifier generated by requesting client
>= 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
OK
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
Previous
Update payment link
Next
Remove customer