Utworzenie transakcji Run in API Explorer
Zapytanie umożliwia utworzenie transakcji dla wybranego kanału w ramach danej metody płatności z bezpośrednim przekierowaniem lub w przypadku niektórych metod (karty płatnicze, BLIK z przekazanym kodem) - z natychmiastową realizacją po autoryzacji płatności przez płatnika.
Tabelę metod i przypisanych do nich kanałów realizacji płatności znajdziesz tutaj tutaj.
Każda nieopłacona transakcja wygaśnie automatycznie po upływie 15 miesięcy od daty jej utworzenia. Jeśli chcesz aby wygasała szybciej, skorzystaj z parametru validTo.
Zgodnie z wymaganiami PCI DSS (ustanowionymi przez organizacje płatnicze) zabronione jest przetwarzanie, przekazywanie czy przechowywanie numerów i innych danych dotyczących kart płatniczych, gdy nie posiadasz odpowiedniego certyfikatu.
Domyślnie transakcje kartowe po API są zablokowane. Jeśli posiadasz właściwy certyfikat PCI DSS i chcesz udostępnić formatkę płatności kartami na stronie Twojego sklepu oraz odblokować możliwość tworzenia transakcji kartowej po API - prosimy o przesłanie certyfikatu wraz z dokumentem PCI AoC oraz PCI SAQ na adres kontakt.tech@imoje.pl.
Jeśli nie masz certyfikatu, ale chcesz udostępniać płatności kartami, skorzystaj z endpointu /payment lub naszego widżetu.
Body
Required
-
Typ transakcji
Value is
sale. -
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]+$. -
Oznaczenie metody płatności
Values are
blik,pbl,ing,card,wallet,imoje_paylater,wt, orimoje_installments. -
Oznaczenie kanału płatności
Values are
blik,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 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. -
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"']+$. -
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. -
Kod BLIK pobrany od płatnika
Maximum length is
6. -
Rzeczywisty adres IP płatnika podany w protokole
IPv4lubIPv6. Wymagany przy podaniublikCode. -
Dane płatnika
-
Adres rozliczeniowy płatnika
-
Adres dostawy
-
Dane do płatności kartą
-
Informacje o przeglądarce płatnika.
Wymagane podczas wykonywania płatności kartą z autoryzacją 3ds oraz Google Pay i Apple Pay 0 level. -
Metody płatności widoczne na bramce płatności po zmianie metody/kanału przez płatnika. Jeśli tego pola nie ma lub jest puste to są wyświetlane wszystkie włączone w sklepie 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. -
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.
-
Rodzaj transakcji kartowej OneClick i recurring. Wymagany przy płatnościach OneClick i rekurencyjna bez profilu kartowego.
FIRSTw przypadku transakcji rejestrującej,STANDARDw przypadku obciążenia karty.Values are
FIRSTorSTANDARD. -
Dodatkowe dane dotyczące imoje raty
-
Dane płatności dla portfela elektronicznego.
Wymagane przy płatności Google Pay i Apple Pay 0 level.
Responses
-
Zapytanie wykonane poprawnie
-
Payload nie zawiera wymaganaych parametrów, zawiera niedopuszczalne parametry, lub przesłane w nich wartości nie spełniają wymogów.
-
Payload jest poprawny, ale zawiera wartości, które nie mogą zostać obecnie zaakceptowane. Błąd ten będzie zwrócony, gdy zostanie wykorzystana metoda lub kanał płatności, który jest nieaktywny w sklepie, lub tymczasowo ograniczona jest jego dostępność globalnie.
-
Payload jest poprawny, ale transakcja nie może zostać przeprocesowana z powodu błędu w konfiguracji lub u dostawcy metody płatności.
curl \
--request POST 'https://api.imoje.pl/v1/merchant/{merchantId}/transaction' \
--header "Authorization: Bearer $ACCESS_TOKEN" \
--header "Content-Type: application/json" \
--data '{"type":"sale","title":"yourTitle","amount":100,"orderId":"yourOrderId","currency":"PLN","customer":{"email":"john.doe@example.com","lastName":"Doe","firstName":"John"},"serviceId":"ab16c18c-e83b-424f-80c9-f839ed23181f","paymentMethod":"blik","notificationUrl":"https://yourshopdomain.com/notification","failureReturnUrl":"https://yourshopdomain.com/failure","successReturnUrl":"https://yourshopdomain.com/success","paymentMethodCode":"blik"}'
{
"type": "sale",
"title": "yourTitle",
"amount": 100,
"orderId": "yourOrderId",
"currency": "PLN",
"customer": {
"email": "john.doe@example.com",
"lastName": "Doe",
"firstName": "John"
},
"serviceId": "ab16c18c-e83b-424f-80c9-f839ed23181f",
"paymentMethod": "blik",
"notificationUrl": "https://yourshopdomain.com/notification",
"failureReturnUrl": "https://yourshopdomain.com/failure",
"successReturnUrl": "https://yourshopdomain.com/success",
"paymentMethodCode": "blik"
}
{
"transaction": {
"id": "bf10e554-3da8-4f9e-82e8-937c3286b1da",
"type": "sale",
"title": "yourTitle",
"action": {
"url": "https://paywall.imoje.pl/redirect/bf10e554-3da8-4f9e-82e8-937c3286b1da/d8799fd8-f1a5-4288-9988-515a5d7db2d4",
"type": "redirect",
"method": "GET",
"contentType": "",
"contentBodyRaw": ""
},
"amount": 10000,
"source": "api",
"status": "pending",
"created": 1735686000,
"orderId": "yourOrderId",
"payment": {
"id": "bf10e554-3da8-4f9e-82e8-937c3286b1da",
"status": "pending"
},
"currency": "PLN",
"modified": 1735686000,
"serviceId": "ab16c18c-e83b-424f-80c9-f839ed23181f",
"paymentMethod": "blik",
"notificationUrl": "https://yourshopdomain.com/notification",
"paymentMethodCode": "blik"
}
}
{
"apiErrorResponse": {
"code": "TRX-ERROR-120001",
"errors": [
{
"message": "requires property \"customer\"",
"property": "instance"
}
],
"message": "Unprocessable Entity.",
"instance": {
"type": "sale",
"title": "yourTitle",
"amount": 10000,
"orderId": "yourOrderId",
"currency": "PLN",
"serviceId": "ab16c18c-e83b-424f-80c9-f839ed23181f",
"paymentMethod": "blik",
"notificationUrl": "https://yourshopdomain.com/notification",
"failureReturnUrl": "https://yourshopdomain.com/failure",
"successReturnUrl": "https://yourshopdomain.com/success",
"paymentMethodCode": "blik"
}
}
}
{
"apiErrorResponse": {
"code": "TRX-ERROR-120003",
"errors": [],
"message": "Cannot process transaction. Not supported payment method.",
"instance": {
"type": "sale",
"title": "yourTitle",
"amount": 10000,
"orderId": "yourOrderId",
"currency": "PLN",
"customer": {
"email": "john.doe@example.com",
"lastName": "Doe",
"firstName": "John"
},
"serviceId": "ab16c18c-e83b-424f-80c9-f839ed23181f",
"paymentMethod": "blik",
"notificationUrl": "https://yourshopdomain.com/notification",
"failureReturnUrl": "https://yourshopdomain.com/failure",
"successReturnUrl": "https://yourshopdomain.com/success",
"paymentMethodCode": "blik"
}
}
}
{
"apiErrorResponse": {
"code": "ACQ-ERROR-130004",
"errors": [],
"message": "Cannot process transaction. Payment method provider error.",
"instance": {
"type": "sale",
"title": "yourTitle",
"amount": 10000,
"orderId": "yourOrderId",
"currency": "PLN",
"customer": {
"email": "john.doe@example.com",
"lastName": "Doe",
"firstName": "John"
},
"serviceId": "ab16c18c-e83b-424f-80c9-f839ed23181f",
"paymentMethod": "blik",
"notificationUrl": "https://yourshopdomain.com/notification",
"failureReturnUrl": "https://yourshopdomain.com/failure",
"successReturnUrl": "https://yourshopdomain.com/success",
"paymentMethodCode": "blik"
}
}
}