Ciclos Montseny chce przyjmować płatności przez seQura
Przykład Przypadek poglądowy: firma i jej dane są zmyślone, żeby pokazać przebieg.
Ciclos Montseny to wymyślony sklep, który sprzedaje rowery i części zamienne przez Odoo i chce zaoferować seQura kupującym z Hiszpanii. Marta, która go prowadzi, instaluje Payment Provider: seQura ze strony modułu i wykupuje plan Connector, bo połączenie przechodzi przez FlexigoTech Cloud: usługa przechowuje dane uwierzytelniające w postaci zaszyfrowanej, monitoruje synchronizację i wysyła e-mail, jeśli coś zawiedzie. Wszystko, co opisujemy dalej, Marta robi z dostawcą w trybie testowym.

Test Mode i Published, formularz z ukrytymi danymi uwierzytelniającymi i przyciskiem Fetch merchant accounts, zakładka seQura accounts z wierszem dla Hiszpanii oraz zakładka metod płatności z wierszem part_payment i przyciskiem Refresh.Krok pierwszy: referencja sprzedawcy dla każdego kraju
Na animacji widać zakładkę seQura accounts z wierszem dla Hiszpanii, jej Merchant ID i Assets key. Marta przegląda pola tego konta jedno po drugim:
Country(country_id): kraj kupującego, dla którego służy ta referencja sprzedawcy.Merchant ID(merchant_ref): referencja sprzedawcy, którą seQura wydała jej dla tego kraju.Assets key(assets_key): wymagają go widżety promocyjne, a seQura przekazuje go razem z danymi uwierzytelniającymi.Signed webhooks(verify_signature): określa, czy seQura podpisuje zdarzenia webhook wysyłane do tego konta.Signature secret(signature_secret): służy do weryfikacji, że zdarzenia webhook naprawdę pochodzą od seQura.
Ponieważ widżety promocyjne wymagają Assets key, Marta wkleja go od razu, gdy seQura prześle go z danymi uwierzytelniającymi, zamiast odkładać to na później.
Szczegół, który Marta zapisuje: Signed webhooks i Signature secret idą w parze. Pierwsze pole mówi, czy seQura podpisuje zdarzenia tego konta, drugie służy do sprawdzenia, że zdarzenie pochodzi od seQura. Marta upewnia się, że oba odpowiadają temu, co seQura wskazała dla jej konta.
Krok drugi: uważna lektura metod płatności
Na animacji zakładka metod płatności pokazuje wiersz dla Hiszpanii z kategorią part_payment. Każda metoda przechowuje poniższe pola, a Marta czyta je, zanim cokolwiek opublikuje:
Product(product_code) iCampaign(campaign): produkt i kampania metody.Category(category): jedna z wartościpay_now,pay_laterlubpart_payment.Title,Long title,Claim,DescriptioniCost description: teksty zapisane w metodzie.Icon (SVG)(icon_svg): ikona metody w formacie SVG.Minimum amountiMaximum amount: minimalna i maksymalna kwota metody.Basket range(limits_display): wielkości koszyka, dla których można zaoferować ten produkt.Available fromiAvailable until: data początku i końca dostępności.
Są jeszcze trzy pola, które Marta znajduje, ale nie interpretuje na własną rękę: Covers services (allows_services), Contract options (contract_options) i Confirmation path (confirmation_path), w którego definicji pojawia się wartość down_payment_on_confirmation. Jeśli masz co do nich wątpliwości, zajrzyj do artykułu o tym, jak moduł działa od środka.
Krok trzeci: widżety promocyjne
Gdy konto dla Hiszpanii jest kompletne, Marta otwiera zakładkę seQura widgets, żeby zdecydować, gdzie je wyświetlać. Najpierw sprawdza, czy Assets key jest uzupełniony, bo to pole jest wymagane przez widżety promocyjne.

seQura widgets: opcje widżetów promocyjnych, produkt, wygląd w JSON oraz miejsca wyświetlania na stronie produktu, w koszyku i na listach. Na danych demonstracyjnych.Krok czwarty: co zobaczy osoba uzgadniająca płatności
Moduł zawiera też sekcję wypłat seQura z menu operacji, finansów i konfiguracji. Marta pokazuje ją osobie prowadzącej księgowość na zrzutach z danymi demonstracyjnymi, żeby wiedziała, jakie ekrany zobaczy.


Settlement lines z pięcioma zamówieniami i ich sumami. Na danych demonstracyjnych.Pierwszy tydzień: co sprawdza Marta
Gdy dostawca już działa, Marta co kilka dni rezerwuje chwilę, żeby przejrzeć:
- Czy konto dla Hiszpanii ma poprawny
CountryiMerchant IDwydany przez seQura dla tego kraju. - Czy
Assets keynadal jest uzupełniony, jeśli sklep korzysta z widżetów promocyjnych. - Czy
Signed webhooksiSignature secretzgadzają się z tym, co seQura podaje dla konta. - Czy każda metoda płatności ma oczekiwaną
Category, aMinimum amount,Maximum amountiBasket rangepasują do tego, co sprzedaje. - Czy żadna metoda, którą chce oferować, nie ma już minionej daty
Available until. - Skrzynkę e-mail: FlexigoTech Cloud wysyła e-mail, gdy synchronizacja zawiedzie, więc Marta nie filtruje tych powiadomień.
Jeśli pojawi się komunikat, którego nie rozumie, szuka go na liście komunikatów o błędach i ostrzeżeń modułu, z dosłowną treścią każdego z nich.
Czego uczy ten przykład
Wdrożenie dzieli się na dwa bloki: konto dla każdego kraju (referencja sprzedawcy, Assets key i podpisane webhooki) oraz metody płatności z kwotami, zakresem koszyka i datami. Gdy pierwszy blok jest kompletny, drugi sprowadza się do spokojnego przeczytania każdego pola.
Warto też wiedzieć, co dzieje się z subskrypcją: bez niej albo przy zawieszonej usłudze przestaje działać to, co zapewnia subskrypcja, ale dane zostają w Twoim Odoo. A jeśli seQura zmieni swoje API, moduł i usługa zostaną dostosowane.
Jak pomaga FlexigoTech
Payment Provider: seQura jest opublikowany w Odoo Apps dla Odoo 17, 18, 19 i 20 w cenie 9 € za wersję Odoo (płatność jednorazowa, netto (bez VAT)), a połączenie działa w planie Connector FlexigoTech Cloud: 49 €/mies. lub 490 €/rok netto (bez VAT), z maksymalnie 3 kontami platformy. W ramach subskrypcji moduł dla nowych wersji Odoo jest wliczony, jeśli kupiłeś go na flexigotech.com; w Odoo App Store każdą wersję kupuje się tam. Szczegóły znajdziesz na karcie w Odoo Apps.
Jeśli dopiero wdrażasz Odoo, FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie, więc możemy skonfigurować seQura w ramach projektu.
Czytaj dalej
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigo_sequra_bnpl 20.0 (f94d334a): models/sequra_country_config.py
- Kod modułu: flexigo_sequra_bnpl 20.0 (f94d334a): models/sequra_payment_method.py
- apps.odoo.com/apps/modules/20.0/flexigo_sequra_bnpl
- apps.odoo.com/apps/modules/17.0/flexigo_sequra_bnpl
- apps.odoo.com/apps/modules/18.0/flexigo_sequra_bnpl
- apps.odoo.com/apps/modules/19.0/flexigo_sequra_bnpl
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
