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

Update card details

PATCH
https://api.zen.com/v3/customers/{merchantCustomerId}/payments/card/{id}
customers
Updates only one saved customer's card. It is possible to update card data from customer's saved card list only. Customer has to initiate the card's data updating process. It is possible to update first name, last name, CVV and card's number.

Request

Path Params
merchantCustomerId
string <uuid>
required
An unique customer external identifier
Example:
3fa85f64-5717-4562-b3fc-2c963f66afa6
id
string <uuid>
required
An unique identifier
Example:
3fa85f64-5717-4562-b3fc-2c963f66afa6
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
cardName
string  | null 
optional
<= 128 characters
cardHolderName
string  | null 
deprecated
<= 128 characters
cardHolder
object 
optional
Cardholder data
firstName
string 
optional
<= 128 characters
middleName
string  | null 
optional
<= 128 characters
lastName
string 
optional
<= 128 characters
birthDate
string 
optional
Match pattern:
^(19|20)\d{2}-(0[1-9]|1[0,1,2])-(0[1-9]|[12][0-9]|3[01])$
addressLine1
string  | null 
optional
<= 128 characters
addressLine2
string  | null 
optional
<= 128 characters
addressCity
string  | null 
optional
<= 128 characters
addressCountry
string  | null 
optional
<= 32 characters
addressState
string  | null 
optional
<= 32 characters
addressZip
string  | null 
optional
<= 16 characters
expMonth
string 
optional
>= 1 characters<= 2 characters
expYear
string 
optional
>= 1 characters<= 4 characters
isDefault
boolean 
optional
Example
{
    "cardName": "string",
    "cardHolderName": "string",
    "cardHolder": {
        "firstName": "string",
        "middleName": "string",
        "lastName": "string",
        "birthDate": "string"
    },
    "addressLine1": "string",
    "addressLine2": "string",
    "addressCity": "string",
    "addressCountry": "string",
    "addressState": "string",
    "addressZip": "string",
    "expMonth": "st",
    "expYear": "stri",
    "isDefault": 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 PATCH 'https://api.zen.com/v3/customers//payments/card/' \
--header 'request-id;' \
--header 'Content-Type: application/json' \
--data-raw '{
    "cardName": "string",
    "cardHolderName": "string",
    "cardHolder": {
        "firstName": "string",
        "middleName": "string",
        "lastName": "string",
        "birthDate": "string"
    },
    "addressLine1": "string",
    "addressLine2": "string",
    "addressCity": "string",
    "addressCountry": "string",
    "addressState": "string",
    "addressZip": "string",
    "expMonth": "st",
    "expYear": "stri",
    "isDefault": true
}'

Responses

🟢200OK
application/json
OK
Body
id
string <uuid>
required
customerId
string <uuid>
optional
<= 64 characters
firstTransactionId
string <uuid>
optional
>= 1 characters<= 128 characters
cardName
string 
optional
<= 128 characters
cardHolderName
string 
optional
<= 128 characters
cardHolder
object 
optional
Cardholder data
firstName
string 
optional
<= 128 characters
middleName
string  | null 
optional
<= 128 characters
lastName
string 
optional
<= 128 characters
birthDate
string 
optional
Match pattern:
^(19|20)\d{2}-(0[1-9]|1[0,1,2])-(0[1-9]|[12][0-9]|3[01])$
addressLine1
string 
optional
<= 128 characters
addressLine2
string 
optional
<= 128 characters
addressCity
string 
optional
<= 128 characters
addressCountry
string 
optional
<= 32 characters
addressState
string 
optional
<= 32 characters
addressZip
string 
optional
<= 16 characters
organization
string 
required
>= 1 characters<= 32 characters
brand
string 
optional
<= 32 characters
bank
string 
optional
<= 128 characters
country
string 
optional
<= 3 characters
tokenizationMethod
enum<string> 
optional
<= 32 characters
Allowed values:
apple_paygoogle_payinternal
last4
string 
required
>= 1 characters<= 4 characters
expMonth
string 
required
>= 1 characters<= 2 characters
expYear
string 
required
>= 1 characters<= 4 characters
verificationStatus
string 
optional
<= 2 characters
verificationDate
string 
optional
<= 2 characters
status
enum<string> 
optional
>= 1 characters
Allowed values:
verifiedunverifiedexpiredinvalidpending
isDefault
boolean 
required
eea
boolean 
optional
commercial
boolean 
optional
createdAt
string <date-time>
required
Example
{
    "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
    "customerId": "87d8e330-2878-4742-a86f-dbbb3bf522ac",
    "firstTransactionId": "03056aca-c5f2-4f6b-a174-27e4af663155",
    "cardName": "string",
    "cardHolderName": "string",
    "cardHolder": {
        "firstName": "string",
        "middleName": "string",
        "lastName": "string",
        "birthDate": "string"
    },
    "addressLine1": "string",
    "addressLine2": "string",
    "addressCity": "string",
    "addressCountry": "string",
    "addressState": "string",
    "addressZip": "string",
    "organization": "string",
    "brand": "string",
    "bank": "string",
    "country": "str",
    "tokenizationMethod": "apple_pay",
    "last4": "stri",
    "expMonth": "st",
    "expYear": "stri",
    "verificationStatus": "st",
    "verificationDate": "st",
    "status": "verified",
    "isDefault": true,
    "eea": true,
    "commercial": true,
    "createdAt": "2019-08-24T14:15:22Z"
}
🟠404Record Not Found
Modified at 2025-07-10 11:28:41
Previous
Fetch card
Next
Remove card