v1
latestOpenAPI 3.0.1MIT2026-07-26336777.7 KBThis API can be used to generate payment links programmatically. Payments links are basically standalone webpages where your customer can make a one time payment.
post/link/merchant/generate-link
Headers
Idempotency-Keystring
A unique key for making the request idempotent. Must match pattern: ^[a-zA-Z0-9\-_:\.]+$. See Idempotent Requests for more details.
Request body
Example request
{
"amount": 100,
"currency": "USD",
"receiptId": "order123",
"customerDetails": {
"name": "John Doe",
"email": "john.doe@example.com",
"contactNumber": "+919123456789",
"customerAddress": {
"addressLine1": "123 Main St",
"addressLine2": "Apt 1",
"city": "New York",
"state": "NY",
"country": "US",
"postalCode": "2424"
}
},
"description": "Order for 2 items",
"expiryDate": 32526868154000,
"callbackUrl": "https://example.com/callback",
"cancelUrl": "https://example.com/cancel",
"paymentMethods": [
"CARD",
"GOOGLE_PAY",
"APPLE_PAY"
],
"storeFrontId": "sf_sK8d3Jq1tZxPjYVhRQW2rf",
"multiUseLimit": 5,
"productPage": {
"name": "Premium Subscription",
"description": "Access to premium features and content"
},
"allowedCardInstallmentTenures": [
"three",
"six"
]
}Response
Generate Payment Link
Example response
{
"shortUrl": "https://api.xpaycheckout.com/link/pcTrro7D",
"disclaimer": "GBP is not supported on Klarna. The payment will default to USD."
}