#alex_best-practices
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/1354500325591093268
📝 Have more to share? Add more details, code, screenshots, videos, etc. below.
Hello 👋
Tap to pay
supports Visa, Mastercard, and American Express contactless cards and NFC-based mobile wallets (Apple Pay, Google Pay, and Samsung Pay).
per our docs
I don't think interac cards are processed on Visa, MC, or Amex networks
Right
Is that Tap to Pay on Android only? Because it does seem to be accepted on iOs, but not for future use, just for capturing a payment on the spot.
but yes, Interac is its own network distinct from Visa/MC/Amex
Hi, taking over as my teammate needs to step away. Let me catch up.
Are you able to share the request id where it did not work? We document some of the regional specifications here: https://docs.stripe.com/terminal/payments/regional?integration-country=CA&terminal-sdk-platform=server-driven#collect-and-process-a-payment
Given that you're using https://docs.stripe.com/terminal/payments/setup-reader/bbpos-wisepad3, you're using the server driven integration which you see it work.
From looking at , https://docs.stripe.com/terminal/payments/setup-reader/tap-to-pay it does mention:
In Canada and Finland, many issued cards are offline PIN only, meaning that entering the PIN requires physical contact, such as insertion into a device, which isn’t supported with Tap to Pay.
Further looking
It looks like we do not support Interac on Android yet. It is on our roadmaps. However, it looks like we support it in iOS.
right
I confirmed this with the product team and they are planning on building this out in the future
I'm trying to understand the distinction between BBPoS and Tap to Pay, do they both yield a payment method of type card_present? or does the BBPoS yield type card?
It should be card_present for both
right
Are you seeing something else?
so in theory, the iOs Tap to Pay option would be the same as the BBPoS in terms of attaching Interac to a setup intent?
No nothing to report there as yet, we don't have the Stripe Interac test card, we've just been experimenting in production so far, I haven't reviewed the payment methods as yet but I'll take a quick look now.
yeah confirmed that it's card_present for Interac with BBPoS
Yeap. Also, it is important to note that this is not supported in test : https://docs.stripe.com/terminal/references/testing#interac-test-card
The Interac test card doesn’t support contactless payments.
oh right, true, yeah that has made testing tricky ha
Yeah
but ok, so is the expectation that Tap to Pay on iOs will yield same result with Interac as BBPoS?
We just tested it and it looks like it's not supported for this use case, attaching to a setup intent.
I'll get you an event id
Sharing the object ids will help, thanks
OK, requested them from my colleague, he should have them shortly
doesn't look like anything showed up in workbench, perhaps because the process does not complete...?
here is the screenshot
and the initial setup intent creation event: evt_1R6yPYBb49XQ2DGyuPXeR8pB
It should work: https://docs.stripe.com/terminal/payments/collect-card-payment/supported-card-brands and we document a few limitations here: https://docs.stripe.com/terminal/features/saving-cards/save-cards-directly
Single-branded Interac cards and single-branded eftpos cards aren’t supported.
You can use SetupIntents to collect card details on Visa, Mastercard, American Express, Discover, co-branded Interac, and co-branded eftpos cards.
Hey @pale flare Im working with Alex in this implementation haha, along with the other thread you are helping me with.
We are using a Visa-Interac cobranded card in that screenshot.
Oh, from your screenshot you're using Tat to Pay? You can't test interac on Tap to Pay.
Hmmm you mean we need a distribution entitlement for iOS Tap to Pay to see it working?
No, just that interac test card doesn’t support contactless payments
Oh, Im using a real intec card
that event, evt_1R6yPYBb49XQ2DGyuPXeR8pB is in Test mode
My real credit card does work tho.
Sure but you're testing in test mode, so that will not work.
That request, https://dashboard.stripe.com/test/logs/req_Za9BJXgJptjNjL is in test mode
Sign in to the Stripe Dashboard to manage business payments and operations in your account. Manage payments and refunds, respond to disputes and more.
Here is the setupintent from using my credit card https://dashboard.stripe.com/test/workbench/events/evt_1R6yyqBb49XQ2DGyQSraSpbu
It might be failed, but thats just prob my bank, but the card was correctly handled, the interac card just wont work.
Sign in to the Stripe Dashboard to manage business payments and operations in your account. Manage payments and refunds, respond to disputes and more.
Hi everyone 👋 I'm jumping in as my teammate needs to step away soon. I see we're talking about a Setup Intent that failed based on the most recent Event shared here. Which seems expected if a real card was used during testing, since we won't reach out to issuers for testmode payments.
Hey @past quiver, I have requested @halcyon shuttle try a test case in live mode iOs Tap to Pay + Interac
We get the same error when testing in live mode
https://dashboard.stripe.com/workbench/events/evt_1R6zWLBb49XQ2DGyx4yTN0GR
Sign in to the Stripe Dashboard to manage business payments and operations in your account. Manage payments and refunds, respond to disputes and more.
Can you be specific about exactly what the scenario you're testing is? I want to make sure I'm fully understanding what you're trying to convey.
Sure, we are testing Interac+Visa co-branded card using Tap to Pay in iOS using live mode
Sorry if this is in the thread and I'm overlooking it while scrolling for context. Is this for a React Native integration?
The workflow is using React-Native to create a setup intent client side, initiate Tap to Pay, collect a payment method from card tap, attach it to the setup intent via customer, conditionally charge the payment method later off-session.
This is the package we are currently using:
"@stripe/stripe-terminal-react-native": "0.0.1-beta.23",
Hm, that seems to be new enough to pull in the iOS SDK that is required, but I'm not sure that necessarily means there is support for Interac in the RN library as well.
https://docs.stripe.com/terminal/payments/setup-reader/tap-to-pay?terminal-sdk-platform=ios#:~:text=To support Interac in Canada%2C the minimum required SDK version is 3.6.0.
@halcyon shuttle it's true that our application for the required entitlements is pending right? could be a factor here.
We are entitled to use it for development and ad-hoc purposes, which only means we can't send the app to distribution (App Store and business); the capability should be entirely functional, I would think it would not work with any card if that was the intention.
do we tick this box?
Tap to pay requres iOS 17.4 or later in Canada, Finland, Portugal, and Switzerland.
Out of curiosity, is this your issue that you opened in our stripe-terminal-react-native github repo?
https://github.com/stripe/stripe-terminal-react-native/issues/887
that would be us