Barion-on keresztül lehetőség van foglalásos (kétlépcsős) fizetési megoldás alkalmazására is, amit a bővítményünk is támogat.
Pontosan mit jelent a foglalásos fizetés?
Egylépcsős fizetés esetében, a kártyaadatok megadása után, a Barion azonnal levonja a kártyáról az összeget. A legtöbb esetben ez az eljárás tökéletesen elég.
Azonban lehetnek esetek, amikor a rendelés végleges összege csak később derül ki, tehát a rendelés leadása és a fizetés után. Ebben az esetben lehetőségünk van foglalásos tranzakciókat indítani, amely a kártyaadatok megadása után, nem levonja, hanem csak befoglalja (előfoglalja) az adott összeget, majd második lépésként, amikor a kereskedő pontosan tudja a rendelés összegét, egy API kérés (manuálisan küldve a WooCommerce rendelések oldaláról) segítségével levonhatja a lefoglalt összeget.
A második lépésben többet nem lehet levonni mint az eredetileg befoglalt összeg. Tehát a rendelés értékének módosítása után a terhelhető összeg maxium a befoglalt összeget érheti el.
A foglalásos fizetés engedélyezése
A bővítmény beállításoknál (WooCommerce / Beállítások / Fizetési módok) / Barion) kapcsolhatjuk be a foglalásos fizetést:
Figyelem: ennek bekapcsolásakor minden Barion tranzakció foglalásossá válik.
Csak bizonyos rendeléseknél szeretném be- vagy kikapcsolni a foglalásos fizetést. Hogyan tehetem meg?
Mivel előfordulhat, hogy csupán bizonyos termékeknél szeretnénk bekapcsolni ezt a funkciót, ezért implementáltunk egy WordPress filtert, amivel pontosan, feltételhez kötve kezelhetjük (hogy mikor akarunk foglalásos fizetést):
add_filter('barion-woocommerce_reservable', function (bool $value, WC_Order $order): bool {
return $order->get_total() > 10000;
}, 10, 2);
A befoglalt összeg terhelése, feloldása
A második lépcső, azaz a befoglalt terhelése vagy feloldása, csak manuálisan indítható a rendelés admin felületén.
Amennyiben az újraszámolt rendelés összege nagyobb mint az eredetileg befoglalt összeg, hogy ne fusson hibára a az API kérés, a befoglalt összeg kerül átadásra.
A "Rendelés műveletek" doboz alatt elérhető egy új opció, amelynek lefuttatásával indíthatjuk az API kérés a Barion felé. Ezt követően a Barion IPN-t küld a webáruház felé amelyet a bővítmény feldolgoz hasonlóan az egylépéses fizetéshez.