Purchasing in JSR 272 specifies the interfaces to allow the user to buy rights to consume mobile digital television content. JSR 272 does not specify the exact process to get the rights and the billing process. Those are implementation specific depending on the underlying technology and service provider etc. JSR 272 does provide the high level interface to perform the purchasing transactions. Purchasing via JSR 272 always requires user attendance; the application can not purchase services without the user's approval.Overview
Purchasing in JSR 272 is based onIn all cases, the bounding of program events and services into bigger entities is done by the service provider. JSR 272 enables purchasing of individual program events and services but it is up to the service provider whether it can be done in reality.
- Purchase bundles. Purchase bundle is an entity containing a set of services or program events that can be purchased for some price. A bundle can contain same services and program events than some other bundle.
- Services. Purchasing a service can mean to purchase a single service or a service can belong to a bundle containing other services that must be purchased in order to get the wanted service.
- Program eventes. Purchasing a program event can mean to purchase the individual program event, a service the program event belongs to, or a bundle containing the program event or service.
Application can query the purchased services, subscriptions, and cancel them. The API details for purchasing are described in SubscriptionManager. Examples about the use of the purchasing functionality can be found from purchasing examples
Security
JSR 272 has two layers. Firstly, the security framework can be used to prevent application's access to any purchasing related information and actions. Secondly, when purchasing or cancel of subscription is initiated the implementation will pop up a dialog to confirm the transaction, same way as the security framework prompts permissions from the user. Java application does not have any control over the popped up dialog.More information about the JSR 272 security issues can be found from JSR 272 Security section .