Base44 macht es leicht, eine Bezahlfunktion einzubauen, meist über Stripe. Im Browser ist das ideal. In der iOS- und Android-Version Ihrer Base44-App gelten jedoch die Regeln der Stores, und ein Stripe-Checkout für ein digitales Abo führt bei Apple fast sicher zur Ablehnung. Gleichzeitig wäre es falsch, alles über In-App-Käufe abzurechnen. Dieser Leitfaden hilft Ihnen, Ihr Bezahlmodell richtig einzuordnen und Web- und Store-Zahlungen zu einem System zu verbinden.
Drei Fragen zur Einordnung
Fragen Sie zuerst: Was genau wird verkauft? Bei physischen Waren, Dienstleistungen vor Ort, Veranstaltungstickets oder Beratungsterminen bleibt Stripe auch in der App erlaubt. Bei Premium-Funktionen, digitalen Inhalten, Credits oder App-Abos verlangen Apple nach Guideline 3.1.1 und Google über Play Billing grundsätzlich die Store-Bezahlsysteme.
Zweitens: Wer zahlt? Bei B2B-Software, die Unternehmen außerhalb der App lizenzieren, ist oft kein In-App-Kauf nötig, wenn die App selbst keine Kaufmöglichkeit anbietet. Drittens: Wo wird gekauft? Wenn Kunden ausschließlich im Web kaufen und die App nur zum Nutzen dient, sind andere Regeln relevant als bei einem Kauf in der App. Regionale Sonderregeln für externe Zahlungen gibt es, sie ändern sich aber und sind an Bedingungen geknüpft.
Ein Berechtigungsmodell für alle Kanäle
Der wichtigste Architekturgrundsatz lautet: Die App fragt nicht, wo bezahlt wurde, sondern ob eine Berechtigung besteht. Legen Sie in Base44 eine Entität wie Berechtigungen an, mit Nutzer, Produkt, Ablaufdatum und Quelle, also Stripe, Apple oder Google. Webhooks von Stripe sowie Server-Benachrichtigungen von Apple und Google aktualisieren diese Einträge.
So kann jemand im Web abonnieren und die App nutzen oder umgekehrt. Ein Dienst wie RevenueCat kann die Verwaltung der Store-Abos vereinfachen und Ihr Backend per Webhook informieren.
Ein weiterer Vorteil dieses Modells: Wechselt ein Nutzer vom iPhone auf Android, bleibt seine Berechtigung erhalten, solange das Abo aktiv ist. Ihr Support muss nur noch in einer Tabelle nachsehen, statt drei Systeme zu durchsuchen. Und Auswertungen über Umsätze und Kündigungen lassen sich zentral erstellen.
Umsetzung Schritt für Schritt
Technisch verläuft die Einführung in fünf Etappen:
Planen Sie für diese Schritte genug Testzeit ein. Abos verlängern sich in den Sandbox-Umgebungen in verkürzten Intervallen, sodass Sie Verlängerung und Ablauf innerhalb weniger Minuten durchspielen können.
- Legen Sie die digitalen Produkte in App Store Connect und in der Google Play Console an, mit gleicher Benennung und passenden Preisstufen.
- Lösen Sie in der App den Kauf über die native Schnittstelle der App-Hülle aus und blenden Sie den Stripe-Checkout für digitale Produkte in der App-Ansicht aus.
- Übermitteln Sie den Kaufbeleg an eine Backend-Funktion, die ihn prüft und die Berechtigung in Base44 setzt.
- Ergänzen Sie einen Button zum Wiederherstellen von Käufen sowie Links zu Nutzungsbedingungen und Datenschutzerklärung auf der Abo-Seite.
- Testen Sie mit Sandbox-Konten von Apple und Lizenztestern bei Google, inklusive Kündigung und Verlängerung.
Fehler, die wir häufig sehen
Der Stripe-Button bleibt in der iOS-App sichtbar, weil die App nicht erkennt, dass sie in einer nativen Hülle läuft. Lösen Sie das über eine Erkennung, die die App-Hülle bereitstellt, etwa über den User-Agent oder eine JavaScript-Variable. Ebenfalls problematisch: Preise in der App, die von der Store-Preisstufe abweichen, oder Texte, die auf günstigere Web-Preise verweisen.
Planen Sie die Provision der Stores in Ihrer Kalkulation ein. Für kleinere Anbieter gibt es reduzierte Sätze, die bei Apple über ein eigenes Programm beantragt werden.
Hinterlegen Sie im Review-Hinweis zudem genau, welche Produkte digital sind und welche physisch, damit der Prüfer Ihr Modell auf einen Blick versteht. Eine kurze Erläuterung verhindert unnötige Rückfragen und spart oft mehrere Tage.
Wie wir helfen
WebViewGold unterstützt In-App-Käufe auf iOS und Android und lässt sich aus der Base44-Oberfläche per JavaScript ansteuern. appsubmitter.io legt die Produkte an, bereitet Abo-Angaben für das Review vor und begleitet die Einreichung in Ihrem eigenen Konto. Prüfen Sie Ihr Modell mit uns in einem kostenlosen 15-Minuten-Erstgespräch.
Häufige Fragen
Kann ich Stripe in der Android-App behalten?
Für physische Waren und Dienstleistungen ja. Für digitale Güter verlangt Google grundsätzlich Play Billing, mit Ausnahmen für bestimmte Regionen und Programme wie alternative Abrechnung.
Muss ich in der App überhaupt etwas verkaufen?
Nein. Eine App kann reine Nutzung ermöglichen, während gekauft wird, wo Sie möchten. Dann darf die App aber nicht auf externe Kaufmöglichkeiten hinweisen, sofern keine regionale Ausnahme greift.
Was passiert mit bestehenden Web-Abonnenten?
Sie melden sich in der App an und nutzen ihre Berechtigung wie gewohnt. Ihr Backend erkennt das Stripe-Abo und schaltet die Funktionen frei.