Request for clarification / Documentation Feedback

Dear Apple Developer Support team,

I would like to request an official confirmation regarding the handling of transaction status in the App Store Server API, specifically for the GET /inApps/v1/transactions/{transactionId} endpoint.

As per our current understanding from the official documentation (Get Transaction Info), the API’s behavior appears to be:

If a transaction is finalized and successfully processed by App Store, querying this API will return HTTP 200 OK along with transaction details.

If a transaction is still in a pending or deferred state (such as awaiting Ask to Buy approval or pending authorization), the API will not return a 200, and instead respond with HTTP 404 Not Found or an appropriate error.

Could you please confirm if this behavior is accurate and officially supported? Specifically:

Does a 200 OK response guarantee that a transaction is finalized and successfully recorded on App Store servers?

In cases where a transaction is pending approval (e.g. Ask to Buy), is it correct that GET /transactions/{transactionId} would return 404 Not Found until the transaction is finalized?

We would greatly appreciate your confirmation to align our server-side logic for transaction validation accordingly.

Thank you very much for your support!

Kind regards,

cuongnx

Request for clarification / Documentation Feedback
 
 
Q