Tengo esto:
const paymentMethod = await stripe.paymentMethods.create({ type: 'card', card: { number: '4242424242424242', exp_month: 1, exp_year: 2024, cvc: '123', }, }); console.log(paymentMethod.id) const customer = await stripe.customers.create({ payment_method: paymentMethod.id, }); lo que hace es crear un método de pago y lo vincula al cliente en el que creo en el acto. Sin embargo, necesito crear el cliente para una stripeAccount , en lugar de la mía. También estoy creando programáticamente cuentas en bandas para mis comerciantes, por lo que ahora quiero vincular el cliente que creo con el comerciante específico.
Esto es lo que descubrí que puede hacer para paymentIntents de pago, que pensé que podría hacer para las cuentas de banda, pero no parece ser así:
const paymentIntent = await stripe.paymentIntents.create({ amount: 2000, currency: 'usd', customer: customerid }, { stripeAccount: 'myaccount_id', }); Entonces, ¿cómo puedo usar stripeAccount dentro de la creación del cliente?
Puede usar stripeAccount para cualquier solicitud de API, funciona de la misma manera en todos ellos. Hay un ejemplo directamente en la documentación de Stripe: https://stripe.com/docs/connect/authentication#stripe-account-header
const customer = await stripe.customers.create( {email: 'person@example.edu'}, {stripeAccount: '{{CONNECTED_STRIPE_ACCOUNT_ID}}'} ); Aparte, tenga en cuenta que su integración también parece un poco incorrecta: nunca debe llamar a stripe.paymentMethods.create con detalles de tarjeta sin procesar como ese a menos que desee un gran dolor de cabeza de cumplimiento de PCI ( https://stripe.com/docs/security/guide #validating-pci-compliance en "API Direct"). Debe usar las interfaces de Stripe como Elements/Checkout.