The recurring queue consumer can currently import messages that indicate a subscription will start, but do not indicate that the first payment has been received. Following paypal conventions, we identify these with txn_type=subscr_signup.
To this date, we have only imported processor-driven subscriptions this way. We need to extend RecurringQueueConsumer:: importSubscriptionSignup to allow creating PaymentToken records from the recurring_payment_token message field. We would probably use the wmf_civicrm_recur_payment_token_create function.