1. A method, comprising: receiving order information and a request to create an account from a merchant, the order information associated with a purchase transaction between a user and the merchant, the account being for the purpose of storing payment information of the user at the merchant service provider; rendering a hosted payment page on behalf of the merchant, the hosted payment page presenting to the user at least a portion of the order information and at least an input field into which the user may input the payment information; receiving the payment information from the user; processing the purchase transaction between the user and the merchant using the payment information; creating an account for the user if the user does not already have an account; tokenizing the payment information so as to create a payment token; storing the payment information and the payment token in the account; and sending a copy of the payment token to the merchant, the merchant being able to submit the payment token in future purchase transactions between the merchant and the user, thereby eliminating the need for the user to resubmit the payment information in future purchase transactions between the merchant and the user.