user528432
user528432

Reputation: 421

Update User Auto Renewal Subscription from backend

So our ios app has issue of not updating the expiry date. Now we want to update all users expiry date from directly our php backend using the verify apple receipt code of node js

But the problem is data base has no purchase id, installion id.. so how do we identify and get the receipt of X user

we are looking at https://www.npmjs.com/package/node-apple-receipt-verify

So User1 emails us he purchased the auto renewal but it did not renew, now we want to update User1's expiry date before he opens the app

Upvotes: 0

Views: 1214

Answers (1)

l-l
l-l

Reputation: 3854

You have the send the receipt from the iOS app to your server. Ideally you should do this when the user makes a purchase, but it can be done at anytime. You should store this on the backend with that users info. This is the receipt you need to send when making the validate and verify calls to apple.

I haven't used this library before but the general idea is that you can send this same receipt every time and apple will return you the latest receipt info. You can use the latest receipt info to update/cancel the user subscription.

This is the documentation from apple: https://developer.apple.com/library/archive/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html#//apple_ref/doc/uid/TP40010573-CH104-SW1

Upvotes: 1

Related Questions