VulCode

Integracja PayU przez REST API

Zamówienia, powiadomienia, zwroty, zapisane karty i BLIK na Twojej stronie, zbudowane na REST API 2.1. Dla sklepów i aplikacji, w których gotowa wtyczka nie obsłuży procesu sprzedaży.

Panel sklepu: płatności PayU czekające na odbiór, z kontrolą magazynu i decyzją dla zamówienia 10524

Jak budujemy integrację z PayU

Sześć najczęstszych sytuacji i to, jak w każdej budujemy integrację z PayU.

Jeśli zaczynasz nową integrację z PayU,

Aktualne API PayU

to budujemy ją na aktualnym API PayU. Starszy protokół Classic nie jest już dostępny dla nowych wdrożeń, więc nic nie trzeba będzie przepisywać.

Jeśli klient płaci bez konta w Twoim sklepie,

Zwykła płatność

to integracja łączy się z PayU kluczem Twojego punktu płatności i sama odnawia dostęp, zanim wygaśnie, więc płatności nie stają w środku dnia.

Jeśli klient jest zalogowany i płaci zapisaną kartą,

Zapisana karta

to kartę łączymy z jego kontem w Twoim sklepie. Zapisywanie kart musi włączyć PayU, więc sprawdzamy to przed wyceną.

Jeśli płatność ma być częścią panelu, aplikacji albo rezerwacji,

Własna integracja

to piszemy integrację, która obsłuży Twój sposób sprzedaży, z BLIK-iem i kartą na Twojej stronie, bez przekierowania. Gotowa wtyczka tego nie zrobi. Porównanie bramek

Jeśli klient zwraca część zamówienia,

Zwrot z panelu

to zlecasz zwrot częściowy w swoim panelu. Panel pokazuje, ile jeszcze da się zwrócić, bo suma zwrotów nie może przekroczyć kwoty zamówienia.

Jeśli chcesz najpierw testować,

Testy przed startem

to zaczynamy w środowisku testowym PayU, a na pierwsze próby wystarcza publiczny testowy punkt płatności. Testy pod dużym ruchem robimy u siebie, bo środowisko testowe PayU nie jest do tego przeznaczone.

Od koszyka do opłaconego zamówienia

Najprostszy przebieg z przekierowaniem na stronę płatności PayU.

  1. Twój serwer

    łączy się kluczem punktu płatności

    Na start
    zamówienie 10517
  2. Zamówienie w PayU

    kwota, produkty, adres powiadomień i strona powrotu

    Z kroku 1
    tworzy zamówienie
  3. Strona płatności

    klient wybiera metodę i płaci

    Z kroku 2
    link do płatności
  4. Powiadomienie

    podpisane, na adres podany w zamówieniu

    Z kroku 3
    zmiana statusu
  5. Status w Twoim systemie

    po sprawdzeniu podpisu i kwoty

    Z kroku 4
    potwierdzenie odbioru
  • Gdy się uda

    COMPLETED: płatność przyjęta, uruchamiamy realizację zamówienia.

  • Zatrzymane do sprawdzenia

    Z kroku 4: podpis albo kwota się nie zgadza

    Zamówienie nie zmienia statusu, a powiadomienie bez zgodnego podpisu zostaje odrzucone.

  • Gdy się nie uda

    CANCELED: płatność anulowana, kupujący nie został obciążony. Zamówienie wraca do płatności albo wygasa.

Potwierdzenie albo ponowienie

PayU czeka, aż Twój serwer potwierdzi odbiór powiadomienia. Bez potwierdzenia wysyła je jeszcze raz według harmonogramu, więc żadna płatność nie przepada.

Opłacone zostaje opłacone

Gdy płatność jest przyjęta (COMPLETED), kolejne powiadomienia o tym samym zamówieniu nie zmieniają już jego stanu.

Odbiór ręczny

Płatność może czekać, aż Twój system ją odbierze albo anuluje, na przykład po sprawdzeniu magazynu. Bez decyzji PayU anuluje ją po czasie właściwym dla metody płatności.

Sprawdzony podpis

Każde powiadomienie sprawdzamy drugim kluczem Twojego punktu płatności, zanim cokolwiek z nim zrobimy, więc podrobione powiadomienie nie zmieni statusu zamówienia.

Jak długo PayU ponawia powiadomienia

Gdy Twój serwer nie potwierdzi odbioru powiadomienia, PayU wysyła je jeszcze raz. Harmonogram rozciąga się na trzy doby.

