RORK LABJP
BUILD — Rork Max runs real Macs in the cloud loaded with Xcode and the iOS SDK, writing SwiftUI, compiling, reading the errors and building again. That loop, not the code generation, is what lifts the outputNATIVE — What comes out is pure Swift and SwiftUI, not React Native. Reaching AR, Metal graphics and widgets that React Native cannot touch is the real gap between this and other buildersPLATFORMS — Coverage spans iPhone, iPad, Apple Watch, Apple TV and Vision Pro, plus iMessage. Worth a look if you want to start from a watch app or an extension rather than a phone screenCOMPANION — The Rork Companion app lets you check a generated build on a real iPhone without a paid Apple Developer account, lowering the bar for trying a first project end to endPRICING — Free to start, paid plans from $25 a month, and Rork Max on the $200 Max plan. Worth working out up front how many projects it takes to earn that backDEADLINE — From August 31, 2026, Google Play requires target API level 36 or higher for new apps and updates alike. Ten days out, and the targetSdkVersion of what you generate is yours to verifyBUILD — Rork Max runs real Macs in the cloud loaded with Xcode and the iOS SDK, writing SwiftUI, compiling, reading the errors and building again. That loop, not the code generation, is what lifts the outputNATIVE — What comes out is pure Swift and SwiftUI, not React Native. Reaching AR, Metal graphics and widgets that React Native cannot touch is the real gap between this and other buildersPLATFORMS — Coverage spans iPhone, iPad, Apple Watch, Apple TV and Vision Pro, plus iMessage. Worth a look if you want to start from a watch app or an extension rather than a phone screenCOMPANION — The Rork Companion app lets you check a generated build on a real iPhone without a paid Apple Developer account, lowering the bar for trying a first project end to endPRICING — Free to start, paid plans from $25 a month, and Rork Max on the $200 Max plan. Worth working out up front how many projects it takes to earn that backDEADLINE — From August 31, 2026, Google Play requires target API level 36 or higher for new apps and updates alike. Ten days out, and the targetSdkVersion of what you generate is yours to verify
Articles/Business
Business/2026-07-01Advanced

Before You Reach for Tap to Pay on iPhone in a Rork Max App — Eligibility, Choosing a Payment Provider, and a Realistic Design

Implementation notes for judging, from a business angle, whether you can put Tap to Pay — accepting in-person payments on an iPhone alone — into a Rork Max app. Covers the organization-account and entitlement requirements, why you need a payment provider (PSP), the split between ProximityReader and the PSP, and a realistic path for an indie developer, told candidly.

Tap to PayRork Max233PaymentsMonetization37iOS110

Premium Article

Could you have a way to take money in person without a dedicated terminal? Anyone doing small merch sales or selling by hand at an event has probably wondered this at least once. Alongside my indie development, I've had occasions to hand small goods to people in person, and each time I thought, "if I could take payment with just an iPhone, both my bag and my mind would be lighter." Tap to Pay on iPhone grants exactly that wish — no extra reader, just have someone tap a contactless card or phone against the iPhone to take the payment.

But when you go to wire it in, several walls rise up before the code does. This article is an organized look — from a business angle — at whether you can put Tap to Pay into an app built with Rork Max. I'll show fragments of implementation, but more than that I'll be candid about "what you should know before you start." Skip this and start typing, and you tend to end up back at square one.

First, the prerequisites that stand before the code

With Tap to Pay, eligibility and contracts weigh on you before any technical difficulty. That's exactly what threw me at first. Let's go through it.

RequirementDetailImpact on indies
Organization accountAn organization-level Apple Developer account is required; you request the entitlement logged in as the account holderYou can't request it on a personal-name account
EntitlementEnable com.apple.developer.proximity-reader.payment.acceptance; request development and distribution entitlements from Apple separatelyA waiting period for review and approval
Payment provider (PSP)Actual processing needs a contract and SDK with a provider like Stripe, Square, or AdyenFees and merchant underwriting apply
AvailabilityTap to Pay is limited to supported countries and regionsConfirm your business's location is covered first
Accompanying capabilitiesAdd the App Attest, NFC Tag Reading, and Tap to Pay capabilitiesMore configuration items

