App store rejection due to Stripe in-app purchase?

Integrations

Hi folks,

I want to allow users of my app to be able to purchase karaoke videos through the app, so I built a payment flow using the FlutterFlow Stripe integration following the FF docs:

https://docs.flutterflow.io/settings-and-integrations/in-app-purchases-and-subscriptions

My app was accepted in the Google Play Store and is live on Android:
https://play.google.com/store/apps/details?id=com.karaokehunt.karaokehunt

but the iOS app was rejected by Apple under guideline 3.1.1 (In-App Purchase) with this message:

"The song order can be purchased in the app using payment mechanisms other than in-app purchase."

Please can someone help me understand why Apple might not consider my payment flow to be an acceptable "in-app purchase"?

My suspicion is that the way the FlutterFlow Stripe integration is implemented doesn't use the right Apple APIs for it to be registered with them as an in-app purchase? I might have just done something wrong though!

Here's a 2 minute demo showing how I implemented the in-app purchase in FlutterFlow and the App Store Connect error:

https://youtu.be/CkK6uuRgK58

Thanks in advance for any help you're able to offer!

-Andrew

What have you tried so far?

I did some googling and set up a RevenueCat account to try and see if I could switch to using that for my in-app purchase, but it seems they're set up exclusively for recurring subscriptions which don't make sense for my app - I want users to be able to make a one-of purchase per karaoke video.

I've also submitted a FlutterFlow support ticket but no help so far - I'm not really sure what else I can do without guidance!

Did you check FlutterFlow's Documentation for this topic?
Yes
8
17 replies