#vibhu-Checkout
1 messages · Page 1 of 1 (latest)
It might simply because you don't have other PaymentMethod turned on on your Dashboard: https://dashboard.stripe.com/settings/payment_methods
I have
Could you paste in your account id?
Where can I get the account Id from?
Do you mean stripe pub-key?
oh wait found it
acct_1IxWgaArNfRYBvw0
Are you still there?
?????
Hi, sorry I am a bit stretched right now. Let me TAL
Ok, no worries.
Hmm I see you do have some PM enabled
but I don't see them on checkout
For reference, you can see your account id on this page, scroll down : https://dashboard.stripe.com/settings/user
Yes, I see. Are you using Test Mode?
Can you go here and find the request id created that Checkout Session?
I have tested on both
I thought in test mode you can only see card
Any way I am testing on production right now
req_xgnlywx2Lo9X9t
That request does have following parameters
payment_method_types: {
0: "card"
},
Do you have the request Id with these removed?
This is from prod: req_6qUMNgBsApBQqJ
Ok I may know why
Most of your enabled PaymentMethod is for Europe, however you are creating a Checkout Session with Price in USD, that's why Stripe won't display those PaymentMethod to your customer in the page
If you use an EUR price, it will be displayed
Besides, about the error bacs_debit is invalid, it's because Bacs Debit is only available to UK merchant. Your Stripe account is US merchant
I also have Canadian payment method enabled
So how do I charge non American user for my product using Stripe checkout?
They can always use cards. If you want to permit other PaymentMethod, you will need the price in their currency. EUR would be easy for european customer
Here is how my test Checkout looks like when I use EUR: https://checkout.stripe.com/pay/cs_test_a1Hvj6mMTm9rz30XfnQAndV7yRZ2XVu9UpdcPtNL5vKgQJvfcf0QgPZchU#fidkdWxOYHwnPyd1blpxYHZxWjA0TzVJX2NAaGRsZzQ1dG5XaldgZ3ZLQDNIR3RRSUluPU9SQVA9MGxkYUpyYGdzU2BVR2Nxcl1tUW1dPU80REBvb1R1UUhqcTdBcGhuckRRV2p1MFZKbTZjNTVVN2lfMEAwfScpJ2N3amhWYHdzYHcnP3F3cGApJ2lkfGpwcVF8dWAnPyd2bGtiaWBabHFgaCcpJ2BrZGdpYFVpZGZgbWppYWB3dic%2FcXdwYHgl
without setting any payment method?
without setting the payment_method_types parameter, you mean? Yes
If you try to set payment_method_types to some euro PaymentMethod, with an USD price, you will get an error like
Invalid currency options ``usd``. The payment method `sofort` only supports the following currencies: ``eur`
So I would like to sale my products to users from different countries and using their payment method.
Do you have any api to do the currency conversion ?
Did you use my account to create that checkout?
of course not, I used my account
because I have tried passing 'EUR' but I only see card option
what's the request id that you are using EUR?
wait a second
I used this one with GBP
req_oywrX8ajCHyqGf
Well that's the issue. I don't see that on my account that kind of checkout
I can't use your account by any mean 🙂 Let me TAL on that GBP request
ok
Ok so it's expected. Those Payment Method can not be used with GBP
What can I use with GBP?
Can with CAD I should see "Canadian pre-authorized debits", right?
This I just created with 'CAD' req_0dJnwQbR2XiBMf
I only see credit card
Yes the Canadian pre-authorized debits that I don't quite know. That's different issue and Support should know better...
So to summarize, when you define a product/price in a given currency, your customers in different countries only can use their local PaymentMethod, if that PaymentMethod supports your defined currency (This is up to the PaymentMethod provider, like sofort/oxxo/etc). Beside that, they can use Credit Card for every currency.
Yes,
Ok thank you so much for your help
One sec
- You can only use one-time line items (subscriptions are not yet supported in Checkout).
- Prices for all line items must be expressed in Canadian or U.S. dollars (currency code cad or usd).
- Prices for all line items must be in the same currency. If you have line items in different currencies, create separate Checkout Sessions for each currency.
I think you have all these sastified
However, in the steps of "Enable Canadian pre-authorized debit as a payment method" https://stripe.com/docs/payments/acss-debit/accept-a-payment?platform=checkout#enable-canadian-pre-authorized-debit-as-a-payment-method
I see the Doc mentioned explicitly about setting acss_debit to payment_method_types
and about setting extra parameter of payment_method_options
so for US and Canadian users I have to set payment_method_types with card and acss_debit ?
I want to believe that you don't need to do that, just using the Payment Method Settings in Dashboard... But it could be the case, indeed we haven't supported Canadian pre-authorized debit for automatic determination on Checkout. Please reach out to Support asking about it. In the meantime, yes specifying directly should do the trick