Come posso utilizzare la Striscia per il ritardo, la carica di un cliente fino ad un elemento fisico è stato spedito?

Io sono nel processo di costruzione di un mercato online che vende i prodotti. Il sito sarà simile a Etsy, che collegherà i commercianti con gli acquirenti.

Mi piacerebbe essere in grado di caricare una carta di credito del cliente SOLO quando un articolo viene spedito da un commerciante per evitare storni di addebito e di fornire un Amazon-come esperienze di pagamento. Questo ci aiuterà anche a evitare storni di addebito e di controversie di pagamento nel caso in cui un commerciante è lento a spedire o fiocchi. In alcuni casi, la merce potrà prendere più di 7 giorni di tempo per essere prodotti e spediti

Ecco un esempio di un temporale:

  • 1/1/2014 – Cliente aggiunge 75 dollari vale la pena di articoli al carrello e clicca su “acquista”. Entra informazioni della carta di credito.
  • 1/1/2014 – carta di credito del Cliente è confermata da un $75 temporanea viene addebitato sulla sua carta. L’ordine viene inviato al mercante per la realizzazione.
  • 1/14/2014 – navi Mercantili merce al cliente e aggiunge di tracciabilità della spedizione info
  • 1/14/2014 – carta di credito del Cliente viene addebitato l’intero importo e commerciante riceve $75 meno tasse.

Ho intenzione di utilizzare Striscia la Connessione per l’elaborazione del pagamento, ma non so come fare a ritardare l’acquisizione di un pagamento per più di 7 giorni. Ogni pensiero? Non voglio aggregare i fondi con il mio account e l’utilizzo di versamenti in quanto questo sarà probabilmente eseguire afoul di soldi trasmissione di legge. Qualsiasi aiuto sarebbe apprezzato!

EDIT: sembra Che Quora è un domanda simile qui , ma le risposte non sembrano gestire il caso in cui un commerciante navi fuori la voce, ma il pagamento non riesce.

OriginaleL’autore hberg | 2014-02-24

4 Replies
  1. 5

    Dopo ulteriori ricerche, sembra che ci sia alcun modo per ritardare acquisizione di una carica passato il giorno 7, la finestra di autorizzazione.

    Ma qui è un modo per ritardo pagamento:

    1. Simboleggiare una carta di credito utilizzando il stripe.js biblioteca
    2. Creare una nuova striscia cliente passando il token come la “carta” param

    Un esempio dalla Striscia FAQ: https://support.stripe.com/questions/can-i-save-a-card-and-charge-it-later

    Nota che più si aspetta, tra la creazione di token una carta e in realtà l’operazione di ricarica, più è probabile che il vostro pagamento sarà rifiutato per vari motivi (carta scaduta, per mancanza di fondi, frode, ecc). Questo aggiunge un livello di complessità (e la perdita di vendite) dal momento che è necessario chiedere un acquirente per inviare nuovamente le informazioni di pagamento.

    Mi piacerebbe comunque confermare che una certa quantità può essere caricata (come un “pre-autorizzazione”), ma questo mi permette almeno di addebitare la carta in una data successiva.

    Ehi @hberg . Hai finito di creare la scheda di cliente e di ricarica più tardi? Striscia mi hanno detto che stanno lavorando su un’altra soluzione, ma io sono un po ‘ sorpreso, possiamo autorizzato solo 7 giorni. Booking.com sembra autorizzare per un bel po’
    Sì, ho finito la creazione di un nuovo “cliente” oggetto e allegando la scheda utilizzando il token dato. Quando il mercante finalmente torna a segnare l’ordine come “spedito”, per creare e tentare di catturare il pagamento utilizzando il salvato cliente. Questo ha portato a molti non è riuscito pagamenti come a volte la carta era scaduta o raggiunto il suo limite dal punto di vista (spesso 1-2 mesi dopo l’acquisto). Sicuramente pianificare i test di tutti i possibili modi di guasto!
    cosa fare in caso di errore? Non è possibile informare il cliente via e-mail e dare la possibilità di inserire i dati della nuova carta?
    Che dipende dalla vostra applicazione. Per esempio. se si dispone di un marketplace dove i mercanti di spedizione sono loro propri articoli, vuoi tentare la carica di prima una spedizione va fuori o spedizione viene acquistato. Si potrebbe anche dare mercanti di un’opzione per contattare l’acquirente di chiedere per l’aggiornamento delle informazioni di pagamento. Di nuovo, è come gestire il mancato pagamento.

    OriginaleL’autore hberg

  2. 0

    Sedano ha creato un servizio per aiutarvi a fare questo con Striscia. Essi sono molto facili da usare, ma è da notare che il 2% per ogni transazione.

    grazie per la tua risposta, ma spero di costruire qualcosa direttamente sulla parte superiore della Striscia di API. In altre parole, come ha fatto il Sedano implementare questa funzione? È solo utilizzo di Striscia API per il pagamento di oneri o anche utilizzando alcuni pseudo-servizio di deposito a garanzia?

    OriginaleL’autore Cabbage soup

  3. 0

    in realtà è possibile salvare il token dell’utente e pagare più tardi con informazioni di monitoraggio

    # get the credit card details submitted by the form or app
    token = params[:stripeToken]
    
    # create a Customer
    customer = Stripe::Customer.create(
      card: token,
      description: 'description for [email protected]',
      email: '[email protected]'
    )
    
    # charge the Customer instead of the card
    Stripe::Charge.create(
        amount: 1000, # in cents
        currency: 'usd',
        customer: customer.id
    )
    
    # save the customer ID in your database so you can use it later
    save_stripe_customer_id(user, customer.id)
    
    # later
    customer_id = get_stripe_customer_id(user)
    
    Stripe::Charge.create(
        amount: 1500, # $15.00 this time
        currency: 'usd',
        customer: customer_id
    )
    
    Grazie per l’esempio di codice @Malygin. Il problema che stavo cercando di risolvere (un po ‘ di tempo fa) è che io non voglio che il mio mercanti inviare i loro ordini senza ottenere una conferma di pagamento, e, a volte, la scheda è in scadenza con il tempo il mercante fu pronto per la spedizione. Volevo solo trovare la “best practice” e se c’è un modo per pre-caricare la carta, senza incorrere di striscia termini.

    OriginaleL’autore Malygin

Lascia un commento