Estoy intentando transferir fondos desde mi cuenta de Stripe a una cuenta de Stripe conectada en modo de prueba. Tengo suficientes fondos en mi cuenta de modo de prueba que no están pendientes. Pero sigo recibiendo un "StripeInvalidRequestError: Fondos insuficientes en la cuenta de Stripe". error. No estoy seguro de lo que estoy haciendo mal, esta es la primera vez que trabajo con Stripe, así que tal vez me estoy perdiendo algo aquí.
Apreciaría mucho si alguien pudiera ayudarme a orientarme en la dirección correcta, ¡gracias!
Transferir secuencia de comandos
router.get('/transfer/:account', async (req, res)=> { const account = req.params.account const transfer = await stripe.transfers.create({ amount: 500, currency: 'usd', destination: account, transfer_group: 'ORDER_95' }) res.redirect('/') })
imagen de mi saldo
Como puede ver, tengo saldo más que suficiente para poder crear una transferencia con éxito.
Como puede ver, tengo saldo más que suficiente para poder crear una transferencia con éxito.
Sin embargo, eso está en dólares CAD, ¿verdad? No tienes USD, por lo que una transferencia usando currency:'usd'
no funcionará.
En general, también sugeriría verificar su saldo usando la API, ya que podría aclarar las cosas ( https://stripe.com/docs/api/balance/balance_retrieve ). Al usar la API stripe.transfers.create
, debe tener suficiente saldo available
en la moneda del intento de transferencia.
Puede hacer la llamada a la API utilizando currency:'cad'
en su lugar. El monto puede convertirse automáticamente en la cuenta de destino a otra cosa si la cuenta de destino no puede liquidarse en CAD (depende del país, consulte https://stripe.com/docs/payouts#supported-accounts-and-settlement-currencies ).