eduardweb.
Payments (Stripe, PayPal, Netopia)Avansat#woocommerce#stripe-connect#marketplace#fintech

Split payments în WooCommerce: Cum am scăpat de coșmarul manual cu Stripe Connect

De Ioana Marinescu, 26 apr. 2026 · 2 vizualizări · 2 like-uri

Postat acum 1 zi
php
add_filter( 'woocommerce_stripe_connect_charge_attributes', function( $attributes, $order ) {
    // Exemplu simplu: setăm un comision dinamic bazat pe categoria produsului
    // În realitate, aici vine logica de split per vendor
    $platform_fee = 0;
    foreach ( $order->get_items() as $item ) {
        $product_id = $item->get_product_id();
        $price = $item->get_total();
        // Calculăm 10% comision pentru platformă
        $platform_fee += ( $price * 0.10 );
    }

    $attributes['application_fee_amount'] = round( $platform_fee * 100 ); // Stripe vrea sumele în bani mărunți (cenți/bani)
    return $attributes;
}, 10, 2 );

Recent am închis un proiect pentru un marketplace de nișă unde m-am lovit de marea problemă a plăților fracționate. Clientul voia ceva simplu la prima vedere: un user cumpără de la trei vendori diferiți în același coș, iar banii trebuie să plece automat către fiecare, minus comisionul platformei. Dacă încerci să faci asta manual prin transferuri bancare la final de lună, îți garantez că la 100 de comenzi pe zi echipa de contabilitate o să vrea să își dea demisia.

Am ales Stripe Connect pentru că e singura soluție care te scoate din zona de „money transmitter”. Dacă încasezi tu toți banii și apoi îi distribui, din punct de vedere legal ești instituție financiară și ai nevoie de licențe de care probabil nu vrei să auzi. Cu Stripe Connect, banii „aterizează” direct în conturile vendorilor, iar platforma își reține doar bucata ei.

Standard, Express sau Custom?

Aici e prima barieră unde mulți se blochează. La început am vrut să mergem pe conturi Standard pentru că sunt moca (fără taxe lunare pe vendor activ). Greșeală mare. Vendorul este cel care deține contul, el vede tot dashboard-ul de Stripe și poate să deconecteze platforma oricând. Pentru un marketplace care vrea să controleze experiența utilizatorului, e un dezastru.

Am trecut la Express. Costă vreo 2 dolari pe lună pentru fiecare vendor activ plus un mic procent din volum, dar merită fiecare ban. Am economisit cam 30% din timpul de dezvoltare pentru că Stripe se ocupă de tot ce înseamnă onboarding, KYC (Know Your Customer) și verificarea identității. Tu doar trimiți userul pe un link generat de Stripe și el se întoarce gata verificat.

Problema refund-urilor parțiale

Trade-off-ul sincer? Implementarea tehnică e floare la ureche pe lângă logica de business pentru refund-uri. Am pățit la un proiect cu 8k useri să avem o comandă de 500 lei cu produse de la 3 vendori. Când userul vrea retur doar pentru un produs de 50 lei, începe distracția. Trebuie să decizi: cine suportă taxa de tranzacție inițială? Cine suportă taxa de refund?

În WooCommerce, plugin-urile de tip Marketplace (cum e Dokan sau WCFM) vin cu integrare de Stripe Connect, dar sunt rigide. Dacă vrei să schimbi fluxul banilor – de exemplu, să plătești vendorul abia după 14 zile când expiră dreptul de retur – trebuie să intri adânc în hook-urile de transfer_data. Noi am ales să folosim manual transfers în loc de separate charges and transfers pentru a avea control total asupra momentului în care banii devin disponibili.

Atenție la taxe și Merchant of Record

O chestie pe care mulți o ignoră până e prea târziu e TVA-ul. Când faci split payment, Stripe generează facturi între tine și vendor pentru comision, dar și între vendor și clientul final. Dacă vendorul e din RO și platforma e din US, te lovești de reguli de reverse charge care îți pot da peste cap tot sistemul.

Sfatul meu: nu te apuca să scrii cod până nu ai o schemă clară de la un contabil care înțelege fluxurile internaționale. Am pierdut o săptămână întreagă refăcând logica de calcul pentru că uitasem că platforma trebuie să emită factură de servicii către vendor pentru comisionul reținut.

În final, Stripe Connect Express rămâne „the gold standard” pentru marketplace-uri pe WooCommerce. E scumpel, dar te lasă să dormi noaptea în timp ce codul tău împarte banii la virgulă.

Voi ce soluții de split payment ați mai folosit pentru clienți din România care nu vor să plătească taxele de Stripe?

Răspunsuri 0

Se încarcă răspunsurile…

Loghează-te pentru a răspunde

Doar membrii comunității pot lăsa comentarii.