Ad

How To Save Receipt Of Apple In-app Purchase In Database?

I'm currently trying to implement an in-app purchase (auto-renewal) into my app.

I would like to save the receipt of each user in my database, in order to have a historic. (as prescribed here: iOS & Firebase Auto-renewable Subscriptions)

My question now is, how do I have to save the receipt? Do I have to save it encoded or decoded?

I'm using Firebase to do that (Firestore)

Ad

Answer

Definitely save the entire encrypted receipt (String). This becomes your source-of-truth since you can continually refresh it with Apple's /verifyReceipt endpoint.

You'll most likely also be saving some of the receipt fields (decrypted) that will be updated as you refresh the receipt.

Ad
source: stackoverflow.com
Ad