#furd_unexpected
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/1349412153085526140
๐ Have more to share? Add more details, code, screenshots, videos, etc. below.
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.
- furd_unexpected, 21 minutes ago, 5 messages
- furd_terminal-m2-connection-troubleshooting, 1 day ago, 10 messages
You can check my past messages, but I've tried every step. I've even factory resetted my M2 terminal just now and it didn't work.
I am using react native deployed to android
Hi ๐
Quick question. Did you ever pair the M2 using the Android OS bluetooth pairing?
I'm pulling up the reader logs now
yeah i did at one point to confirm my android's bluetooth settings but ive made sure to disconnect and forget the bluetooth pairing
Okay I am seeing a lot of unexpected and unhandled disconnections in the logs
So far nothing else
Except some situations where the Discover Readers action was explicitly canceled
Have you implemented the disconenction handling logic we outline here?
The reader disconnection is occurring at the OS level (below the Stripe SDK). Unfortunately, this means we cannot surface much info beyond the fact that it happened
Really weird. Because I"ve used this terminal to accept payments before on the Payments app
What do you mean "the Payments app"? Is this the application you are developing in React Native?
oh no this app: https://paymentforstripe.com/
this app does connect to my m2 and it does take payments. can confirm via my stripe
Ah, that app is made by a 3rd party (not directly by Stripe) so unfortunately I don't have direct insight into how they handle their Bluetooth connectivity.
You never answered my question earlier. Have you implemented the automatic reconnection logic we document here?
oh yes, i have
Okay, just wanted to make sure we didn't overlook anything obvious
Hmmm.... I wonder if that app is handling the disconnects on it's own. We describe that here:
To handle reader disconnects yourself, you can do the following:
- Set autoReconnectOnUnexpectedDisconnect to false during connection.
- Handle the disconnect callback to display a message in the app alerting the user that the reader unexpectedly disconnected and initiate reader discovery and connection.
i feel like ive exhausted all my options
its really weird because all other core functionalites of stripe terminal sdk work
And are you able to replicate this behavior across all mobile devices you use the M2 with?
on the iphone with the 3rd party payments app, i can connect
on the android with example app, i cant connect
Have you tried multiple android devices?
i dont have another android device
im looking at borrowing a friends android phone
and im currently in contact with the android device provider who gave me the device im currently using
im curently using a
22in-I-Series-4-Value from ELO
running Android 10
Hmmmm... I thought we had docs that listed what kinds of Android devices were supported. That may not be an NFC chip we support or the Android OS version may be out of date
I've seen the same exact android device connecting to a m2. and it can discover reader. and it can connect via bluetooth through the regular means. so im so confused why it cant establish the connection through the stripe sdk.
I've seen the same exact android device connecting to a m2. and it can discover reader
Unless you are referring to a Stripe M2 and these actions were performed with the Stripe SDK, I cannot guarantee that this is transferrable.
like same hardware provider, same stripe m2 terminals
This guide will provide some troubleshooting steps for the M2 card reader
I don't have any insight into their code so I cannot offer any advice about how they are handling their readers.
I understand this is frustrating. And unfortunately, because these are physical readers that interact with physical hardware we don't control (the mobile devices) and we don't have insight into the environment (any interferance, etc.), the amount of guidance we can provide for these specific kinds of issues is limited.