Posso modificare un ordine e conservare le informazioni di pagamento?


12

Ho un cliente che ha ordinato 5 prodotti, ma 2 sono esauriti e non possono soddisfare l'intero ordine. Tuttavia, quando modifico l'ordine (lo elimino e ne creo uno nuovo) per rimuovere i due SKU, le informazioni sulla carta di credito vengono rimosse. C'è un modo per tenerlo così non ho bisogno di chiamare il cliente?


1
Dipende. Cosa desideri realizzare esattamente (ad es. Addebitare al cliente il nuovo ordine)?
benmarks

Precisamente. Ho informato il cliente e sono a conoscenza della rettifica, ma non voglio chiedere loro di reinserire la carta di credito. Sto usando auth.net
kevando il

1
Esecuzione di una nota di credito / rimborso online per gli articoli esauriti non è un'opzione?
pspahn,

Se hai autorizzato solo (cosa che dovresti fare), molti gateway ti permetteranno di presentare un importo diverso per l'acquisizione che è inferiore all'importo autorizzato.
benmark

Ho sviluppato un'estensione che copia i dati dell'intero ordine in quello nuovo. Metterò questo in github e condividerò per migliorare.
Eduardo Luz,

Risposte:


7

Nello scenario indicato, stai rimuovendo gli elementi che non puoi riempire. Dato che stai utilizzando Authorize.net, dovresti essere in grado di emettere una nota di credito dagli elementi pubblicitari nella fattura dell'ordine per rimborsare le spese per quegli elementi pubblicitari specifici, quindi spedire gli articoli rimanenti.

Se si trattasse di un caso in cui è necessario modificare o aggiungere articoli all'ordine, è necessario utilizzare una delle implementazioni CIM di terze parti o EE Payment Bridge (presupponendo che si tratti di Enterprise).


