#zenpkvijai_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/1394713870756610098
📝 Have more to share? Add more details, code, screenshots, videos, etc. below.
This is can be done with server driven integration: https://docs.stripe.com/terminal/payments/collect-card-payment?terminal-sdk-platform=server-driven
Thanks. Can you please help me with clarifying the sequence of the flow. When the Location Manager initiates the payment at the S700 Terminal how it will interact with our backend?
I'm afraid we don't have enough context about your system and couldn't advise on the flow. In general, someone or some system should trigger a request to your server to collect payment on terminal reader using the guide shared above
Gotcha. So you mean the Location Manager cannot initiate a payment directly on the S700 Terminal itself, and it always requires another interface, such as a POS app, admin dashboard, tablet, or QR code, to trigger the backend, which will then start the payment flow on the reader by triggering the payment process in the appropriate S700 Terminal. Am I right?
So you mean the Location Manager cannot initiate a payment directly on the S700 Terminal itself
For S700, App on Device is possible: https://docs.stripe.com/terminal/features/apps-on-devices/overview. You'd need to develop your Android app and deploy onto the S700, so that the payment can be initiated from the S700 itself
If you don't have engineering resources to develop an Android app, then yes to "requires another interface, such as a POS app, admin dashboard, tablet, or QR code, to trigger the backend"
ok thanks.
I’d like to confirm my understanding of how I can use the Stripe M2 Reader in my case.
From what I’ve gathered, the M2 is a companion (not smart) reader which does not have a screen, operating system, or internet connection. It must always be paired with a mobile device (such as a phone or tablet) running my frontend app, which uses the Stripe Terminal SDK (Flutter, Android, or iOS) to control the reader. The connection between the M2 and the mobile device happens via Bluetooth or USB (for Android). My app needs to request a ConnectionToken from the backend to initialize the reader, and the entire payment flow, including creating the PaymentIntent, collecting the card, and confirming the payment, is handled through the app. Unlike the S700, the M2 does not support server-driven integration, so all interactions must be managed through the frontend app. Am I right?
Yes, your understanding is correct
ok thanks.
No problem! Happy to help 😄