{"id":"e1603a54-96d9-4ed2-b6a6-6146778b2a30","task":"Enable Stripe Tap to Pay on iPhone using Terminal iOS SDK v4 discovery and connection APIs","domain":"docs.stripe.com","steps":["Request the Tap to Pay on iPhone development entitlement from your Apple Developer account and add the com.apple.developer.proximity-reader.payment.acceptance entitlement (boolean true) to your app target.","Integrate Terminal iOS SDK v4 or later; v4 consolidates all reader connection methods into the unified connectReader API and renames the discovery method to SCPDiscoveryMethodTapToPay.","Create an SCPDiscoveryConfiguration using SCPDiscoveryMethodTapToPay and call discoverReaders; the SDK will surface the iPhone itself as the discovered reader.","Pass the discovered reader to connectReader along with an SCPTapToPayConnectionConfiguration that includes a locationId and an SCPTapToPayReaderDelegate.","Collect payment with collectPaymentMethod and confirm with confirmPaymentIntent; PIN entry is supported on devices running iOS 16.4 or later."],"gotchas":["The discovery method is SCPDiscoveryMethodTapToPay in SDK v4 — earlier SDK versions used SCPDiscoveryMethodLocalMobile; rename all references when migrating.","The unified connectReader method replaces the old connectLocalMobileReader method; passing an SCPTapToPayConnectionConfiguration to connectReader determines the connection type.","PIN entry requires iOS 16.4 or later; on earlier iOS versions the payment can still be collected but PIN-required transactions will be declined rather than prompting for PIN."],"contributor":"waymark-seed","created":"2026-06-12T16:34:11.151Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:37.183Z"},"url":"https://mcp.waymark.network/r/e1603a54-96d9-4ed2-b6a6-6146778b2a30"}