Przechwytywanie płatności
Jeśli Twój sklep korzysta z ręcznego przechwytywania płatności (Manual Payment Capture), możesz widzieć niektóre zamówienia w statusie częściowo opłaconych. Ten artykuł pokaże Ci, jak rozwiązać ten problem, zachowując ustawienia ręcznego przechwytywania płatności.
Jeśli Twój sklep korzysta z aplikacji do wykrywania oszustw (np. NoFraud lub Riskified), aplikacja ta może natywnie nie obsługiwać upsellów po zakupie. W takich przypadkach często przechwytuje płatność za zamówienie zbyt wcześnie, zanim upsell po zakupie zostanie dodany. Płatność za upsell po zakupie zostanie autoryzowana, ale przechwycona zostanie tylko pierwotna płatność. Takie zamówienie będzie wyświetlane jako Partially paid.
Dodatkowo moment przechwycenia płatności przez aplikację antyfraudową może kolidować z logiką czyszczenia pozycji w Aftersell. Jeśli aplikacja antyfraudowa przechwyci pierwotną płatność po nieudanej autoryzacji upsellu, Aftersell może nie usunąć nieopłaconej pozycji upsellowej z zamówienia zgodnie z oczekiwaniami. Może to skutkować otrzymaniem przez klientów darmowego produktu.
Najpierw musisz potwierdzić, że obecnie korzystasz z ręcznego przechwytywania płatności. Jeśli nie, to niestety reszta tego artykułu Cię nie dotyczy.
Potwierdź ustawienia przechwytywania płatności
Twój sklep może mieć skonfigurowany system automatycznego przechwytywania płatności, a mimo to mieć włączone ustawienie ręcznego przechwytywania płatności w Shopify. Ustawienia przechwytywania płatności swojego sklepu możesz potwierdzić w:
Shopify Admin > Settings > Payments > Payment Capture Method
Jeśli obecnie korzystasz z ręcznego przechwytywania płatności, czytaj dalej!
Najprostszym rozwiązaniem zapewniającym przechwycenie wszystkich płatności za zamówienie jest użycie Shopify Flow. Poniżej znajduje się obrazek przedstawiający Shopify Flow, który to realizuje:
Ten przepływ ma 3 kroki:
- Wyzwalacz jest ustawiony tak, aby przepływ uruchamiał się tylko po utworzeniu transakcji zamówienia. Pierwsza transakcja dla zamówienia jest tworzona, gdy klient składa zamówienie. Dodatkowa transakcja jest tworzona, jeśli klient zaakceptuje upsell po zakupie z Aftersell. Naszym celem jest przechwycenie płatności z drugiej transakcji, więc w następnym kroku sprawdzimy pewne warunki.
- Warunki są ustawione tak, aby przepływ kontynuował działanie tylko w określonych scenariuszach. Chcemy, aby ten przepływ kontynuował działanie tylko wtedy, gdy utworzona transakcja pochodzi z upsellu po zakupie. Nie chcemy też uruchamiać tego przepływu, jeśli płatność za pierwotne zamówienie nie została jeszcze przechwycona. Ten przepływ ma jedynie przechwytywać dodatkową płatność, która została pominięta. Jeśli żadna płatność nie została jeszcze przechwycona, w tym przepływie nic nie robimy i zakładamy, że standardowy system przechwytywania płatności przechwyci pełną kwotę.
- Przechwycenie płatności, gdy wszystkie kontrole przejdą pomyślnie. Spowoduje to przechwycenie płatności tylko za dodatkową kwotę z upsellu po zakupie. Problem rozwiązany!
Po wdrożeniu powyższego przepływu, jeśli korzystasz z zewnętrznych usług realizacji, upewnij się, że przepływ przechwytywania płatności nie ma niezamierzonych skutków dla Twojej realizacji. Więcej szczegółów na temat realizacji znajdziesz w naszej dokumentacji realizacji.
Przechwytywanie płatności za upsell po zakupie nie działa
<Note>
Ta sekcja dotyczy Cię, jeśli doświadczasz niedawnego skoku liczby częściowo opłaconych zamówień konkretnie przy upsellach po zakupie, nawet jeśli nie używasz aplikacji do wykrywania oszustw.
</Note>
Shopify zaktualizował swój wbudowany szablon automatyzacji „Capture payment if order is not high fraud risk” około 31 marca 2026 r. Ta aktualizacja zmieniła sposób, w jaki Shopify ocenia ryzyko oszustwa przy edycjach zamówień, co zepsuło automatyczne przechwytywanie płatności za upselle po zakupie.
Wcześniej Shopify ponownie uruchamiał analizę ryzyka oszustwa przy edycji zamówienia (np. gdy dodawano produkt z upsellu po zakupie). Ta zmiana poziomu ryzyka ponownie uruchamiała przepływ szablonu przechwytywania płatności, przechwytując płatność za upsell. Shopify nie uruchamia już ponownie analizy ryzyka przy edycjach zamówień, więc przepływ szablonu nie uruchamia się ponownie, a płatność za upsell nie jest przechwytywana.
Ten problem dotyczy sklepów z aplikacją do wykrywania oszustw lub bez niej.
Ten problem może Cię dotyczyć, jeśli:
- Zauważyłeś nagły skok liczby zamówień Partially paid przy upsellach po zakupie
- Tylko zamówienia, w których klient zaakceptował upsell po zakupie, pokazują status Partially paid
- Płatność za pierwotne zamówienie jest przechwycona, ale płatność za upsell jest autoryzowana i nieprzechwycona
- Nie zmieniałeś niczego w ustawieniach sklepu w okresie, gdy problem się pojawił
Użyj szablonu Flow od Aftersell, aby skonfigurować wszystko jednym kliknięciem. Aftersell publikuje gotowy szablon Flow o nazwie „Capture payment when a post-purchase upsell is accepted” w bibliotece szablonów Flow w Shopify. Możesz zainstalować go bezpośrednio z aplikacji Flow bez ręcznego budowania przepływu. Wyszukaj go w bibliotece szablonów Flow w kategorii Orders.
Jeśli wolisz zbudować przepływ ręcznie, utwórz nowy Shopify Flow z następującą konfiguracją:
- Wyzwalacz: „Aftersell Post Purchase Offer Accepted” — uruchamia się, gdy klient zaakceptuje ofertę upsellu po zakupie z Aftersell i produkt zostanie pomyślnie dodany do zamówienia.
- Warunek: „Order capturable is equal to True” — zapewnia, że przepływ próbuje przechwycić płatność tylko wtedy, gdy zamówienie jest w stanie umożliwiającym przechwycenie.
- Akcja: „Capture payment” — jeśli warunek jest spełniony, przepływ przechwytuje zaległą płatność za kwotę upsellu.
<Warning>
Nie dodawaj warunku dotyczącego kwoty presentment money. Niektóre sklepy doświadczyły problemów, w których Shopify błędnie zwraca kwotę presentment money jako 0, nawet gdy istnieje zaległe saldo. Dodanie warunku typu „presentment money amount is greater than 0” może spowodować, że przepływ pominie przechwycenie płatności dla prawidłowych zamówień. Może to skutkować tym, że klienci otrzymają e-maile z fakturą zamiast automatycznego przechwycenia płatności. Utrzymuj przepływ prosty: wyzwalacz, sprawdzenie capturable, przechwycenie płatności.
</Warning>
<Info>
Twoja istniejąca automatyzacja Shopify do przechwytywania płatności za pierwotne zamówienie może pozostać bez zmian. Ten nowy przepływ działa równolegle i obsługuje wyłącznie płatność za upsell po zakupie.
</Info>
Po skonfigurowaniu przepływu
- Przetestuj przepływ w sklepie deweloperskim lub testowym, zanim włączysz go w środowisku produkcyjnym.
- Monitoruj zamówienia przez kilka dni po włączeniu przepływu, aby potwierdzić, że płatności są przechwytywane zgodnie z oczekiwaniami i że do klientów nie są wysyłane e-maile z fakturami.
- Sprawdź swój przepływ realizacji. Jeśli korzystasz z zewnętrznych usług realizacji, upewnij się, że ten przepływ przechwytywania płatności nie uruchamia realizacji, zanim będziesz gotowy. Więcej szczegółów znajdziesz w naszej dokumentacji realizacji.
- Przejrzyj ustawienia blokady zamówień. Jeśli zdarzyło się, że zamówienia zostały wysłane bez zakończonej płatności, potwierdź, że ustawienia blokady zamówień są skonfigurowane tak, aby zapobiec realizacji, dopóki płatność nie zostanie w pełni przechwycona.
Najczęściej zadawane pytania
Nie używam aplikacji antyfraudowej. Dlaczego płatności za moje upselle po zakupie nie są przechwytywane?
Shopify zaktualizował swój wbudowany szablon automatyzacji „Capture payment if order is not high fraud risk” około 31 marca 2026 r. Wcześniej Shopify ponownie uruchamiał analizę ryzyka oszustwa przy edycji zamówienia (np. gdy dodawano upsell po zakupie), co ponownie uruchamiało przepływ przechwytywania płatności. Shopify już tego nie robi, więc płatność za upsell nie jest przechwytywana. Utworzenie opisanego powyżej Shopify Flow „Aftersell Post Purchase Offer Accepted” rozwiąże ten problem.
Czy nowy przepływ przechwyci pełną kwotę zamówienia, czy tylko kwotę upsellu?
Przepływ przechwytuje wyłącznie zaległą kwotę upsellu. Nie przechwytuje ponownie ani podwójnie płatności za pierwotne zamówienie.
Co się stanie, jeśli zamówienie nie jest capturable w momencie uruchomienia przepływu?
Przepływ najpierw sprawdza warunek „Order capturable”. Jeśli zamówienie jest już capturable, przechwytuje płatność od razu.
Jeśli nie, szablon Aftersell nie poddaje się natychmiast: czeka 60 sekund, sprawdza Order capturable drugi raz i przechwytuje płatność, jeśli zamówienie w międzyczasie stało się capturable. Dopiero jeśli nadal nie jest capturable, przebieg kończy się komunikatem „Order did not become capturable in time” — w żadnym przypadku przechwycenie nie jest podejmowane zbyt wcześnie.
Ręcznie zbudowany przepływ z tylko jednym warunkiem zatrzymuje się na pierwszym sprawdzeniu, zamiast ponawiać próbę.
Mam już automatyzację Shopify do przechwytywania płatności. Czy muszę ją zmieniać?
Nie. Twoja istniejąca automatyzacja Shopify (taka jak „Capture payment if order is not high fraud risk”) może pozostać bez zmian. Nowy Shopify Flow działa równolegle i obsługuje konkretnie lukę w płatnościach za upselle po zakupie.
Moi klienci otrzymują e-maile z fakturą po zaakceptowaniu upsellu po zakupie. Co się dzieje?
Może się to zdarzyć, jeśli Shopify Flow zawiera warunek dotyczący kwoty presentment money. Shopify czasami zwraca kwotę presentment money jako 0, nawet gdy istnieje zaległe saldo. Gdy tak się dzieje, przepływ pomija przechwycenie płatności, a Shopify wysyła zamiast tego e-mail z fakturą do klienta. Rozwiązaniem jest usunięcie warunku presentment money z przepływu i pozostawienie tylko sprawdzenia „Order capturable”.
Używam Riskified / NoFraud i moi klienci otrzymują darmowy produkt z upsellów. Co się dzieje?
Gdy klient zaakceptuje upsell po zakupie, ale autoryzacja płatności za upsell się nie powiedzie, Aftersell powinien usunąć nieopłaconą pozycję z zamówienia po określonym czasie (skonfigurowanym w Aftersell > Settings > Fulfillment and Payment > Partially Paid). Jeśli jednak Twoja aplikacja antyfraudowa przechwyci pierwotną płatność w określonym momencie sekwencji, może to kolidować z logiką czyszczenia w Aftersell, powodując, że nieopłacona pozycja pozostanie w zamówieniu i zostanie zrealizowana za darmo. Opisane wyżej rozwiązanie z Shopify Flow pomoże, zapewniając szybkie przechwycenie płatności. Powinieneś także przejrzeć ustawienia automatycznego usuwania Partially Paid oraz ustawienia blokady zamówień, aby zapobiec realizacji przed potwierdzeniem płatności.
Czy Aftersell bierze udział w przechwytywaniu płatności?
Nie. Aftersell nie bierze udziału w autoryzacji ani przechwytywaniu płatności. Aftersell informuje Shopify, aby dodał produkt upsellowy do zamówienia za pośrednictwem API post-purchase Shopify. Resztą procesu płatności zajmuje się Shopify. Opisane w tym artykule Shopify Flow to rekomendowany sposób na zapewnienie przechwycenia płatności.
Gdzie mogę dowiedzieć się więcej o częściowo opłaconych zamówieniach?
Zobacz nasz artykuł Częściowo opłacone zamówienia, aby poznać szczegóły dotyczące przyczyn częściowo opłaconych zamówień i sposobów ich rozwiązywania.