# 5.1. HTTP Request
### Przykładowy adres na który należy wysłać żądanie POST
```
https://api.axepta.pl/v1/merchant/6yt3gjtm9p7b8h9xsdqz/payment-link
```
### Payload zapytania
```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"
}
}
```
### Parametry payload
| Parametr | Typ | Wymagany | Opis |
|---------------------|-------------|-------------------|-------|
| `serviceId` | string(36) | ✔️ | identyfikator sklepu jako UUID v4. |
| `amount` | integer(1-999999999) | ✔️ | Kwota transakcji w najmniejszej jednostce waluty np. grosze. |
| `currency` | string(3) | ✔️ | Waluta transakcji w standardzie ISO 4217. |
| `orderID` | string(100) | ✔️ | Numer zamówienia akceptanta,
**dopuszczalne znaki**: A-Za-z0-9#_-.\/ oraz znak spacji(0x20) i znaki z zakresu UNICODE 00C0 - 02C0 (m.in. polskie znaki diakrytyczne) |
| `title` | string(255) | - | Tytuł zamówienia,
**dopuszczalne znaki**: A-Za-z0-9#&_-"',.\/ oraz znak spacji(0x20) i znaki z zakresu UNICODE 00C0 - 02C0 (m.in. polskie znaki diakrytyczne) |
| `returnUrl` | string(300) | - | Adres powrotu z zewnętrznej strony obsługującej płatność w przypadku nie rozstrzygnięcia statusu transakcji. |
| `successReturnUrl` | string(300) | - | Adres powrotu z zewnętrznej strony obsługującej płatność w przypadku dokonania płatności z powodzeniem. |
| `failureReturnUrl` | string(300) | - | Adres powrotu z zewnętrznej strony obsługującej płatność w przypadku wystąpienia błędu płatności. |
| `customer` | object | ✔️ | Dane klienta. |
| `activeTo` | integer, null | - | Data ważności transakcji jako unix timestamp w sekundach (czas mierzony w sekundach od początku 1970 roku UTC)
(**wartość musi być większa, bądz równa: 1 i mniejsza bądź równa 4294967295**). Jeżeli nie jest przekazana lub jest null to transakcja ważna jest zawsze. Brak realizacji płatności do tego czasu spowoduje jej anulowanie.|
| `paywall.forceCardChannel` | string | - | Wymuszenie trybu płatności kartą. Pozwala na inicjalizację płatności kartą w trybie zapisywania profilu kartowego.
**Dostępne wartości:** `ecom3ds`, `oneclick`, `recurring`. W przypadku korzystania z `oneclick` lub `recurring`. wymagane jest przekazanie parametru `customer.cid`. |
| `distributor` | string | - | Nazwa dystybutora, wartość dopuszczalna: "shoper".|
| `visibleMethod` | array | - | Widoczność metod płatności, domyślnie widoczne są wszystkiedostępne dla sklepu.Opis w punkcie 5.3 |
| `surcharge` | boolean | - | flaga determinujaca czy zostanie użyte obciazenie platnika dla danego zamowienia. Wartość dopuszczalna: 'true', 'false' (wymagane ustawienie flagi surcharge w procesie boardingu). |
Parametry dla `customer`:
| Parametr | Typ | Wymagany | Opis |
|-------------|-------------|-------------------|------------------------|
| `firstName` | string(100) | ✔️ | Imię klienta,
**dopuszczalne znaki**: A-Za-z0-9#&_-"',.\/ oraz znak spacji(0x20) i znaki z zakresu UNICODE 00C0 - 02C0 (m.in. polskie znaki diakrytyczne) |
| `lastName` | string(100) | ✔️ | Nazwisko klienta,
**dopuszczalne znaki**: A-Za-z0-9#&_-"',.\/ oraz znak spacji(0x20) i znaki z zakresu UNICODE 00C0 - 02C0 (m.in. polskie znaki diakrytyczne) |
| `email` | string(200) | ✔️ | Adres email. |
| `phone` | string(20) | - | Numer telefonu,
**dopuszczalne znaki**: 0-9+- oraz znak spacji (0x20). |
| `cid` | string(36) | - | Identyfikator klienta/płatnika nadany przez akceptanta. (Wymagane podczas płatności oneclick, recurring),
**dopuszczalne znaki**: A-Za-z0-9 oraz myślnik (0x2D) |