The biggest point in this table is twofold: you can't even stand at the entrance under a personal name, and you can't build the payment itself. Card reading is handled by Apple's ProximityReader, but the part beyond it — actually moving money — always goes through a payment provider. Assume "it's self-contained on the iPhone alone" without grasping this, and you'll break your design once.

The split between ProximityReader and the payment provider

So what does Apple handle, and what does the provider handle? Separating this makes the design far clearer at a glance.

HandlerRole
Apple's ProximityReaderBoots the iPhone as a reader and provides the tap experience for contactless cards and phones, plus the amount display and guidance screens
Payment provider (PSP) SDKSecurely processes the read payment data and handles the whole chain: authorization, capture, refunds, payout
Your appManages products and amounts, instructs the payment to start, and navigates or records based on the result

In practice, most payment providers wrap Tap to Pay inside their own SDK. That is, rather than hitting ProximityReader's low-level API directly, going through a provider-supplied layer like Stripe Terminal or Square's Mobile Payments SDK is the realistic path. Because the provider handles entitlement setup and reader initialization together, the range you build yourself shrinks sharply.

My advice is: don't try to hand-build the low-level ProximityReader from the start. In payments — a domain where you can't afford mistakes — building authorization and refund consistency yourself doesn't match indie stamina. Lean on the provider's SDK and narrow your app to just "pass the amount, receive the result." That, I think, is the sound design.

Thank you for reading this far.

Continue Reading

What follows includes implementation code, benchmarks, and practical content we hope you'll find useful. This site runs without ads — server and development costs are supported entirely by members like you. If it's been helpful, we'd be truly grateful for your support.

WHAT YOU'LL LEARN
The organization account, entitlement, and payment-provider requirements Tap to Pay needs, and how to judge whether you can start as an indie
The split between ProximityReader and the payment provider (PSP), and the design call of what to build versus delegate
How far Rork Max's native generation takes you, and a realistic path for coexisting with a PSP's SDK
Secure payment via Stripe · Cancel anytime

Unlock This Article

Get full access to the rest of this article. Buy once, read anytime. This site is ad-free — your support goes directly toward keeping it running.

or
Unlock all articles with Membership →
Share

Thank You for Reading

Rork Lab is ad-free, supported entirely by members like you. We publish practical guides daily with implementation code, benchmarks, and production-ready patterns. If you've found it useful, we'd love to have you on board.

  • Copy-paste ready implementation code
  • New advanced guides published daily
  • $5/mo or $10 for lifetime access
View Membership →

Related Articles

Business2026-07-02
Protecting Ad eCPM in Your Rork Max App: Designing ATT Pre-Permission Priming
For iOS apps built with Rork Max, ad revenue swings heavily on your ATT opt-in rate. Here is how to design a pre-permission priming screen, implement it in SwiftUI, measure the opt-in rate, and order AdMob init correctly.
Business2026-05-05
Rork Max × RevenueCat Paywalls SDK: Remote Paywalls, A/B Testing, and Conversion Gains
A complete guide to integrating RevenueCat Paywalls SDK with Rork Max apps — enabling remote paywall updates and A/B testing without App Store reviews, with production-ready code examples and conversion optimization strategies.
Business2026-06-30
Holding App Store Messages Until the Right Moment
Price-increase consent, billing-issue, and win-back messages from the App Store appear right at launch by default. Here is how to take control of StoreKit 2 Messages and defer them until a moment that does not interrupt onboarding or checkout, with working Swift.
📚RECOMMENDED BOOKS
Build a Large Language Model (From Scratch)
Sebastian Raschka
LLM Dev
Prompt Engineering for LLMs
Berryman & Ziegler
Prompting
AI Engineering
Chip Huyen
AI Eng
* Contains affiliate links
See all →