Здесь вы можете увидеть необходимые nvps для создания повторяющегося профиля.Если у вас нет токена (не платежа ExpressCheckout), передайте реквизиты CC вместо токена внизу (как вы делаете в платеже DoDirect).
var sb = new StringBuilder();
AppendPaypalAccountCreds(sb);
sb.Append("&METHOD=CreateRecurringPaymentsProfile");
sb.Append("&AMT=" + transaction.MoneyValue.ToString().Replace(",", "."));
sb.Append("&PROFILESTARTDATE=" + DateTime.UtcNow.ToString("yyyy'-'MM'-'dd'T'HH':'mm':'ss"));
sb.Append("&BILLINGPERIOD=" + transaction.RecurringPeriod);
sb.Append("&BILLINGFREQUENCY=" + GetRecurringFreq(transaction.RecurringPeriod));
sb.Append("&DESC=" + GetTransactionDesc(transaction));
sb.Append("&TOKEN=" + token);