public Boolean Suspend(string profileId) { Boolean result = false; if (!String.IsNullOrEmpty(profileId)) { NvpManageRecurringPaymentsProfileStatus action = new NvpManageRecurringPaymentsProfileStatus(); SetDefaults(action); action.Add(NvpManageRecurringPaymentsProfileStatus.Request.PROFILEID, profileId); action.Add(NvpManageRecurringPaymentsProfileStatus.Request.ACTION, NvpStatusChangeActionType.Suspend); result = action.Post(); if (!result) throw PaypalException.GenerateException(action); } return result; }
public Boolean Cancel(string profileId) { Boolean result = true; if (!String.IsNullOrEmpty(profileId)) { //Make sure the profile isn't already cancelled... PaypalProfileInfo info = GetProfileInfo(profileId); if (!info.IsCancelled) { NvpManageRecurringPaymentsProfileStatus action = new NvpManageRecurringPaymentsProfileStatus(); SetDefaults(action); action.Add(NvpManageRecurringPaymentsProfileStatus.Request.PROFILEID, profileId); action.Add(NvpManageRecurringPaymentsProfileStatus.Request.ACTION, NvpStatusChangeActionType.Cancel); result = action.Post(); if (!result) throw PaypalException.GenerateException(action); } } return result; }