public static async Task <Agreement> ReactivateBillingAgreement(string agreementId) { var client = PayPalConfiguration.GetClient(); AgreementReActivateRequest request = new AgreementReActivateRequest(agreementId); request.RequestBody(new AgreementStateDescriptor { Note = "Re-activating the agreement" }); try { HttpResponse response = await client.Execute(request); var statusCode = response.StatusCode; return(response.Result <Agreement>()); } catch (HttpException httpException) { var statusCode = httpException.StatusCode; var debugId = httpException.Headers.GetValues("PayPal-Debug-Id").FirstOrDefault(); throw httpException; } }
public async Task <IActionResult> Reactivate(string id) { var client = _clientFactory.GetClient(); var request = new AgreementReActivateRequest(id).RequestBody(new AgreementStateDescriptor() { Note = "Reactivated" }); await client.Execute(request); return(RedirectToAction("Details", new { id = id })); }