Risolverò la verifica degli acquisti in app e delle sottoscrizioni sul backend
Riparo prodotti AI che si rompono in produzione, backend, autenticazione, pagamenti
Informazioni su questo servizio
La tua app prende soldi. La domanda è se il tuo server ne sia al corrente.
La maggior parte del codice di acquisto in app si ferma al client. L'SDK dice che l'acquisto è andato a buon fine, l'app sblocca la funzione, e niente sul tuo server verifica con Apple o Google. Questo vale finché qualcuno non patcha l'app, condivide un account tra dispositivi, o rimborsa una sottoscrizione mantenendo l'accesso.
Ho costruito il backend dei pagamenti per un prodotto attivo in entrambi gli store: acquisti verificati lato server, diritti memorizzati nel database, rinnovi gestiti tramite notifiche dello store.
COSA GESTISCO
Validazione di ricevute e token contro l'App Store Server API e Google Play Developer API. Diritti che sopravvivono a reinstallazioni e cambi di dispositivo. Notifiche dello store per rinnovo, cancellazione, rimborso e periodo di grazia. Ripristino acquisti. Test in sandbox.
COSA NON FACCIO
Non sviluppo né invio versioni iOS e non scrivo codice client. Lavoro sul tuo backend, sulla configurazione dello store e sull'API che la tua app chiama. Per Android posso testare su un dispositivo reale. Per iOS, il tuo sviluppatore esegue la build.
Inviami il tuo stack e come funzionano gli acquisti ora, e ti dirò cosa manca prima di ordinare.
FAQ
Traduzione automatica.
Lavori con RevenueCat o Adapty?
Sì. Se ne usi già uno, verifico i diritti tramite le loro API e webhook invece di chiamare direttamente gli store. Se non lo fai, ti dirò se vale la pena aggiungerne uno nel tuo caso.
La mia app è Flutter o React Native. Conta?
Non molto. L'SDK client cambia, la logica lato server no. Ho già distribuito questa soluzione con Flutter, e il lavoro sul backend è uguale in entrambi i casi.
Puoi testare gli acquisti iOS?
Testo il lato server degli acquisti iOS in sandbox usando i dati che il tuo sviluppatore mi invia. Non posso eseguire l'app su un dispositivo, perché non ho un Mac o un iPhone. Per Android, lo testò io stesso end to end.
