CurrentApp.RequestAppPurchaseAsync | requestAppPurchaseAsync Method

Crea la operación asincrónica que permite al usuario adquirir una licencia completa para la aplicación actual.

Sintaxis


public static IAsyncOperation<string> RequestAppPurchaseAsync(
  bool includeReceipt
)

Parámetros

includeReceipt

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

Determina si el método devuelve los recibos para esta aplicación.

Valor devuelto

Tipo: IAsyncOperation<String>

Si el parámetro de includeReceipt se establece en true, esta cadena contiene XML que representa todos los recibos de la aplicación y cualquier compra desde la propia aplicación. Si includeReceipt se establece en false, esta cadena está vacía.

Comentarios

Este método devuelve un valor correcto incluso si:

  • no hay ninguna conexión de red disponible
  • el usuario cancela el cuadro de diálogo
  • error en la autenticación de usuario
Debe tratar un resultado correcto como una indicación de que el proceso asincrónico se completó sin errores. Para asegurarse de que la propia transacción se realizó correctamente, compruebe el elemento LicenseInformation en el mensaje devuelto.

La cadena con formato XML que este método devuelve utiliza estos elementos:

Nombre del elementoDescripciónElementos secundariosAtributos
ReciboContiene información sobre compras de aplicaciones y desde la aplicación

AppReceipt

ProductReceipt

Firma

Version: el número de versión de la recepción.

CertificateId: la huella digital del certificado utilizado para firmar la recepción.

ReceiptDate: fecha en que el recibo se firmó y descargó.

ReceiptDeviceId: identifica el dispositivo utilizado para solicitar este recibo.

AppReceiptContiene información sobre una compra de aplicaciones.Ninguno.

Id: identifica la compra.

AppId: el valor de Nombre de familia del paquete que el sistema operativo utiliza para la aplicación.

LicenseType: Completa, si el usuario compró la versión completa de la aplicación. Prueba, si el usuario descargó una versión de evaluación de la aplicación.

PurchaseDate: fecha en que se adquirió la aplicación.

ProductReceiptContiene información sobre compras desde la aplicación.Ninguno.

Id: identifica la compra.

AppId: identifica la aplicación mediante la cual el usuario hizo la compra.

ProductId: identifica el producto comprado.

ProductType: determina el tipo de producto. Actualmente solo admite un valor de Durable.

PurchaseDate: fecha en que se realizó la compra.

FirmaContiene la signatura para el recibo e información sobre cómo se firmó digitalmente el recibo.

SignedInfo

SignatureValue

Este elemento es una Construcción de XML-DSIG estándar. Contiene un elemento SignatureValue, que contiene la firma que puede utilizar para validar el recibo.

 

Para comprobar la autenticidad de un mensaje, puede comprobar la signatura del mensaje utilizando el certificado público. Para obtener este certificado, utilice la dirección URL siguiente:

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

donde CertificateId es el <CertificateId> del recibo.

Windows Phone 8

Esta API no se implementa y producirá una excepción si se llama. Vea API Runtime de Windows Phone.

Requisitos

Cliente mínimo admitido

Windows 8

Servidor mínimo admitido

Windows Server 2012

Espacio de nombres

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

Metadatos

Windows.winmd

Vea también

CurrentApp

 

 

Mostrar:
© 2014 Microsoft