CurrentAppSimulator.GetProductReceiptAsync | getProductReceiptAsync method

Applies to Windows and Windows Phone

Creates the async operation that the user can use to simulate requesting the receipt for the specified productId. For examples of how receipt information can be used, see Using receipts to verify product purchases.


Windows.ApplicationModel.Store.CurrentAppSimulator.getProductReceiptAsync(productId).done( /* Your success and error handlers */ );



Type: String [JavaScript] | System.String [.NET] | Platform::String [C++]

The unique identifier for the product. This ID is that was specified when the product was submitted for the app to the Store.

Return value

Type: IAsyncOperation<String>

An XML-formatted string that contains the receipt for the specified productId.


The XML-formatted string that this method returns uses these elements:

Element NameDescriptionChild ElementsAttributes
ReceiptContains information about app and in-app product purchases




Version: The version number of the receipt.

CertificateId: The certificate thumbprint used to sign the receipt.

ReceiptDate: Date the receipt was signed and downloaded.

ReceiptDeviceId: Identifies the device used to request this receipt.

AppReceiptContains information about an app purchase.None.

Id: Identifies the purchase.

AppId: The Package Family Name value that the OS uses for the app.

LicenseType: Full, if the user purchased the full version of the app. Trial, if the user downloaded a trial version of the app.

PurchaseDate: Date when the app was acquired.

ProductReceiptContains information about in-app product purchases.None.

Id: Identifies the purchase.

AppId: Identifies the app through which the user made the purchase.

ProductId: Identifies the product purchased.

ProductType: Determines the product type. Currently only supports a value of Durable.

PurchaseDate: Date when the purchase occurred.

SignatureContains the signature for the receipt and information on how the receipt was digitally signed.



This element is a standard XML-DSIG construct. It contains a SignatureValue element, which contains the signature you can use to validate the receipt.


To verify a receipt's authenticity, you can check the receipt's signature using the public certificate. To get this certificate, use the following URL:<CertificateId>

where <CertificateId> is the CertificateId of the receipt.


Minimum supported client

Windows 8

Minimum supported server

Windows Server 2012

Minimum supported phone

Windows Phone 8.1 [Windows Runtime apps only]


Windows::ApplicationModel::Store [C++]



See also




© 2015 Microsoft