Come funziona un pagamento di un ordine di un prodotto durante una gara?

4

Questa è una domanda piuttosto generalizzata che sto chiedendo.

Scenario 1

Ho un prodotto "Pen" che ha una quantità di 1. Ora 2 utenti aeb sono venuti a comprare il prodotto. L'utente "a" ha fatto clic su Acquista ora e ha avviato l'elaborazione del pagamento e una volta completato il pagamento verrà creato l'ordine per il prodotto e ridurrò la quantità a zero e l'utente b vedrà il prodotto come "Non disponibile". Questa è una spiegazione più macroscopica.

Scenario 2

L'utente a sta effettuando un pagamento e tra l'utente b ha anche fatto clic su Paga e ha proceduto alla procedura di pagamento. l'utente a ha completato l'ordine e la quantità è stata ridotta a zero. L'utente b ha completato il pagamento e l'ordine non è riuscito!

In che modo questo problema viene gestito dai siti di e-commerce? È come quando un utente procede al pagamento di un prodotto, la quantità viene ridotta a zero e una volta se l'ordine fallisce (a causa di un errore di pagamento), la quantità viene incrementata in modo che l'altro utente possa acquistarla?

Come viene gestita questa condizione?

    
posta Ajeesh 08.01.2016 - 17:11
fonte

1 risposta

1

Esistono molte strategie specifiche per gestirlo. In generale, in genere si tratta di utilizzare transazioni di qualche tipo (ad es. Nel db, o bloccare oggetti in memoria), o, usando strategie di compensazione. Direi che molti domini aziendali utilizzano una combinazione di entrambi.

Il dominio dei concerti in genere consente di effettuare prenotazioni, valide per alcuni minuti, durante le quali è possibile effettuare l'ordine. Il meccanismo di prenotazione può utilizzare le transazioni, quindi l'inventario passa da libero, a riservato, a acquistato (o viceversa). Non tenteranno di addebitare l'importo a meno che la prenotazione non abbia esito positivo, ma se il tuo pagamento non va a buon fine, riprendono l'inventario a breve.

Le compagnie aeree hanno lo stesso problema e utilizzano anche le prenotazioni, ma in genere hanno un problema di calcolo distribuito più ampio in quanto consentono alle compagnie aeree partner e agli agenti di viaggio di vendere anche biglietti. Di conseguenza, possono finire in overbooking un volo, e quindi offrono ricompense per qualcuno a rinunciare al loro posto. Soprattutto nei vecchi tempi, distribuivano in anticipo parte dell'inventario ai venditori di terze parti, per cercare di aiutare con il problema dell'informatica distribuita.

Un sito di commercio elettronico potrebbe tentare di informarti della bassa situazione di inventario quando stai visualizzando l'articolo. I siti di e-commerce a volte falliscono (l'inventario era semplicemente sbagliato, o la domanda troppo alta per qualche articolo), prendendo il pagamento quando non c'è inventario. Poi si scusano e restituiscono il pagamento. Come le compagnie aeree, possono offrire una compensazione aggiuntiva allo sfortunato utente.

Fondamentalmente, negli affari, ci si aspetta di avere accordi (ad esempio per gli acquisti), che a volte falliscono e devono essere affrontati. Il guasto potrebbe essere nell'inventario o il prodotto danneggiato / perso durante la spedizione o il prodotto potrebbe essere difettoso. Gestire queste cose tipicamente fa uso di strategie di compensazione. Un punto di attività aziendale è mettere a punto queste strategie (massimizzare il profitto, massimizzare la fidelizzazione dei clienti, ecc ...).

    
risposta data 08.01.2016 - 17:39
fonte

Leggi altre domande sui tag