Skip to main content
CurrentAppSimulator.GetAppReceiptAsync | getAppReceiptAsync method

Applies to Windows and Windows Phone

Creates the async operation that the user can use to simulate requesting all receipts for this app and any in-app purchases.

Syntax


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

public static IAsyncOperation<string> GetAppReceiptAsync()

Public Shared Function GetAppReceiptAsync() As IAsyncOperation(Of String)

public:
static IAsyncOperation<String^>^ GetAppReceiptAsync()

Parameters

This method has no parameters.

Return value

Type: IAsyncOperation<String>

An XML-formatted string that contains all receipts for this app and any in-app purchases.

Remarks

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

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

AppReceipt

ProductReceipt

Signature

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 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.

SignedInfo

SignatureValue

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:

https://go.microsoft.com/fwlink/p/?linkid=246509&cid=<CertificateId>

where <CertificateId> is the CertificateId of the receipt.

Requirements

Minimum supported client

Windows 8

Minimum supported server

Windows Server 2012

Minimum supported phone

Windows Phone 8.1 [Windows Runtime apps only]

Namespace

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

Metadata

Windows.winmd

See also

CurrentAppSimulator