add support for google purchase acknowldgement #92
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This PR adds support for acknowledging purchases on Google Play. The acknowledgment process is required for non-consumable and subscription purchases to confirm they were successfully granted to the user. Without acknowledgment, purchases may be automatically refunded.
Changes Introduced
Implemented acknowledgePurchase function in the Google Play engine.
Added a new exported method acknowledgePurchase in the main module.
Integrated the Google Play acknowledgment API with proper request formatting.
Ensured consistency with existing verification and cancellation functions.
Updated the URL handling logic to match other Google Play API calls.
How to Test
Make a test purchase on Google Play.
Call iap.acknowledgePurchase('google', paymentData, callback).
Ensure the acknowledgment request completes successfully (HTTP 204 response).
Verify that acknowledged purchases are not refunded automatically.
Why This is Needed
Acknowledging purchases is a required step for ensuring purchases are finalized. Without this, purchases may be canceled or refunded by Google.
Let me know if you’d like to tweak anything! 🚀