Kuba distinguishes paid apps and digital in-app purchases from payments for physical goods or services. Paid apps and digital items go through Apple or Google, which may take a 30% cut; physical purchases, such as food delivery, can use a developer-chosen processor. The boundary between digital and physical services can be unclear, and app review outcomes may vary.
Mobile Payments in React Native
Speakers
Host Łukasz speaks with Charlie of Stripe and Kuba of Callstack on mobile payment options, security, and implementing Stripe in React Native.
Charlie says payment methods depend on where customers are: cards are common in the U.S., while bank debits account for over half of online transactions in some European countries. He also mentions Poland's BLIK, Apple Pay, Google Pay, buy now, pay later options such as Klarna and Afterpay, and Mexico's OXXO vouchers. Apple Pay and Google Pay are separate from app store in-app purchases.
Charlie warns that a breach involving payment data can expose bank details and seriously harm customers. Developers need safeguards in their own apps and should check their processor's security practices. He cites Stripe's HTTPS connections and HSTS as examples.
Kuba advises against building payment processing from scratch because compliance and security are complex, and failures could cost customers money. Charlie explains that Stripe handles connections with financial institutions so businesses can accept different payment methods through its services. The React Native SDK wraps native iOS and Android libraries and offers card input, hooks, functions, and PaymentSheet; a backend integration is also required.
Charlie says Stripe test mode is free, while live transaction fees depend on the payment method; he gives about 2.9% per credit card transaction as an example and points listeners to current pricing. At the episode's close, he asks developers to report bugs and share feedback through GitHub, Twitter, or Discord.
Takeaways
- Classify what customers are paying for before choosing a payment flow, since digital purchases and physical goods follow different app store rules.
- Select payment methods based on the regions where customers will pay.
- Avoid handling card data and payment processing from scratch; use an established processor and review its security measures.
- Plan for backend work alongside the React Native SDK integration.
- Use test mode to validate the payment flow before processing live transactions.
Mentioned in this talk
Search inside this talk
What was claimed 18
- foundedMike Cyril founded Callstack Teamco-founder
“I'm Mike Cyril, co-founder of Callstack.”
YouTube Verified2 sources· Talk
- uses
“Stripe uses HTTPS for all connections and traffic.”
1:46inSecurity aspect of mobile paymentsYouTube Verified2 sources· Talk
- integrates withStripe React Native integrates with React Native
“a layer on top of our Android and iOS native libraries”
YouTube Verified2 sources· Talk
- built
Stripe built Stripe React Native
“my major focus is the Stripe React Native library”
YouTube Verified2 sources· Talk
- role atCharlie Cuba is focused on the Stripe React Native library at
Stripe
“my major focus is the Stripe React Native library”
YouTube Unverified1 source· Talk
- previously atCharlie Cuba previously at Expo
“Before that, I was working on other React Native things over at Expo.”
YouTube Unverified1 source· Talk
- works atCharlie Cuba works at
Stripe
“I work at Stripe.”
YouTube Unverified1 source· Talk
- uses
“Stripe also uses something called HSTS.”
2:15inSecurity aspect of mobile paymentsYouTube Verified2 sources· Talk






