Apple Pay appears in Stripe Payment Sheet but closes immediately when attempting payment (React Native iOS)

Hi everyone, I’m encountering a strange issue with Apple Pay in our React Native iOS app using the Stripe React Native SDK.

Summary of the Problem:

• Apple Pay shows up as an available payment method inside the Stripe Payment Sheet.

• When I tap Apple Pay, the Apple Pay sheet opens normally.

• After confirming payment, the Apple Pay sheet immediately closes, and nothing happens.

• No payment is created and no request reaches Stripe’s servers.

On Stripe Dashboard the PaymentIntent remains incomplete, with no errors, which means the failure happens before Stripe receives anything.

Environment • React Native with @stripe/stripe-react-native

• StripeProvider configured with:

<StripeProvider
  publishableKey={...}
  merchantIdentifier="merchant.com.app.venga"
  stripeAccountId={...}
  urlScheme="venga"
>

Apple Pay works on our web checkout with the same merchant identifier.

We have verified all of the required Apple Pay setup: • Merchant ID exists, active, and matches exactly.

• Merchant ID added to the iOS app target in Xcode → Signing & Capabilities.

• Apple Pay capability enabled.

• Merchant domain is verified (web checkout works).

• Apple Pay certificate and merchant certificate are valid.

• Stripe publishable key and merchantIdentifier are correct.

• Stripe SDK correctly initialized.

• Device region supports Apple Pay.

Extra Observations:

• The PaymentIntent’s allowed_payment_methods includes "card" and Apple Pay does appear in the payment sheet.

• But after tapping Pay → the Apple Pay sheet closes instantly.

• There is no callback with an error, and nothing appears in Stripe logs.

• We are testing in Sweden. As far as I know Apple Pay should work fine here.

Questions:

  1. What could cause the Apple Pay sheet to dismiss instantly after attempting a payment?

  2. Could this be caused by a merchant ID mismatch—even if Apple Pay appears in the sheet?

  3. Is there any Apple-device-level requirement (region, wallet config, card type) that could cause this silent failure?

  4. Is there a way to get more detailed logs when Apple Pay closes before Stripe receives anything?

Any help or suggestions would be greatly appreciated. Thanks!

Hi, sorry to hear you're having issues with Apple Pay.

Given you're using Apple Pay through a third party API (in this case Stripe's), you may need to reach out to them to determine the cause.

To try and help, if you've confirmed Apple Pay on the Web is working on the same device with the same merchant identifier, then you should be able to rule out any issues with cards available on the device or the device region, and it suggests more of an issue with the underlying integration between the third party library and the native PassKit APIs.

Because the Apple Pay sheet appears, and allows you to attempt to authorise a transaction, this should also rule out any entitlement or code signing issues for the app as well.

It may be worth checking to see if the device is logging anything, which may provide some insight as to why it's failing. You can do this using Console on macOS with the device connected, and selecting it in the side menu. In particular, filtering on PassbookUIService should reduce most of the unnecessary noise. Installing the profile described below should provide some extra detail in the logs.

If this doesn't help, then we would need a sysdiagnose to investigate further, and we can follow up directly. I would recommend the following:

  • Install the "Apple Pay for iOS/iPadOS" logging profile on the device (assuming this is an iPhone or iPad). This is available from https://developer.apple.com/bug-reporting/profiles-and-logs
  • Restart the device after installing the profile, and reproduce the issue a few times.
  • File Feedback through Feedback Assistant on the device, with as much information as possible. This should automatically provide a sysdiagnose that we can look at.

Please do not attempt to upload the sysdiagnose to this thread, but you can post the feedback number you’re provided with here. Information about Feedback Assistant and bug reporting can be found at https://developer.apple.com/bug-reporting.

Apple Pay appears in Stripe Payment Sheet but closes immediately when attempting payment (React Native iOS)
 
 
Q