# 5.1. HTTP Request
### Example address to which the POST request should be sent
```
https://api.axepta.pl/v1/merchant/6yt3gjtm9p7b8h9xsdqz/payment-link
```
### Request payload
```json
{
"serviceId": "62f574ed-d4ad-4a7e-9981-89ed7284aaba",
"amount": 1000,
"currency": "PLN",
"orderId": "139",
"successReturnUrl": "https://domain.com/success",
"failureReturnUrl": "https://domain.com/failure",
"customer": {
"firstName": "Jan",
"lastName": "Kowalski",
"email": "jan.kowalski@example.com"
}
}
```
### Payload parameters
| Parameter | Type | Required | Description |
|---------------------|-------------------------|----------|-------------|
| `serviceId` | string(36) | ✔️ | store identifier as UUID v4. |
| `amount` | integer(1-999999999) | ✔️ | Transaction amount in the smallest currency unit, e.g. grosz. |
| `currency` | string(3) | ✔️ | Transaction currency in ISO 4217 format. |
| `orderID` | string(100) | ✔️ | Merchant order number,
**allowed characters**: A-Za-z0-9#_-.\/ as well as the space character (0x20) and characters in the UNICODE range 00C0 - 02C0 (including Polish diacritical characters) |
| `title` | string(255) | - | Order title,
**allowed characters**: A-Za-z0-9#&_-"',.\/ as well as the space character (0x20) and characters in the UNICODE range 00C0 - 02C0 (including Polish diacritical characters) |
| `returnUrl` | string(300) | - | Return address from the external payment handling page in the event the transaction status remains unresolved. |
| `successReturnUrl` | string(300) | - | Return address from the external payment handling page when the payment is completed successfully. |
| `failureReturnUrl` | string(300) | - | Return address from the external payment handling page when a payment error occurs. |
| `customer` | object | ✔️ | Customer data. |
| `activeTo` | integer, null | - | Transaction expiration date as a Unix timestamp in seconds (time measured in seconds since the start of 1970 UTC)
(**the value must be greater than or equal to 1 and less than or equal to 4294967295**). If it is not passed or is null, the transaction is always valid. Failure to complete the payment by that time will result in its cancellation. |
| `paywall.forceCardChannel` | string | - | Forces the card payment mode. Allows card payment initialization in card profile saving mode.
**Available values:** `ecom3ds`, `oneclick`, `recurring`. When using `oneclick` or `recurring`, the `customer.cid` parameter is required. |
| `distributor` | string | - | Distributor name, allowed value: "shoper". |
| `visibleMethod` | array | - | Visibility of payment methods; by default all methods available for the store are visible. Description in point 5.3 |
| `surcharge` | boolean | - | Flag determining whether payer surcharge will be used for the given order. Allowed values: 'true', 'false' (the surcharge flag must be enabled during the onboarding process). |
Parameters for `customer`:
| Parameter | Type | Required | Description |
|-------------|--------------|----------|-------------|
| `firstName` | string(100) | ✔️ | Customer first name,
**allowed characters**: A-Za-z0-9#&_-"',.\/ as well as the space character (0x20) and characters in the UNICODE range 00C0 - 02C0 (including Polish diacritical characters) |
| `lastName` | string(100) | ✔️ | Customer last name,
**allowed characters**: A-Za-z0-9#&_-"',.\/ as well as the space character (0x20) and characters in the UNICODE range 00C0 - 02C0 (including Polish diacritical characters) |
| `email` | string(200) | ✔️ | E-mail address. |
| `phone` | string(20) | - | Phone number,
**allowed characters**: 0-9+- and the space character (0x20). |
| `cid` | string(36) | - | Customer/payer identifier assigned by the merchant. (Required for oneclick and recurring payments),
**allowed characters**: A-Za-z0-9 and hyphen (0x2D) |