Non sono sicuro di quale sito Web di stackexchange sia il sito web corretto per pubblicare questa domanda.
Non ho ancora lavorato al processo di pagamento e ho bisogno di aiuto con il processo di pagamento utilizzando Stripe -
stiamo sviluppando un sito web in cui venderemo articoli di diverse aziende.
Ora il flusso dell'applicazione è simile a questo:
- Il cliente arriva al nostro sistema e si registra
- Il cliente cerca un'azienda
- Il cliente aggiunge articoli da tale attività a un carrello
-
Se il cliente seleziona il pagamento online, otteniamo le informazioni sulla carta di debito e generiamo un token utilizzando Stripe.
-
Ora un ordine può essere inserito solo se l'azienda accetta l'ordine. Per questo abbiamo una Dashboard in cui l'utente Business effettuerà l'accesso e attenderà gli ordini. Non appena l'ordine viene effettuato dal cliente, il Dashboard riceve una notifica (connessione SignalR). Il proprietario dell'azienda può quindi accettare o rifiutare l'ordine.
Se rifiutato, comunichiamo al cliente che l'ordine è stato rifiutato. Se accettato, comunichiamo al cliente che l'ordine è stato accettato.
Domanda:
Ora il problema che sto capendo è che quando facciamo pagare il cliente / cliente?
Abbiamo un token generato sul browser usando Stripe. Ma vogliamo solo addebitare al cliente se l'ordine è accettato.
Il problema con l'addebito al cliente di AFTER
dell'ordine è accettato è CHE COSA SE i dati CARD inseriti dal cliente dove non sono corretti? In questo caso l'addebito fallirà, ma l'amministratore è già stato informato dell'ordine e l'amministratore l'ha accettato.
Il problema con la ricarica del cliente PRIMA è che cosa succede se l'amministratore declina l'ordine. In questo caso dovremo emettere un rimborso: il che potrebbe rendere il cliente turbato e non utilizzare il nostro sistema in futuro?
Qual è il modo migliore per farlo?
Quando fatturiamo il cliente?