1. A method comprising:presenting, on a graphical user interface managed by a browser, a presentation, the presentation being received from a site over a network;
receiving, via the graphical user interface and from a user, an interaction with the presentation;
receiving, at the browser and via a browser application programming interface that manages communication of data between the site and the browser, a request from the site for authorized payment data for the user; and
transmitting, to the site and via the browser application programming interface, the authorized payment data, wherein the authorized payment data can be used as part of a payment process.