In realtà questa risposta presuppone che l'intero ordine sia stato fatturato ... non dovresti aver bisogno di accreditare la nota se non l'hai fatturata, fai solo una cattura parziale (
emetti

6

È necessario utilizzare un gateway di pagamento come Braintree, authorize.net con l'opzione CIM (Customer Information Manager) o qualche altro gateway che memorizza un token di pagamento in Magento e un token sul gateway e quindi memorizza le informazioni della carta di credito del cliente sul gateway livello. Senza questo è impossibile acquisire più fondi di quanti il ​​cliente autorizzi nella transazione iniziale. La memorizzazione dei dati della carta di credito è una violazione della conformità PCI a meno che non si verifichi una rigorosa certificazione PA-DSS che è molto proibitiva in termini di costi.

Braintree ha un'estensione gateway di pagamento gratuita disponibile per Magento. Non ho verificato la versione recente ma abbiamo dovuto correggere diversi bug nelle versioni precedenti. Funziona abbastanza bene dopo alcune correzioni di bug.

Esistono alcune estensioni del gateway di pagamento per Auth.net CIM. Ho usato http://www.magentocommerce.com/magento-connect/idp-authorizecim-2-1-payment-module.html in passato. Sembra che ce ne siano alcuni nuovi ora. Stai lontano da quello economico Silver Touch, sembra spaventoso.

Fai un rumore metallico se vuoi provare Braintree e notare che è difettoso. Posso inviarti un codice recente da uno dei nostri repository.


3

Questo è un problema davvero semplice da risolvere:

Prendi nota nell'amministratore di Magento che puoi creare più FATTURE per un ordine. Se la configurazione è impostata correttamente, è possibile fatturare solo i prodotti disponibili. Quando crei una fattura, scegli gli elementi che desideri acquisire e Magento effettua l'acquisizione parziale.

Allo stesso modo è possibile gestire più spedizioni per ordine.

Naturalmente, tutto ciò può essere fatto anche programmaticamente.

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

Lo abbiamo già gestito tramite auth.net, ma vorrei pensare che funzionerà se il problema dovesse ripresentarsi!
Kevin

La maggior parte dei gateway conserva le autorizzazioni per un massimo di 60 giorni e puoi acquisire parzialmente più volte fino a raggiungere il totale delle autorizzazioni ... questo è esattamente il problema che il flusso di lavoro di autenticazione / acquisizione del gateway di pagamento comune è stato progettato per gestire. Magento è stato costruito di conseguenza.
mprototype,

1
Avevo l'impressione che Authorize.net avesse catturato per cinque giorni. E "Magento viene costruito di conseguenza" probabilmente non dovrebbe applicarsi il 100% delle volte a "Magento". 1.7x ha apportato importanti miglioramenti ai gateway di pagamento nativi e ci sono ancora miglioramenti da apportare. Le differenze tra 1.6x e 1.7x sono sufficienti per suggerire YMMV.
pspahn,

È davvero semplice, acquisire su una richiesta di autorizzazione esistente sulla maggior parte dei gateway non elimina l'autent dal gateway a meno che l'acquisizione non sia per l'intero importo dell'autorizzazione. Non è possibile acquisire per un importo superiore all'importo dell'autorizzazione. Magento ha ricevuto più fatture per ordine da circa 1.3, forse all'inizio ... non sono del tutto sicuro ... ma questa è un'area di richieste di transazione che ho trovato molti sviluppatori (anche ai gateway stessi) non sono molto chiari sul flusso di lavoro per le richieste API.
mprototype,

Paypal consente fino a 29 giorni e fino al 115% dell'autent iniziale con un limite di $ 75. Le autorità Braintree scendono a 7 giorni per AMEX, 10 giorni per Visa e Mastercard, le altre autorizzazioni verranno contrassegnate come scadute dopo 30 giorni. Braintree consente uno pseudo-salvataggio di una carta tokenizzata in un "vault" locale nella sua estensione Magento, sebbene al momento non sia possibile eseguire un'autenticazione estesa / o una nuova autenticazione senza deposito. articles.braintreepayments.com/control-panel/transactions/…
Joshua Chavanne,

2

Evita di conservare i dati di pagamento se puoi - non ne vale la pena. Dovrai mettere i controlli PCI attorno ad esso, il che costerà denaro. E se non lo proteggi correttamente e vieni violato - succede MOLTO - allora i tuoi costi PCI finiscono per sembrare nulla in confronto ai costi di gestione di una violazione.

Quindi, scopri se il tuo gateway di pagamento può aiutarti. Alcune buone risposte sopra. Il mio consiglio è di non archiviare i dati di pagamento - non vale la seccatura.


1

Abbiamo sviluppato un'estensione per la facilità di pagamento parziale. Consente al cliente di riscuotere un pagamento parziale per i servizi di prodotto. Il cliente raccoglierà il resto dell'importo sulla / prima della spedizione. L'estensione di pagamento parziale consente ai clienti di acquistare il prodotto dal tuo negozio online pagando solo una piccola parte del prezzo del prodotto. Il cliente può pagare l'importo residuo in più rate come definito dall'amministratore.

Caratteristiche:

Admin: -

  • L'amministratore può impostare l'etichetta del prodotto su questa estensione in base al fatto che verrà visualizzata sul front-end.
  • Il pagamento parziale può essere configurato come Opzionale o Obbligatorio.
  • L'amministratore può impostare un importo fisso o percentuale da pagare per il cliente durante l'acquisto del prodotto dal tuo negozio.
  • Il pagamento parziale può essere applicato a tutti i prodotti, i prodotti selezionati, i prodotti esauriti o persino sull'intero carrello.
  • L'amministratore può definire un limite di credito per i clienti. L'importo del credito sarà l'importo massimo per il cliente come rata rimanente.

Per una descrizione completa e funzionalità visitare il nostro negozio di estensione magento:

sito web indieswebs.com per pagamento parziale

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.