New Checkout Session
New session for hosted checkout or client portal. You can create user and get ClientSession from here, then append it to the checkout link (copied from Admin Portal Plan) as a query parameter, e.g. https://cs.unibee.dev/hosted/checkout?planId=253&env=prod&session=${clientSession}
Endpoint Overview
POSThttps://api.unibee.dev/merchant/session/new_session
New session for hosted checkout or client portal. You can create user and get ClientSession from here, then append it to the checkout link (copied from Admin Portal Plan) as a query parameter, e.g. https://cs.unibee.dev/hosted/checkout?planId=253&env=prod&session=${clientSession}
Authorization
All UniBee Merchant API requests require authentication via API key.| Header | Required | Description |
|---|---|---|
Authorization | Yes | Bearer <your_api_key> |
Content-Type | Yes | application/json (for request body) |
Parameters
Parameters for this endpoint are listed below. The schema is also shown in the Try it panel.Request body
| Name | Type | Required | Description |
|---|---|---|---|
address | string | No | Address |
cancelUrl | string | No | CancelUrl, back to cancelUrl if checkout cancelled |
email | string | Yes | |
externalUserId | string | No | ExternalUserId |
firstName | string | No | First Name |
lastName | string | No | Last Name |
password | string | No | Password |
phone | string | No | Phone |
returnUrl | string | No | ReturnUrl, back to returnUrl if checkout completed |
Request examples
cURL
Sandbox
Response
Success responses return a JSON envelope withcode, data, message, redirect, and requestId. code 0 indicates success.
| Field | Type | Description |
|---|---|---|
code | integer | Response code. 0 = success |
data | object | Response payload |
data.clientSession | string | ClientSession |
data.clientToken | string | ClientToken |
data.email | string | |
data.externalUserId | string | ExternalUserId |
data.url | string | Url |
data.userId | string | UserId |
message | string | Human-readable message |
requestId | string | Request ID for support |
Error handling
| HTTP status | Meaning |
|---|---|
| 400 | Bad request — invalid or missing parameters. Check message in the body. |
| 401 | Unauthorized — missing or invalid API key. |
| 404 | Not found — invalid path or resource. |
| 500 | Server error — retry with backoff. |
code in the response body is non-zero, check message for details. Use requestId when contacting support.Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Body
New session for hosted checkout or client portal. You can create user and get ClientSession from here, then append it to the checkout link (copied from Admin Portal Plan) as a query parameter, e.g. https://cs.unibee.dev/hosted/checkout?planId=253&env=prod&session=${clientSession}
Address
CancelUrl, back to cancelUrl if checkout cancelled
ExternalUserId
First Name
Last Name
Password
Phone
ReturnUrl, back to returnUrl if checkout completed

