Add one time purchase function