Thank you for the advice, we have now managed update our Application IDs.
However:
- We always get a
101 Transaction id not found failure from Brain Cloud when attempting to verify an in-app purchase.
- When
Use App Store Server API for legacy receipts is checked, we also get a 101 failure when testing with older builds that use Brain Cloud 5.8 client and StoreKit1.
- However, if we uncheck this, older builds transactions succeed as expected.
Given the fact we see the same behaviour on legacy transactions, I suspect this may be a fault on your side? If not, is there anything further I can do to investigate?
Notes on retrieving a transaction id with Unity.
We are using Unity IAP 5.1.2, it can be a bit confusing to find out where to retrieve the TransactionID, and not the OriginalTransactionID - as requested by the BrainCloud docs. (Though in my initial testing shows these ids are often the the same).
Initially I parsed transactionID from the jws returned from the app store (a convoluted process), I then realised PendingOrder.Info.Receipt returns a json string which has TransactionID as one of it's fields.
The data we submit to VerifyPurchase() looks something like this:
{"excludeOldTransactions":false,"transactionId":"2000001103879447"}