CurrentApp.RequestAppPurchaseAsync | requestAppPurchaseAsync Method

Crée l'opération asynchrone permettant à l'utilisateur d'acheter une licence intégrale pour l'application en cours.

Syntaxe


public static IAsyncOperation<string> RequestAppPurchaseAsync(
  bool includeReceipt
)

Paramètres

includeReceipt

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

Détermine si la méthode retourne les réceptions pour cette application.

Valeur de retour

Type: IAsyncOperation<String>

Si le paramètre includeReceipt a la valeur true, cette chaîne contient du code XML qui représente toutes les réceptions pour l'application et toutes les acquisitions d'applications. Si includeReceipt a la valeur false, cette chaîne est vide.

Remarques

Cette méthode retourne une valeur de réussite même si :

  • il n'existe aucune connexion réseau disponible
  • l'utilisateur annule en dehors de la boîte de dialogue
  • l'authentification de l'utilisateur échoue.
Vous devez traiter un résultat de réussite comme indiquant que le processus s'est terminé sans erreurs. Pour vous assurer que la transaction elle-même a réussi, vérifiez l'élément LicenseInformation de la réception retournée.

La chaîne au format XML que cette méthode retourne utilise ces éléments :

Nom de l'élémentDescriptionÉléments enfantsAttributs
RéceptionContient des informations sur l'acquisition d'applications et les acquisitions au sein des applications

AppReceipt

ProductReceipt

Signature

Version : Numéro de version de la réception.

CertificateId : empreinte de certificat utilisée pour signer la réception.

ReceiptDate : date à laquelle la réception a été signée et téléchargée.

ReceiptDeviceId : identifie le périphérique utilisé pour demander cette réception.

AppReceiptContient des informations sur l'acquisition d'une application.Aucun.

Id : identifie l'achat.

AppId : valeur de nom de famille du package que le système d'exploitation utilise pour l'application.

LicenseType : complète, si l'utilisateur a acquis la version complète de l'application. Évaluation, si l'utilisateur a téléchargé une version d'évaluation de l'application.

PurchaseDate : date à laquelle l'application a été acquise.

ProductReceiptContient des informations sur les acquisitions au sein des applications.Aucun.

Id : identifie l'achat.

AppId : identifie l'application via laquelle l'utilisateur a effectué l'achat.

ProductId : identifie le produit acheté.

ProductType : détermine le type de produit. Ne prend en charge actuellement qu'une valeur de Durable.

PurchaseDate : date à laquelle l'achat a eu lieu.

SignatureContient la signature de la réception et des informations sur la façon dont la réception a été signée numériquement.

SignedInfo

SignatureValue

Cet élément est une construction XML-DSIG standard. Il contient un élément SignatureValue, qui contient la signature que vous pouvez utiliser pour valider la réception.

 

Pour vérifier l'authenticité de la réception, vous pouvez vérifier la signature de réception à l'aide du certificat public. Pour obtenir ce certificat, utilisez l'URL suivante :

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

<CertificateId> est le CertificateId de la réception.

Windows Phone 8

Cette API n'est pas implémentée et lève une exception si elle est appelée. Consultez API de runtime Windows Phone.

Conditions requises

Client minimal pris en charge

Windows 8

Serveur minimal pris en charge

Windows Server 2012

Espace de noms

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

Métadonnées

Windows.winmd

Voir aussi

CurrentApp

 

 

Afficher:
© 2014 Microsoft