Hello, I am currently testing in app purchases on our app. And I seem to get the following error when trying to extract the transaction id from the receipt.
cannot read properties of null (reading 'subset').
We are currently using the nodes library to extract this data. the code is found below.
export const testAppl = onRequest(async (request, response) => {
const receipt = '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';
const receiptUtil = new ReceiptUtility();
const data = receiptUtil.extractTransactionIdFromAppReceipt(receipt);
response.send(data);
})
The receipt was acquired buy buying a product through a simulator. The error does not provide us with much detail which is why we are not sure if this is a library problem or whether we have not yet set up the in app purchases in the iOS store correctly.
Any help will be appreciated.
Cheers,