Utworzenie linku płatności Run in API Explorer
Zapytanie umożliwia utworzenie linku do bramki płatniczej imoje ze wszystkimi dostępnymi metodami płatności lub z tylko wybranymi za pomocą tablicy visibleMethod.
Każdy nieopłacony link wygaśnie automatycznie po upływie 15 miesięcy od daty jego utworzenia. Jeśli chcesz aby wygasał szybciej, skorzystaj z parametru
validTo.
Body
Required
-
Identyfikator sklepu jako
UUID v4Maximum length is
36. Format should match the following pattern:^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$. -
Kwota transakcji w najmniejszej jednostce waluty np. grosze.
-
Waluta transakcji w standardzie
ISO 4217Maximum length is
3. Values arePLN,EUR,USD,GBP,CHF,SEK,HUF,CZK,BGN, orRON. -
Numer zamówienia
Maximum length is
100. Format should match the following pattern:^[A-Za-z0-9#_\-\.\\\\/ \u00C0-\u02C0]+$. -
Dane płatnika
-
Tytuł transakcji
Maximum length is
255. Format should match the following pattern:^[A-Za-z0-9#&_\-\,\.\\\\/ \u00C0-\u02C0"']+$. -
Szczegóły zamówionych produktów lub usług
Maximum length is
255. Format should match the following pattern:^[A-Za-z0-9#&_\s\-\,\.\/ \u00C0-\u02C0"']+$. -
Metody płatności widoczne na bramce płatności. Jeśli tego pola nie ma lub jest puste to są wyświetlane wszystkie włączone w sklepie klienta metody płatności. Istnieje wiele konfiguracji wyświetlania metod płatności. Należy je zawsze rozdzielać przecinkiem.
Values are
pbl,card,wallet,blik,imoje_paylater,wt,lease, orimoje_installments. -
Kanał płatności ustawiony jako domyślny i automatycznie wybrany po otwarciu bramki płatności. Jeśli tego pola nie ma to bramka otwiera się bez wybranego zaznaczonego kanału płatności. Pole nie może być zdefiniowane i pozostawione bez wartości.
Maximum length is
20. Values areblik,imoje_twisto,paypo,blik_paylater,pragma_go,gpay,applepay,visa_mobile,paypal,ecom3ds,oneclick,recurring,ing,mtransfer,bzwbk,pekao24,inteligo,ipko,getin,noble,creditagricole,alior,millennium,citi,bos,bnpparibas,pocztowy,plusbank,bs,bspb,nest,pbs,cs,mp,kb,rf,pg,pf,cb,uc,posta,sporo,tatra,viamo,vub,wt,wt_split,inbank, orinbank_0. -
Adres powrotu z zewnętrznej strony obsługującej płatność w przypadku nie rozstrzygnięcia statusu transakcji. Adres musi być zgodny ze standardem URL
RFC 3986.Maximum length is
300. -
Adres powrotu z zewnętrznej strony obsługującej płatność w przypadku dokonania płatności z powodzeniem. Adres musi być zgodny ze standardem URL
RFC 3986.Maximum length is
300. -
Adres powrotu z zewnętrznej strony obsługującej płatność w przypadku wystąpienia błędu płatności. Adres musi być zgodny ze standardem URL
RFC 3986.Maximum length is
300. -
Dynamiczny adres notyfikacji, możliwość ustawienia konkretnego adresu dla pojedynczej transakcji. Adresy zawierające
localhostoraz porty zostaną odrzucone.Maximum length is
300. -
Data ważności transakcji jako timestamp w sekundach. Brak realizacji płatności do tego czasu spowoduje jej anulowanie. Jeżeli nie jest przekazane to transakcja ważna jest do czasu ustawionego w parametrze Aktywność płatności w Panelu Administracyjnym imoje (ustawienia sklepu) lub po upływie 15 miesięcy. Przekazanie parametru
validTo=NULLpowoduje brak wygaśnięcia transakcji z pominięciem ustawień w parametrze Aktywność płatności na Panelu Administracyjnym imoje (ustawienia sklepu). Minimalny czas ważności linku to 60 sekund. -
Adres rozliczeniowy płatnika
-
Adres dostawy
-
Informacje o zamówionych produktach. Wymagane przy aktywnej usludze ING Lease Now.
-
Informacje na temat numerów rachunków, na jakie mają zostać wypłacone środki z transakcji.
Wymagana aktywna funkcja multiwypłat.W przypadku korzystania z płatności Split Payment, maksymalna dopuszczalna kwota, jaką można przekazać w ramach multiwypłat jest równa kwocie netto zamówienia.
-
Dane do faktury wymagane przy aktywnej usłudze ING Księgowość oraz przy płatności
Split payment.Obiekt nie może być użyty, jeśli w sklepie włączona jest opłata serwisowa.
-
Czy generować identyfikator płatności KSeF (IPKSeF)
curl \
--request POST 'https://api.imoje.pl/v1/merchant/{merchantId}/payment' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{"title":"yourTitle","amount":10000,"orderId":"yourOrderId","currency":"PLN","customer":{"email":"john.doe@example.com","lastName":"Doe","firstName":"John"},"returnUrl":"https://yourshopdomain.com/return","serviceId":"ab16c18c-e83b-424f-80c9-f839ed23181f","notificationUrl":"https://yourshopdomain.com/notification","failureReturnUrl":"https://yourshopdomain.com/failure","successReturnUrl":"https://yourshopdomain.com/success"}'
{
"title": "yourTitle",
"amount": 10000,
"orderId": "yourOrderId",
"currency": "PLN",
"customer": {
"email": "john.doe@example.com",
"lastName": "Doe",
"firstName": "John"
},
"returnUrl": "https://yourshopdomain.com/return",
"serviceId": "ab16c18c-e83b-424f-80c9-f839ed23181f",
"notificationUrl": "https://yourshopdomain.com/notification",
"failureReturnUrl": "https://yourshopdomain.com/failure",
"successReturnUrl": "https://yourshopdomain.com/success"
}
{
"payment": {
"id": "0f0cc3d0-aae8-410b-bf5c-358955c348e3",
"url": "https://paywall.imoje.pl/s/yfnZFcUOG7",
"simp": "",
"title": "yourTitle",
"amount": 10000,
"created": 1735686000,
"orderId": "yourOrderId",
"validTo": null,
"currency": "PLN",
"customer": {
"email": "john.doe@example.com",
"phone": "+48501501501",
"locale": "pl",
"lastName": "Doe",
"firstName": "John"
},
"isActive": true,
"modified": 1735686000,
"returnUrl": "https://yourshopdomain.com/return",
"serviceId": "f69bb41c-af75-4e1f-8e03-ebce650bbd25",
"notificationUrl": "https://yourshopdomain.com/notification",
"failureReturnUrl": "https://yourshopdomain.com/failure",
"successReturnUrl": "https://yourshopdomain.com/success"
}
}
{
"apiErrorResponse": {
"code": "REQ-ERROR-100002",
"errors": [
{
"message": "requires property \"orderId\"",
"property": "instance"
}
],
"message": "Unprocessable Entity.",
"instance": {
"title": "yourTitle",
"amount": 10000,
"currency": "PLN",
"customer": {
"email": "john.doe@example.com",
"lastName": "Doe",
"firstName": "John"
},
"returnUrl": "https://yourshopdomain.com/return",
"serviceId": "ab16c18c-e83b-424f-80c9-f839ed23181f",
"notificationUrl": "https://yourshopdomain.com/notification",
"failureReturnUrl": "https://yourshopdomain.com/failure",
"successReturnUrl": "https://yourshopdomain.com/success"
}
}
}