Skip to main content

Create Vendor

Create a new vendor record for managing referral partnerships and commission payouts.

POSThttps://api.zenpayz.com/merchant/api/v1/vendors
Bearer · API key

Request

Headers

HeaderDescription
Authorization
REQUIRED
Bearer {api_key}
X-Signature
REQUIRED
HMAC-SHA256 signature
X-Timestamp
REQUIRED
ISO 8601 timestamp
X-Secret-Salt
REQUIRED
Secret salt for HMAC validation
Content-Type
REQUIRED
application/json

Body Parameters

ParameterTypeDescription
name
REQUIRED
stringVendor display name
description
OPTIONAL
stringVendor description
email
REQUIRED
stringVendor email address (must be valid email)
phone
OPTIONAL
stringVendor phone number
website
OPTIONAL
stringVendor website URL
status
OPTIONAL
stringInitial status (active, inactive, suspended, pending)
contactInfo
REQUIRED
objectContact information object
businessInfo
REQUIRED
objectBusiness information
commissionRate
REQUIRED
numberCommission rate (0-100)
commissionType
REQUIRED
stringCommission model (percentage, fixed, tiered)
commissionConfig
OPTIONAL
objectAdditional commission configuration (e.g., tier brackets)
riskLevel
OPTIONAL
stringRisk classification (low, medium, high, critical)
payoutFrequency
REQUIRED
stringPayout schedule (weekly, monthly, quarterly)
bankDetails
REQUIRED
objectBank account for payouts
environment
OPTIONAL
stringEnvironment identifier
metadata
OPTIONAL
objectCustom key-value pairs

Response

Success (201 Created)

{
"success": true,
"data": {
"vendorId": "vnd_a1b2c3d4e5f6g7h8",
"name": "Acme Referrals",
"description": "Strategic referral partner for APAC region",
"email": "partners@acmereferrals.com",
"phone": "+14155551234",
"website": "https://acmereferrals.com",
"status": "active",
"contactInfo": {
"primaryContact": {
"firstName": "Sarah",
"lastName": "Chen",
"email": "sarah.chen@acmereferrals.com",
"phone": "+14155551235",
"designation": "Partnerships Director"
},
"address": {
"street": "100 Market Street",
"city": "San Francisco",
"state": "CA",
"postalCode": "94105",
"country": "US"
}
},
"businessInfo": {
"registrationNumber": "REG-2024-78901",
"taxId": "87-6543210",
"businessType": "LLC",
"incorporationDate": "2020-03-15",
"monthlyVolume": 500000
},
"commissionRate": 12.5,
"commissionType": "percentage",
"commissionConfig": null,
"riskLevel": "low",
"payoutFrequency": "monthly",
"bankDetails": {
"accountNumber": "****6789",
"routingNumber": "****4321",
"bankName": "First National Bank",
"swiftCode": "FNBKUS33",
"beneficiaryName": "Acme Referrals LLC",
"accountType": "current",
"payoutType": "wire"
},
"environment": "production",
"metadata": {},
"createdAt": "2024-01-15T10:30:00.000Z",
"updatedAt": "2024-01-15T10:30:00.000Z"
},
"message": "Vendor created successfully",
"error": null,
"meta": {
"request_id": "req_xxxxx",
"timestamp": "2024-01-15T10:30:00.000Z",
"processing_time_ms": 145,
"api_version": "v1",
"endpoint": "POST /vendors",
"user_type": "merchant"
}
}

Error Responses

CodeHTTPMessage
VALIDATION_ERROR400Invalid request parameters
UNAUTHORIZED401Invalid API key
DUPLICATE_VENDOR409Vendor with this email already exists

Examples

curl -X POST https://api.zenpayz.com/merchant/api/v1/vendors \
-H "Authorization: Bearer zp_test_xxxxx" \
-H "X-Timestamp: 2024-01-15T10:30:00.000Z" \
-H "X-Signature: a1b2c3d4e5f6..." \
-H "X-Secret-Salt: your_secret_salt" \
-H "Content-Type: application/json" \
-d '{
"name": "Acme Referrals",
"description": "Strategic referral partner for APAC region",
"email": "partners@acmereferrals.com",
"phone": "+14155551234",
"website": "https://acmereferrals.com",
"contactInfo": {
"primaryContact": {
"firstName": "Sarah",
"lastName": "Chen",
"email": "sarah.chen@acmereferrals.com",
"phone": "+14155551235",
"designation": "Partnerships Director"
},
"address": {
"street": "100 Market Street",
"city": "San Francisco",
"state": "CA",
"postalCode": "94105",
"country": "US"
}
},
"businessInfo": {
"registrationNumber": "REG-2024-78901",
"taxId": "87-6543210",
"businessType": "LLC",
"incorporationDate": "2020-03-15",
"monthlyVolume": 500000
},
"commissionRate": 12.5,
"commissionType": "percentage",
"riskLevel": "low",
"payoutFrequency": "monthly",
"bankDetails": {
"accountNumber": "9876543210",
"routingNumber": "021000021",
"bankName": "First National Bank",
"swiftCode": "FNBKUS33",
"beneficiaryName": "Acme Referrals LLC",
"accountType": "current",
"payoutType": "wire"
}
}'