Przejdź do głównej zawartości

Metody i kanały płatności

Paymentic udostępnia wiele metod płatności — od BLIK-a, przez przelewy online, karty i portfele mobilne, po płatności odroczone. W API każda metoda opisana jest dwoma polami:

  • paymentMethod — rodzina metody płatności (np. BLIK, PBL, CARD). Enum na poziomie API.
  • paymentChannel — konkretny kanał wewnątrz metody (np. bank, operator karty, dostawca portfela). Dynamiczna wartość pobierana z endpointu GET /v1_2/payment/points/{pointId}/channels.

Oba pola podajesz razem tylko wtedy, gdy integrujesz się w trybie bezpośrednim — czyli sam pokazujesz klientowi wybór metody. Jeśli chcesz, żeby klient wybierał metodę na bramce Paymentic, oba pola zostaw puste.

wskazówka

Lista kanałów, ich waluty, typ księgowania (paymentType) i dostępność są dynamiczne — zależą od Twojej umowy, waluty i kwoty transakcji. Dla konkretnego punktu płatności pobieraj je z GET /v1_2/payment/points/{pointId}/channels. Szczegóły: Płatność z pominięciem bramki → Krok 1.

Typy płatności i autoryzacji

Endpoint /channels zwraca dla każdego kanału dwa pola opisujące jego charakter z punktu widzenia księgowania i interakcji z klientem. Warto zrozumieć je raz — potem tabele poniżej są oczywiste.

paymentType — moment księgowania

WartośćZnaczenie
INSTANTPłatność rozlicza się natychmiast. Po sukcesie transakcja przechodzi prosto w PAID — środki są zaksięgowane, zwrot możliwy od razu.
PRE_AUTHORIZATIONNajpierw blokada środków (autoryzacja), potem osobne potwierdzenie — capture — żeby faktycznie pobrać pieniądze. Typowe dla kart.
OFFLINERozliczenie następuje poza czasem rzeczywistym (voucher, przelew tradycyjny). Status przez chwilę pozostaje w PENDING dłużej niż w INSTANT.

Pre-autoryzacja jest używana, gdy chcesz zablokować środki przed wysyłką towaru i pobrać je dopiero po kompletacji zamówienia. Do pobrania środków służy PATCH /transactions/{id}/capture — zobacz Statusy transakcji.

authorization.type — jak klient zatwierdza płatność

WartośćZnaczenie
REDIRECTKlient jest przekierowywany na zewnętrzną stronę (bank, PayPal, PayPo) i tam zatwierdza płatność.
APP_NOTIFICATIONKlient dostaje push-a w aplikacji mobilnej (BLIK, Google Pay / Apple Pay w tokenizowanym wariancie) i tam klika "Zatwierdź".
SCAN_CODEKlient skanuje kod QR (np. BLIK QR, mobilne portfele w modelu in-store).
MULTI_FACTORPłatność wymaga dodatkowego uwierzytelnienia — np. 3-D Secure przy karcie.

W odpowiedzi /channels pole authorization.type jest tablicą — wiele kanałów obsługuje więcej niż jeden sposób autoryzacji jednocześnie (np. karta: REDIRECT + MULTI_FACTOR dla 3DS).

Przegląd metod

paymentMethodRodzaj płatnościOpisSzczegóły
BLIKBLIKKod 6-cyfrowy (Level 0) lub płatność w aplikacji banku (redirect)BLIK
PBLPay-by-linkPrzelew online — klient loguje się do swojego banku (mBank, PKO, ING itd.)Poniżej, sekcja PBL
CARDKarty płatniczeVisa, Mastercard, MaestroPoniżej, sekcja CARD
MWPortfele mobilneGoogle Pay, Apple PayPoniżej, sekcja MW
PAYSAFEGrupa PaysafePaysafeCard, Paysafe, SkrillPoniżej, sekcja PAYSAFE
PAYPALPayPalPłatność kontem PayPalPoniżej, sekcja PAYPAL
BNPLPłatności odroczonePayPo, Twisto, BLIK Płacę późniejBNPL

BLIK

Najpopularniejsza metoda płatności w Polsce. Paymentic obsługuje zarówno wprowadzenie 6-cyfrowego kodu w checkoucie sklepu (Level 0), jak i przekierowanie do aplikacji banku.

paymentChannelWalutypaymentTypeAutoryzacjaZwroty
blik-level0PLNINSTANTAPP_NOTIFICATIONPełne i częściowe

Szczegóły implementacji: BLIK Level 0, BLIK One-Click (aliasy).

PBL

Przelew online — klient jest przekierowywany do strony logowania swojego banku i zatwierdza przygotowany formularz przelewu. W paymentChannel podajesz identyfikator banku.

Wszystkie kanały PBL mają wspólne parametry: Waluty: PLN, Zwroty: pełne i częściowe. Różnią się paymentType i autoryzacją — zdecydowana większość banków rozlicza się natychmiastowo (INSTANT, REDIRECT), ale kanał other to zwykły przelew tradycyjny, więc jest OFFLINE i nie ma autoryzacji online (klient dostaje dane do przelewu i wykonuje go w swoim banku).

