• Resolved nattila

    (@nattila)


    Hello,

    Korábban már indítottam egy topic-ot ezzel kapcsolatban, és akkor @szelpe válasza elfogadhatónak t?nt, de a probléma folyamatosan jelentkezik.

    A probléma:
    Viszonylag gyakran el?fordul, hogy a vásárló elindít egy fizetést, majd visszalép valahová (nem egyértelm? hogy ilyenkor mit csinálnak a vásárlók), és elindít egy újabb fizetést. A második fizetése sikeresen lezajlik, a pénzt levonják t?le, és mi is megkapjuk. Ezt k?vet?en az els? fizetési próbálkozás timeout-al elszáll, és T?r?ltre állítja a rendelést. Ilyenkor az ügyfél kap egy automatikus emailt, hogy a rendelését t?r?lték, ami elég kellemetlen. Az email üzenett?l eltekintve ez elég kellemetlen, mert minden sikertelen Barion fizetésnél meg kell gy?z?dnünk arról manuálisan, hogy nem lett e a fizetés mégis sikeres. Jó lenne ha egy sikeresen kifizetett rendelést egy másik fizetési folyamat már nem tudna sikertelenre átállítani.
    Nem tudom ez másoknál nem j?n e el?, de nálunk ez napi szint? probléma, ami folyamatos ügyfélelégedetlenséget generál.

    Az a véleményem, hogy a vásárló soha nem tud “hülye” lenni, a rendszereknek kell biztosítaniuk a félreérthetetlen m?k?dést. Kérlek vizsgáljátok meg, hogy van e lehet?ség az ilyen félreértések kiküsz?b?lésére technikai úton.

    K?szi,

    The page I need help with: [log in to see the link]

Viewing 3 replies - 1 through 3 (of 3 total)
  • Thread Starter nattila

    (@nattila)

    Bocs, most látom, hogy korábban https://www.ads-software.com/support/topic/sikerees-fizetest-hibasnak-jelolt-a-plugin/ azt írtad, hogy “Normál esetben fizetés után nem Függ?ben állapotban kerül a rendelés, hanem “Feldolgozás alatt” vagy “Teljesített” lesz, és akkor nem jelentkezik ez a hiba.”

    Ha ez így van akkor nálunk van a hiba, az egyedi módosításokban. Meg tudod mondani, hogy ha teljesített állapotba kerül a rendelés, akkor ez a hiba miért nem jelentkezik? Mi e m?g?tt a logika? Ha megérjük a logikát, akkor ki tudjuk javítani az egyedi fejlesztést.

    Bocs, hogy új topic-ot indítottam…

    K?szi,

    Plugin Author szelpe

    (@szelpe)

    Szia,

    A 3.3.0-s verzióba belekerül egy új hook (woocommerce_barion_custom_callback_handler), aminek a segítségével meg tudod javítani az oldalatokon lév? m?k?dést az egyedi állapot miatt.

    Ez a hook a callback machanizmus során kerül meghívásra, miel?tt még az állapotváltozás lefutna. Itt megvizsgálhatod, hogy az egyedi állapotban van-e a megrendelés, és ha igen, akkor true-val visszatérve feldolgozottnak lehet jel?lni a megrendelést, így az alap kód nem fut le. Fontos, hogy minden más esetben false-al kell visszatérni, kül?nben a helyes fizetések sem kerülnek beállításra.

    Valami ilyesmivel (nem tesztelt kód):

    
    add_filter('woocommerce_barion_custom_callback_handler', 'handle_custom_status', 10, 3);
    
    function handle_custom_status($is_callback_handeled, $order, $payment_details) {
      if($is_callback_handeled) return;
    	
      if($order->has_status(array('Függ?ben'))) {
        $order->add_order_note('Barion visszahívás figyelmen kívül hagyva, mivel a rendelés állapota Függ?ben volt.');
        return true;
      }
    	
      return false;
    }
    
    • This reply was modified 4 years, 5 months ago by szelpe.
    Thread Starter nattila

    (@nattila)

    ez m?k?dik, k?szi!

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘T?bbsz?r elindított fizetések kezelése’ is closed to new replies.