Quale dovrebbe essere l'architettura corretta in un modulo di e-commerce

-2

Sono nuovo nello sviluppo e amp; solo sviluppando una piattaforma e-commerce . Sono solo confuso riguardo al flusso di pagamento. Supponiamo che io abbia una pagina di checkout dove dopo che l'utente che ha effettuato l'accesso deve premere il pulsante di pagamento e lo porterà alla pagina Instamojo payment processor's e dopo aver effettuato correttamente il pagamento verrà reindirizzato a success page . Volevo solo sapere che dovrei inviare i dettagli dell'ordine al mio database quando l'utente fa clic sul pulsante payment o dopo aver effettuato il pagamento. quello che preferisco è il dopo il pagamento i dettagli dell'ordine saranno memorizzati. Il mio problema è quando l'utente fa clic sul pulsante payment alla sinistra della mia pagina, quindi dopo aver effettuato correttamente il pagamento o il rifiuto del pagamento, come posso archiviare i dettagli nel database

    
posta Codecraker 16.08.2018 - 09:34
fonte

1 risposta

2

Salva l'ordine quando è "inserito". Gestisci il pagamento separatamente.

Un sacco di cose possono andare storte con il pagamento. Le carte possono essere rifiutate, i pagamenti possono essere trasferiti e poi essere ritirati, i reindirizzamenti alla tua pagina possono fallire, i fornitori di pagamento possono scendere, gli utenti possono presentarsi e pagare in contanti.

Dovrai avere una registrazione dell'ordine prima di tentare un pagamento in modo da poter gestire questi diversi scenari.

I dettagli esatti su come si effettua un pagamento varieranno a seconda di come lo si sta facendo o di quale terza parte lo si fa per voi. ma in generale:

  • Reindirizza l'utente al link
  • Il gateway di pagamento prende i dettagli della carta ed elabora il pagamento
  • il gateway di pagamento reindirizza l'utente al link

Collega i dettagli del pagamento con l'ordine, aggiorna lo stato dell'ordine a qualsiasi risultato del tentativo di pagamento e prendi qualsiasi altra azione commerciale desiderata.

    
risposta data 16.08.2018 - 09:49
fonte

Leggi altre domande sui tag