Apple has introduced significant updates to the App Store server APIs for In-App Purchase to simplify and enhance app server responsibilities.
The updates focus on managing In-App Purchases, signing requests, and participating in refund decisions, providing more flexible transaction management for developers.
The introduction of the appTransactionId offers a consistent identifier per Apple Account across all transactions, making it easier to associate customer accounts with their activities.
Enhancements in appAccountToken management allow setting tokens for various transactions, updating values, fixing inconsistencies, and applying them to all product types.
The new Get App Transaction Info endpoint enables fetching app download details directly on the server, offering insights for better app performance evaluation.
Apple has unified the signing process using a JWS format, simplifying promotional offers, enhancing control over eligibility, and standardizing signing formats across functions.
The Send Consumption Information V2 endpoint streamlines the refund participation process, reducing required inputs, extending support to all product types, and introducing prorated refund options.
Prorated refund support allows specifying consumption percentages, handling partial revocations based on actual usage, and providing enhanced notification data for better customer satisfaction.
Developers are recommended to adopt the appTransactionId, migrate to V2 endpoints, utilize prorated refunds, and implement unified signing to leverage the new features effectively.