Entitlement data after purchase
darimuhittinhey opened this issue · comments
Platform : IOS
react-native-qonversion : "^6.2.0"
react-native : "0.70.6"
I have a function to subscribe
const subscribe = async () => {
dispatch(SET_LOADING(true));
try {
const selected = products?.find(
prod => prod.qonversionID === (selectedId === 1 ? 'monthly' : Platform.OS === 'ios' ? 'yearly' : 'sixmonths'),
);
if (selected) {
const entitlements: Map<string, Entitlement> =
Platform.OS === 'ios'
? await Qonversion.getSharedInstance().purchaseProduct(selected)
: await Qonversion.getSharedInstance().purchase(selected.qonversionID);
if (entitlements.keys()) {
for (const [key, value] of entitlements.entries()) {
reactotron.log?.('key', key);
reactotron.log?.('value', value);
}
}
reactotron.log?.('entitlements', entitlements);
}
} catch (e: any) {
if (e.userCanceled) {
// Purchase canceled by the user
reactotron.log?.('Purchase canceled by the user');
}
reactotron.log?.('error in subscribe', e);
}
dispatch(SET_LOADING(false));
};
and when i log returned entitlements i got this :
![image](https://private-user-images.githubusercontent.com/136324959/294515234-60626c6f-c817-4f46-9508-cdc3967fc6ad.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMjM5MDQsIm5iZiI6MTcxOTEyMzYwNCwicGF0aCI6Ii8xMzYzMjQ5NTkvMjk0NTE1MjM0LTYwNjI2YzZmLWM4MTctNGY0Ni05NTA4LWNkYzM5NjdmYzZhZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjIzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYyM1QwNjIwMDRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mMGI2MmFhNGMxZGM0MTNhMDVhNjcyZDc5NDkzOGQ2MjczMTc2YWUyNTM3ZGQyNGRiYWI4Zjg4YzYxZGZjOGY4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.FXP63dxl99mss-dabnx_-w6iMlqusXDbptqKuj9TrJk)
this is my entitlement:
![image](https://private-user-images.githubusercontent.com/136324959/294515339-68036359-4bbf-409e-85f9-0df1ca580f8c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMjM5MDQsIm5iZiI6MTcxOTEyMzYwNCwicGF0aCI6Ii8xMzYzMjQ5NTkvMjk0NTE1MzM5LTY4MDM2MzU5LTRiYmYtNDA5ZS04NWY5LTBkZjFjYTU4MGY4Yy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjIzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYyM1QwNjIwMDRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04NmY3YTBkMjViNGJiNTI0ZTJmYWYzYWUxOTk1MTU0YjY0ZDE1MGE1OWExMzE0ZDcyZGFlZDhlYzY5MjkzMWY1JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.Tk4bdi_TWOHDEvm1H-sUeHIRrKuWU74P0XWpOQPons4)
and the docs says that Entitlement object is like this :
![image](https://private-user-images.githubusercontent.com/136324959/294525832-17025588-f8e8-4c15-a72a-f984d9b569b4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMjM5MDQsIm5iZiI6MTcxOTEyMzYwNCwicGF0aCI6Ii8xMzYzMjQ5NTkvMjk0NTI1ODMyLTE3MDI1NTg4LWY4ZTgtNGMxNS1hNzJhLWY5ODRkOWI1NjliNC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjIzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYyM1QwNjIwMDRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1lZTY0Y2Q1MjcwYzVkYjk3MTE4NTdiMmIxMjhhYjEwYzkxYzY1ODJjMjVhODRhYWE0N2I1ZmVhNWZmNTIxMDkzJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.QSSTPFcto7bX90l5rffNEYhW4UIQW2Z2kcxGLHg0B-I)
But if we look into Entitlement class in react-native-conversion package:
![image](https://private-user-images.githubusercontent.com/136324959/294526070-84f10a02-5543-4278-904a-b4350685b895.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MTkxMjM5MDQsIm5iZiI6MTcxOTEyMzYwNCwicGF0aCI6Ii8xMzYzMjQ5NTkvMjk0NTI2MDcwLTg0ZjEwYTAyLTU1NDMtNDI3OC05MDRhLWI0MzUwNjg1Yjg5NS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNjIzJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDYyM1QwNjIwMDRaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT05YzAwZTAzN2NmMzZiZTg0MzgwOTA3NGYwMWFkMzBhYzdjYjI0OTg4YWRiZTgyNDYxYzdjY2NjMDNlYWQwMGM4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.fUX2Z3gij2gcx1AhcjqaPAcQFcCw-Xr_5jHOZFB2sF0)
i need other information as docs says. Like transaction id or purchaseToken (for android) of purchase.
whats the point in here ? am i missing something ?
Hi, @darimuhittinhey
Those fields are available for iOS and Android SDK's. We are working on a release for RN SDK that will be available in the next few days. Let's keep in touch. I'll come back with an update after the release.
Hi, @darimuhittinhey
I am happy to say that the new version 6.3.0 has arrived!
This issue is stale because it has been open 7 days with no activity. Remove stale label or comment or this will be closed in 5 days.
This issue was closed because it has been stalled for 5 days with no activity.