#richardd2_api
1 messages ยท Page 1 of 1 (latest)
๐ Welcome to your new thread!
โฒ๏ธ We'll be here soon! Typically we respond in a few minutes, but sometimes we might take a bit longer if the server is busy or if you have a particularly tricky question.
โฑ๏ธ We close idle threads, which makes them read-only. Once a thread is closed it won't be reopened, but you can always start a new thread if you have another question.
๐ This thread will always be available, even after it's closed. You can find it again using Discord's search, or you can save this link: https://discord.com/channels/841573134531821608/1497205917287190661
๐ Have more to share? Add more details, code, screenshots, videos, etc. below.
๐ I think the best path for you would be to use the deferred intent / server-side confirmation flow using stripe.createConfirmationToken(). This basically flips the order: collect card data via the Payment Element -> tokenize with createConfirmationToken -> let the server create and confirm the PI with moto: true in a single call. This guide should walk you through it: https://docs.stripe.com/payments/accept-a-payment-deferred?type=payment
But surely that's going to display all enabled payment methods, rather than restricting it to card payments only? We also use the account to take online payments, so we don't want to disable the payment methods globally; just on the specific payment element.
With the deferred flow, if paymentMethodTypes: ['card'] is passed to the stripe.elements() call, this will enforce card-only
That's very nearly there! The only issue remaining: is there a way to turn off "Link" for a specific payment element?
Looks like you can turn it off via the wallets option: https://docs.stripe.com/js/elements_object/create_payment_element#payment_element_create-options-wallets So, you could set wallets: { link: 'never' } in the options passed to elements.create
Perfect! Thank you. ๐
No problem!