Czy mogę edytować zamówienie i zachować informacje o płatności?


12

Mam klienta, który zamówił 5 produktów, ale 2 są niedostępne i nie mogą zrealizować pełnego zamówienia. Jednak gdy edytuję zamówienie (usuwam je i tworzę nowe), aby usunąć dwa kody SKU, informacje o karcie kredytowej zostają usunięte. Czy istnieje sposób, aby to zachować, więc nie muszę dzwonić do klienta?


1
To zależy. Co dokładnie chcesz osiągnąć (np. Obciążyć klienta za nowe zamówienie)?
zyskuje

Dokładnie. Poinformowałem klienta i jest on świadomy korekty, ale nie chcę również prosić go o ponowne wprowadzenie karty kredytowej. Korzystam z auth.net
kevando

1
Czy wykonanie online noty kredytowej / zwrotu środków za produkty, których nie ma na stanie, nie jest opcją?
pspahn

Jeśli masz tylko autoryzację (co powinieneś zrobić), wiele bramek pozwoli ci przedstawić inną kwotę do przechwycenia niższą niż autoryzowana.
zyskuje

Opracowałem rozszerzenie, które kopiuje całe dane zamówienia do nowego. Umieszczę to w github i podzielę się ulepszeniami.
Eduardo Luz,

Odpowiedzi:


7

W podanym scenariuszu usuwasz przedmioty, których nie możesz wypełnić. Ponieważ korzystasz z Authorize.net, powinieneś być w stanie wystawić notę ​​kredytową z pozycji na fakturze zamówienia, aby zwrócić opłaty za te konkretne pozycje, a następnie wysłać pozostałe pozycje.

Gdyby tak było, trzeba zmienić lub dodać elementy do zamówienia, wówczas należałoby użyć jednej z zewnętrznych implementacji CIM lub EE Payment Bridge (zakładając, że korzystasz z wersji Enterprise).


