Un flusso di pagamento con Stripe è diviso in due passaggi:
-
Lato client, nel tuo codice frontend, raccogli e tokenizzi le informazioni di pagamento del cliente utilizzando Checkout o Elements, quindi invii il token risultante al tuo server backend.
-
Lato server, nel tuo codice back-end, utilizzi il token in una richiesta API, ad es. per creare un addebito o un cliente.
Il codice che hai condiviso è per il primo passaggio. Tuttavia, il messaggio di errore che hai citato:
Devi fornire la fonte o il cliente.
avviene nel secondo passaggio. Questo errore viene restituito dall'API di Stripe quando invii una richiesta di creazione di addebito senza un source
o customer
parametro.
È necessario controllare il codice lato server per capire qual è esattamente il problema. Puoi anche controllare i log di tutte le richieste inviate dalla tua integrazione nella dashboard:https://dashboard.stripe.com/test/logs?method=not_get.