20 prób w ciągu 72 godzin od pierwszej wysyłki
Próby 1 do 6Ponowienie po: natychmiast, 1, 2, 5, 10 i 30 minutach
nieudana próba: kolejka sklepu była niedostępnaszósta próba przyjęta

Co robi nasz moduł: Krótka awaria serwera nie gubi płatności, kolejka przyjmuje powiadomienie przy następnej próbie.

Próby 7 do 12Ponowienie po: 1, 2, 3, 6, 9 i 12 godzinach

Co robi nasz moduł: Monitoring zgłasza, że adres powiadomień nie odpowiada, zanim zauważy to klient.

Próby 13 do 20Ponowienie po: 15, 18, 21, 24, 36, 48, 60 i 72 godzinach

Co robi nasz moduł: Zamówienia bez potwierdzenia trafiają na listę i sprawdzamy je, pobierając dane transakcji wprost z PayU.

Dziennik powiadomień PayU w panelu sklepu: zamówienie 10517 przyjęte przy szóstej próbie, po pięciu nieudanych

Cztery sposoby płatności przez PayU

Od przekierowania po kartę zapisaną na koncie klienta. Wdrażamy każdy z nich i dobieramy je do tego, ile ma się dziać na Twojej stronie.

CechaStrona płatności PayUprzekierowanieBLIK na Twojej stroniekod wpisany w sklepieKarta przez Secure Formpola karty od PayUKarta zapisanana koncie klienta
Klient zostaje na Twojej stronieStrona płatności PayUniena stronie PayUBLIK na Twojej stronietakw Twoim formularzu i w aplikacji bankuKarta przez Secure Formtakw polach PayU osadzonych na Twojej stronieKarta zapisanatakjednym kliknięciem przy kolejnym zakupie
Dane karty omijają Twój serwerStrona płatności PayUtakBLIK na Twojej stronietakKarta przez Secure FormtakKarta zapisanatak
Działa bez dodatkowej konfiguracji w PayUStrona płatności PayUtakBLIK na Twojej stronieczęściowoKarta przez Secure FormtakKarta zapisananieZapisywanie kart musi włączyć PayU, a starsze punkty płatności mogą go nie mieć.
Działa bez konta klientaStrona płatności PayUtakBLIK na Twojej stronietakKarta przez Secure FormtakKarta zapisananieZapisana karta jest powiązana z kontem klienta.
Dobre doStrona płatności PayUSzybkiego startu i wielu metod narazBLIK na Twojej stronieZakupów z telefonu bez opuszczania sklepuKarta przez Secure FormPłatności kartą bez przekierowaniaKarta zapisanaSklepów z powracającymi klientami

Zamówienie w Twoim systemie, zamówienie w PayU

Tak łączymy dane, żeby każde powiadomienie trafiło do właściwego zamówienia.

Twój system
zamówienie 10517
Reguła po drodze
PayU
to samo zamówienie w PayU
  1. Twój systemnumer zamówienia 10517
    →unikalny, łączy powiadomienia z zamówieniem
    PayUidentyfikator zamówienia w PayU
  2. Twój systemsuma zamówienia 210,00 zł
    →PayU liczy w groszach
    PayUkwota 21000 groszy
  3. Twój systempozycje koszyka
    →ceny jednostkowe w groszach
    PayUprodukty z ceną i liczbą sztuk
  4. Twój systemadres e-mail klienta
    →PayU wysyła na niego potwierdzenie
    PayUe-mail kupującego
  5. Twój systemadres IP klienta
    →wymagany przy tworzeniu zamówienia
    PayUadres IP kupującego
  6. Twój systemadres obsługi powiadomień
    →może być inny dla każdej płatności
    PayUadres powiadomień
  7. Twój systemstrona po płatności
    →tylko dla klienta, nie potwierdza wpłaty
    PayUstrona powrotu
CoKierunekKiedy
ZamówienieTwój system → PayUGdy klient klika "Zapłać". W odpowiedzi wraca link do strony płatności.
Powiadomienie o statusiePayU → Twój systemPo każdej zmianie statusu, podpisane. Podpis sprawdzamy, zanim zamówienie się zmieni.
Powrót klientaPayU → Twój systemPo płatności. To strona dla klienta i niczego nie potwierdza.

Najczęstsze pytania o PayU

Odpowiedzi o kartach, zapisanych kartach, powiadomieniach, odbiorze płatności, zwrotach i wycenie.

Jak dziś płacą Twoi klienci?

Napisz, gdzie mają działać płatności PayU i co ma się dziać po wpłacie. Odpowiemy w godzinę z pytaniami i wyceną.