- Introduction
- Authentication & authorization
- Environments
- Transaction statuses
- Notifications
- Response codes
- Error codes
- purchase
- refund
- payout
- payment-methods
- payment-links
- customers
- Create customer
- Remove customer
- Add customer recipient
- Add payout card
- Remove payout card
- Fetch payout card list
- Update payout card details
- Fetch saved subscription customer list V3
- Fetch customer
- Update a customer
- Fetch card
- Update card details
- Remove card
- Fetch card list
- Fetch customer recipient list
- Fetch customer recipient
- Update customer details recipient
- Remove customer recipient
- Fetch saved merchant customer payout recipient list V3
- Verify merchant's customer payout recipient card
- Fetch saved merchant customer's payout card V3
- Initialize widget payout card process
- Update merchant payout card alias
- Fetch saved payout card list V3
- Removes merchant customer payout card.
- Add customer payout card
- Fetch saved payout card V3
- Removes customer saved payout card V3
- Add paynow recipient
- Remove paynow profile
- 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 payment link
POST
https://api.zen.com/v1/payment-links
payment-links
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
Payment link object that needs to be created via checkout-api
merchantTransactionId
string
required
>= 1 characters<= 128 characters
Example:
23beb187-f8a3-44b8-9ef8-b31180358dd3
Match pattern:
^[a-zA-Z0-9?&:\-\/=.,#|+_$\[\]€ ]+$
amount
string
required
Example:
123.04
Match pattern:
^(?=.*[0-9])\d{1,16}(?:\.\d{1,12})?$
currency
string
required
>= 3 characters<= 3 characters
Example:
PLN
Match pattern:
^[A-Z]+$
customer
object
required
firstName
string
required
<= 128 characters
Example:
John
lastName
string
required
<= 128 characters
Example:
Doe
items
array [object {3}]
required
name
string
required
<= 256 characters
Example:
Multipla
price
string
required
Example:
123.04
Match pattern:
^-?(?=.*[0-9])\d{1,16}(?:\.\d{1,12})?$
quantity
number
required
Example:
1
expirationDate
string <date-time>
required
Example
{
"merchantTransactionId": "23beb187-f8a3-44b8-9ef8-b31180358dd3",
"amount": "123.04",
"currency": "PLN",
"customer": {
"email": "[email protected]",
"firstName": "John",
"lastName": "Doe"
},
"items": [
{
"name": "Multipla",
"price": "123.04",
"quantity": 1
}
],
"expirationDate": "2019-08-24T14:15:22Z"
}
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/v1/payment-links' \
--header 'request-id;' \
--header 'Content-Type: application/json' \
--data-raw '{
"merchantTransactionId": "23beb187-f8a3-44b8-9ef8-b31180358dd3",
"amount": "123.04",
"currency": "PLN",
"customer": {
"email": "[email protected]",
"firstName": "John",
"lastName": "Doe"
},
"items": [
{
"name": "Multipla",
"price": "123.04",
"quantity": 1
}
],
"expirationDate": "2019-08-24T14:15:22Z"
}'
Responses
🟢201Created
application/json
Body
Created payment link
id
string <uuid>
optional
url
string <uri>
optional
createdAt
string <date-time>
optional
Example
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"url": "http://example.com",
"createdAt": "2019-08-24T14:15:22Z"
}
🟠404Record Not Found
Modified at 2025-07-10 11:28:41