#tiffany_best-practices
1 messages ยท Page 1 of 1 (latest)
Below are links to other discussions we've had with you in the past week in case you want to review that information. If your question is related to one of these previous discussions, please provide a comprehensive summary of the current state and what you need help with now. We help many users simultaneously, so a summary allows us to resolve your issue as soon as possible.
- tiffany_invoicing-multicurrency, 39 minutes ago, 15 messages
๐ 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/1242520100037197855
๐ Have more to share? Add more details, code, screenshots, videos, etc. below.
TLDR - I'm currently using the Payment Element to offer credit card, ACH, and eventually SEPA as stored payment for processing one-off invoices at the end of each month. I'm wondering if it's possible to also offer Bacs direct debit.
@unreal relic yes PaymentElement supports BACS Debit, see the docs: https://docs.stripe.com/payments/payment-methods/bacs-debit
yes, sorry it's in the docs too ๐
Got it. I can't auto-enable this in the Dashboard though and when I tried to add it as an option when I send a setup intents, I get an error.
How do I enable it for my account?
Are you a developer actively writing all the code yourself?
Yes, I'm a developer with an enterprise stripe account.
Okay, so can you clarify exactly what you are doing and what isn't working with clear details about it all, developer to developer? I want to make sure I understand your exact technical question as right now you said "doesn't work"
Sure - when you pass in payment method types when you create a new setup intent to be passed to the payment element, I tried passing in "bacs_debit" but I get an error saying that it's not enabled for my account.
I'm just trying to figure out how to get it enabled for my account.
Gotcha, SetupIntents for BACS Debit is not supported. Only Checkout can be used per the docs https://docs.stripe.com/payments/bacs-debit/save-bank-details
We do have a beta for this but it's really limited. If you wanted to get access you would talk to our support team instead: https://support.stripe.com/contact and they could add you to the waitlist
Ahh, okay. I'm not too familiar with Checkout - does this mean in order to use bacs, we'd have to make a payment on the spot instead of having it as stored payment for later?
yes
Got it - thanks. And for all bank transfers, that has to be sender-initiated, right? So we can't do that for stored payment either?
correct
Is there any way to have stored payment in GBP that you're aware of?
I don't know what "stored payment in GBP" could mean sorry
No worries - I just mean a way to use setup intents (so that a customer can store a payment method for later) for Great British Pounds
Hello! I'm taking over and catching up...
Yep, you can have saved Payment Methods that use GBP as their currency, like a saved card that pays for a GBP payment, for example.
Hello! So it would have to be a card, essentially? And not direct debit.
It doesn't have to be a card, that was just an example. When you say "direct debit" are you referring to BACS specifically?
Yeah, but from my conversation above, it seems like we can't store a payment method with Bacs.
So I'm just wondering what my options are for customers.
You can, but you have to use Checkout, you can't use Payment Element, per the docs linked above: https://docs.stripe.com/payments/bacs-debit/save-bank-details
Ah, I see. Okay - thank you this is helpful. And is there a requirement that I have a UK-based bank account for Bacs?
Or can I accept GBP but settle in USD?
If you go to the main BACS page and switch to the Country availability tab you can see the details about country support for BACS.
We support US accounts, but only with local currency settlement.
"We support US accounts, but only with local currency settlement." Sorry, just to clarify, does this mean US accounts need to connect a UK bank account for settlement?
Generally what it means is that US Stripe accounts can only accept payment in USD with BACS.
Does this mean a user in the UK would need to have an account open with USD?
It depends on your specific situation, if you're using Connect or not, etc. Can you provide more specific details?
Another approach would be to try this in test mode and see what happens there, so you know if your specific implementation is going to work or not.
My current setup is a backend service that sends a setup intent to the frontend which uses the Payment Element component.
So Connect is not involved?
Not currently
Then you would need to collect payments in USD when BACS is used.
I'm not familiar with Connect. Would Connect allow us to store a payment method from a customer to be processed at a later date? And can I still use the Payment Element with Connect?
Connect is designed for multiparty payments, and would require you to have one or more UK accounts connected to your US account to enable GBP payments with BACS. It doesn't sound like that would be appropriate for your use case.
Got it
Okay thank you
One last question! Appreciate all the help here. ๐
Just to be perfectly clear - If I have SEPA enabled with my current setup, I don't hae to have any separate international bank accounts connected, right?
I can collect payment in Euro and have it settle to my USD bank account ?
SEPA also requires local currency settlement, as documented under the Country availability tab here: https://docs.stripe.com/payments/sepa-debit
To be perfectly clear - does this mean I need to connect a European bank account to use SEPA?
No.
It means you need to accept payments in USD when using a US account.
Actually, wait one moment.
No, I was wrong. For SEPA the presentment currency is always EUR, but it will settle in USD and there will be a currency conversion.
Sorry, my fault!
The same is true for BACS, presentment currency will be GBP, but it will settle in USD after a currency conversion.
I got the presentment and settlement currencies mixed up, sorry about the confusion.
So for SEPA, your customer would see EUR, the payment would be converted from EUR to USD, and the USD would land in your USD bank account on your US account.
Same for BACS, except it would be GBP instead of EUR.
Got it! The difference is that I can use SEPA with setup intents and the Payment Element, but not Bacs.