¿Cómo verificamos el recibo de facturación en la aplicación de Windows 8 en el lado del servidor?

Actualmente estoy implementando compras dentro de la aplicación en una aplicación en la que estoy trabajando para Windows 8.

Después de leer eldocumentación:

Solicite la información de la licencia para la aplicación: msdn.microsoft.com/en-us/library/windows/apps/windows.applicationmodel.store.licenseinformation.aspx

Esto le indica si la aplicación es de prueba o no, y la lista de productos comprados usando la aplicación.

Para realizar una compra necesitas usar los objetos:

CurrentApp: En ambiente vivo. Esto solo funcionará cuando la aplicación esté APROBADA en la tienda, por lo que debe hacer este cambio antes de que el paquete se envíe a la tienda.

CurrentAppSimulator: depuración y pruebas.

2.a. Si está ejecutando una aplicación en modo de prueba, adquiera la aplicación que llama: CurrentApp.RequestAppPurchaseAsync (true)

El parámetro solicita obtener una cadena que contenga XML que represente todos los recibos de la aplicación y cualquier compra dentro de la aplicación. Si includeReceipt se establece en falso, esta cadena está vacía.

2.b. Valide una compra desde sus servidores.Referencia

Queremos verificar que el recibo que recibimos del servidor 2.a sea genuino. Para verificar la autenticidad de un recibo, puede verificar la firma del recibo utilizando el certificado público. Para obtener este certificado, use la siguiente URL: go.microsoft.com/fwlink/?LinkId=246509&cid= donde es el ID de certificado del recibo.

Este es un recibo real del CurrentAppSimulator:

<?xml version="1.0" encoding="utf-8"?>
    <Receipt Version="1.0" ReceiptDate="2012-08-23T14:21:40Z" CertificateId="" ReceiptDeviceId="9d6b1f28-cab8-421f-8f8d-23df2dc3abbe">
    <ProductReceipt Id="d9437a12-4f91-4ef0-b0bf-527ab9da2ec9" AppId="Zolmo.JamiesRecipes_40cj6885yhw56" ProductId="JMPK_0004" PurchaseDate="2012-08-23T14:21:40Z" ProductType="Durable" />
</Receipt>

Sin CertificateId, ¿cómo podría implementar la validación del lado del servidor? ¿Cómo puedo probar todo esto sin tener una aplicación en la Tienda?

Gracias pedro

Respuestas a la pregunta(1)

Su respuesta a la pregunta