W rzeczywistości ta odpowiedź zakłada, że ​​za pełne zamówienie zostało zafakturowane ... nie musisz zapisywać noty kredytowej, jeśli nie zafakturowałeś, po prostu wykonaj częściowe przechwycenie (
wystaw

6

Musisz użyć bramki płatności, takiej jak Braintree, authorize.net z opcją CIM (menedżer informacji o kliencie) lub innej bramy, która przechowuje token płatności w Magento i token w bramie, a następnie przechowuje informacje o karcie kredytowej klienta w bramie poziom. Bez tego nie można zebrać więcej środków, niż klient autoryzuje w pierwszej transakcji. Przechowywanie informacji o karcie kredytowej samodzielnie stanowi naruszenie zgodności z PCI, chyba że przejdzie się rygorystyczną certyfikację PA-DSS, co jest bardzo kosztowne.

Braintree oferuje bezpłatne rozszerzenie bramki płatności dla Magento. Nie sprawdziłem najnowszej wersji, ale musieliśmy naprawić kilka błędów w poprzednich wersjach. Działa całkiem dobrze po kilku poprawkach.

Istnieje kilka rozszerzeń bramek płatności dla Auth.net CIM. W przeszłości korzystałem z http://www.magentocommerce.com/magento-connect/idp-authorizecim-2-1-payment-module.html . Wygląda na to, że jest teraz kilka nowych. Trzymaj się z dala od taniego Silver Touch, wygląda przerażająco.

Pinguj mnie, jeśli chcesz wypróbować Braintree i zauważ, że jest wadliwy. Mogę wysłać Ci najnowszy kod z jednego z naszych repozytoriów.


3

To jest naprawdę prosty problem do rozwiązania:

Zwróć uwagę na administratora Magento, że możesz utworzyć wiele FAKTUR dla zamówienia. Jeśli Twoja konfiguracja jest poprawnie ustawiona, możesz wystawić fakturę tylko za dostępne produkty. Podczas tworzenia faktury wybierasz przedmioty, na których chcesz przechwycić, a Magento dokonuje częściowego przechwycenia.

Podobnie możesz zarządzać wieloma przesyłkami na zamówienie.

Oczywiście wszystko to można również zrobić programowo.

$service = Mage::getModel('sales/service_order', $order);
$service->prepareInvoice( array( 'qty' => 'sku' ) );

Poradziliśmy sobie już z tym za pośrednictwem auth.net, ale chciałbym myśleć, że to zadziała, jeśli problem pojawi się ponownie!
kevando

Większość bram przechowuje uwierzytelnienia przez okres do 60 dni i możesz przechwycić częściowo wiele razy, dopóki nie zostanie osiągnięta suma uwierzytelnień ... to jest dokładnie problem, który został zaprojektowany do obsługi wspólnego przepływu pracy uwierzytelniania / przechwytywania wspólnej bramy płatności. Magento zostało odpowiednio zbudowane.
mprototyp

1
Miałem wrażenie, że Authorize.net przechwytywał przez pięć dni. A „Magento jest odpowiednio budowany” prawdopodobnie nie powinno dotyczyć 100% czasu w „Magento”. W wersji 1.7x dokonano znaczących ulepszeń natywnych bramek płatności, a wciąż są jeszcze usprawnienia do wprowadzenia. Różnice między 1,6x a 1,7x są wystarczające, aby zasugerować YMMV.
pspahn

To naprawdę proste, przechwycenie istniejącego żądania autoryzacji w większości bram nie powoduje odrzucenia autoryzacji poza bramą, chyba że przechwytywanie dotyczy pełnej kwoty autoryzacji. Nie można przechwycić więcej niż kwota autoryzacji. Magento ma wiele faktur na zamówienie od czasu około 1.3, być może wcześnie ... Nie jestem do końca pewien ... ale w tej dziedzinie zapytań o transakcje znalazłem wielu programistów (nawet przy samych bramach) nie są bardzo jasne w przepływie pracy dla żądań interfejsu API.
mprototyp

Paypal pozwala na 29 dni i do 115% początkowego uwierzytelnienia na 75 USD. Autoryzacja Braintree kończy się po 7 dniach dla AMEX, 10 dni dla Visa i Mastercard, pozostałe autoryzacje zostaną oznaczone jako wygasłe po 30 dniach. Braintree zezwala na pseudo-przechowywanie tokenizowanej karty w lokalnym „skarbcu” w jej rozszerzeniu Magento, chociaż obecnie nie można wykonać rozszerzonego uwierzytelnienia / lub nieautoryzowanego ponownego uwierzytelnienia. article.braintreepayments.com/control-panel/transactions/…
Joshua Chavanne

2

Jeśli to możliwe, unikaj przechowywania danych dotyczących płatności - nie warto. Będziesz musiał umieścić wokół niego kontrolki PCI, co będzie kosztować pieniądze. A jeśli nie zabezpieczysz go odpowiednio i nie zostaniesz zhakowany - zdarza się to DUŻO - Twoje koszty PCI wyglądają jak nic w porównaniu z kosztami radzenia sobie z naruszeniem.

Więc - dowiedz się, czy twoja bramka płatności może pomóc. Kilka dobrych odpowiedzi powyżej. Moja rada nie przechowuj danych płatności - nie jest to kłopotliwe.


1

Opracowaliśmy rozszerzenie dla częściowej płatności. Umożliwia to klientowi pobranie częściowej płatności za usługi produktowe. Klient odbierze resztę kwoty na / przed wysyłką. Częściowe przedłużenie płatności pozwala klientom na zakup produktu w sklepie internetowym, płacąc jedynie niewielką cenę produktu. Klient może zapłacić pozostałą kwotę w wielu ratach zgodnie z ustaleniami administratora.

Funkcje:

Administrator:-

  • Administrator może ustawić etykietę produktu dla tego rozszerzenia zgodnie z tym, że będzie ono wyświetlane na interfejsie.
  • Częściową płatność można skonfigurować jako opcjonalną lub obowiązkową.
  • Administrator może ustawić stałą kwotę lub kwotę procentową do zapłaty przez klienta przy zakupie produktu ze sklepu.
  • Częściowa płatność może dotyczyć wszystkich produktów, wybranych produktów, produktów niedostępnych lub nawet całego koszyka.
  • Administrator może określić limit kredytowy dla klientów. Ta kwota kredytu będzie maksymalną kwotą dla klienta jako pozostała rata.

Pełny opis i funkcje można znaleźć w naszym sklepie z rozszerzeniami magento:

Witryna indieswebs.com z funkcją częściowej płatności

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.