Um fluxo de pagamento com Stripe é dividido em duas etapas:
-
Do lado do cliente, em seu código de front-end, você coleta e tokeniza as informações de pagamento do cliente usando Checkout ou Elements e, em seguida, envia o token resultante para seu servidor de back-end.
-
No lado do servidor, em seu código de back-end, você usa o token em uma solicitação de API, por exemplo, para criar uma cobrança ou um cliente.
O código que você compartilhou é para a primeira etapa. No entanto, a mensagem de erro que você mencionou:
Deve fornecer fonte ou cliente.
ocorre na segunda etapa. Este erro é retornado pela API do Stripe quando você envia uma solicitação de criação de cobrança sem um
source
ou customer
parâmetro. Você precisa verificar o código do lado do servidor para descobrir qual é exatamente o problema. Você também pode verificar os logs de todas as solicitações enviadas pela sua integração em seu painel:https://dashboard.stripe.com/test/logs?method=not_get.