But you have to specify the pubkey at the time you create the token? if yes, then it's not really offline payment, it's a prepared payment done while online.