BankpaymentChannelAliasy paymentChannelpaymentTypeAutoryzacja
Alior Bankalior_bankINSTANTREDIRECT
Bank MillenniummillenniumINSTANTREDIRECT
Bank Nowy S.A.bank_nowyINSTANTREDIRECT
Bank Ochrony ŚrodowiskabosbankINSTANTREDIRECT
Bank Pekao S.A.pekao_saINSTANTREDIRECT
Bank PocztowypocztowyINSTANTREDIRECT
Bank Spółdzielczy w Brodnicybs_brodnicaINSTANTREDIRECT
Banki SpółdzielczespoldzielczeINSTANTREDIRECT
BNP Paribasbnp_paribasINSTANTREDIRECT
Citi HandlowycitihandlowyINSTANTREDIRECT
Crédit Agricolecredit_agricoleINSTANTREDIRECT
eSKOKeskokINSTANTREDIRECT
ING Bank Śląskiing_bsINSTANTREDIRECT
Inny (przelew zwykły)otherOFFLINE
InteligointeligoINSTANTREDIRECT
Kasa Stefczykakasa_stefczykaINSTANTREDIRECT
mBankmbankINSTANTREDIRECT
Nest BanknestbankINSTANTREDIRECT
PKO BPpko_bpINSTANTREDIRECT
Plus Bankplus_bankINSTANTREDIRECT
Erste Bank PolskaerstesantanderINSTANTREDIRECT
Toyota BanktoyotabankINSTANTREDIRECT
Velo Bankvelo_bankINSTANTREDIRECT
informacja

Lista banków może się zmieniać w zależności od Twojej umowy i dostępności kanałów. Aktualną, dynamiczną listę dla Twojego punktu płatności pobierzesz z GET /v1_2/payment/points/{pointId}/channels, filtrując po method == "PBL".

CARD

Płatność kartą. W zdecydowanej większości przypadków nie musisz podawać paymentChannel — wybór schematu karty (Visa / Mastercard) odbywa się na podstawie numeru karty wprowadzonego przez klienta.

paymentChannelWalutypaymentTypeAutoryzacjaZwroty
(pomiń lub null)PLNINSTANT lub PRE_AUTHORIZATIONREDIRECT, MULTI_FACTOR (3DS)Pełne i częściowe

Karty obsługują pre-autoryzację — możesz zablokować środki na czas kompletacji zamówienia i potwierdzić pobranie przez PATCH /transactions/{id}/capture. Ustawia się to polem autoCapture w requeście tworzącym transakcję.

Testowanie: Karty testowe.

MW

Portfele mobilne (Mobile Wallets). W paymentChannel wskazujesz konkretnego dostawcę portfela.

paymentChannelOpisWalutypaymentTypeAutoryzacjaZwroty
google-payGoogle PayPLNINSTANTAPP_NOTIFICATION, MULTI_FACTORPełne i częściowe
apple-payApple Pay (wymaga obsługi domeny Apple)PLNINSTANTAPP_NOTIFICATION, MULTI_FACTORPełne i częściowe

PAYSAFE

Metody z grupy Paysafe — dobre na rynki poza PL, zwłaszcza dla klientów bez konta bankowego.

paymentChannelOpisWalutypaymentTypeAutoryzacjaZwroty
paysafecardVoucher prepaidowy (16-cyfrowy PIN)PLNINSTANTREDIRECTBrak (voucher)
paysafePaysafe Cash / Paysafe AccountPLNINSTANTREDIRECTPełne
skrillSkrill — e-walletPLNINSTANTREDIRECTPełne i częściowe
informacja

PaysafeCard jako voucher prepaidowy technicznie nie pozwala na zwrot na to samo źródło — wypłata do klienta odbywa się poza API. Jeśli planujesz integrację z PaysafeCard, uzgodnij proces zwrotów z opiekunem handlowym.

PAYPAL

Płatność kontem PayPal. paymentChannel nie jest wymagany — wystarczy sama metoda.

paymentChannelWalutypaymentTypeAutoryzacjaZwroty
(pomiń lub null)PLNINSTANTREDIRECTPełne i częściowe

BNPL

Wszyscy dostawcy BNPL są ukryci pod wspólną wartością paymentMethod: "BNPL", a konkretny dostawca to paymentChannel.

paymentChannelDostawcaWalutypaymentTypeAutoryzacjaZwrotyStrona
paypoPayPoPLNINSTANTREDIRECTPełne i częściowePayPo
twistoTwistoPLNINSTANTREDIRECTPełne i częścioweTwisto
blik-bnplBLIK Płacę późniejPLNINSTANTAPP_NOTIFICATIONPełne i częścioweBLIK Płacę później

Wspólne cechy BNPL (wymagane dane klienta, adresy, koszyk) — zobacz Wprowadzenie do BNPL.

Co dalej?