La acción Comprar (imagen siguiente) envía una solicitud de compra desde el dispositivo cliente a la tienda de aplicaciones correspondiente. La solicitud de compra contiene el identificador del producto que se adquiere y el identificador de la cuenta del cliente, así como su identificador de perfil. Puede obtener estos identificadores de las credenciales de acceso de un usuario o de otras bases de datos.
Cuando la solicitud de compra llega a la tienda de aplicaciones, esta intentará procesar la solicitud y cobrarle a la cuenta de usuario conforme a la información de facturación almacenada en la tienda de aplicaciones. Después de procesar esa solicitud de compra, la tienda de aplicaciones devuelve información sobre la transacción. Esta información se guarda en la fuente de página $MT_IN_APP_PURCHASE, la información del comprador se guarda en los atributos @AccountID y @ProfileID del elemento Purchase más reciente. Puede autenticar la compra verificando que las credenciales del dispositivo del usuario, es decir, del comprador, coinciden con estos dos atributos.
Nota: | si esta acción es la primera acción Compras desde la aplicación que se añade al diseño, la estructura de la fuente de página $MT_IN_APP_PURCHASE se añade automáticamente a las fuentes de página del diseño. Para ver una descripción de esta fuente de página consulte el apartado Fuente de página Compras desde la aplicación. |
MobileTogether cuenta con distintas funciones de extensión XPath creadas específicamente para usarlas en los diseños de MobileTogether. Algunas de ellas son especialmente útiles para ciertas acciones en concreto. Por ejemplo, mt-available-languages() devuelve los idiomas en que está disponible la solución y se podría usar, por ejemplo, con la acción Cuadro de mensaje. Si alguna función es especialmente relevante para una acción, aparece a continuación. Para ver una lista completa de funciones de extensión y sus descripciones consulte Funciones de extensión de MobileTogether.
mt-client-ip-address()
mt-in-app-purchase-platform-to-product()
mt-in-app-purchase-product-to-platform()
mt-in-app-purchase-service-started()