public PayPalExpressCheckoutToken SetExpressCheckout(NameValueCollection payPalResponse) { if (payPalResponse == null) { throw new ArgumentNullException("payPalResponse"); } var response = new PayPalExpressCheckoutToken { PayPalResponse = payPalResponse }; parsePayPalAck(payPalResponse, success: () => { response.Status = PaymentStatus.Pending; response.PayPalToken = payPalResponse["TOKEN"]; response.RedirectUrl = string.Format(_configuration.CheckoutUrlFormat, HttpUtility.UrlEncode(response.PayPalToken)); }, fail: message => { response.Status = PaymentStatus.Failed; response.IsSystemFailure = true; response.FailureMessage = message; }); return(response); }
public PayPalExpressCheckoutToken SetExpressCheckout(NameValueCollection payPalResponse) { if (payPalResponse == null) throw new ArgumentNullException("payPalResponse"); var response = new PayPalExpressCheckoutToken { PayPalResponse = payPalResponse }; parsePayPalAck(payPalResponse, success: () => { response.Status = PaymentStatus.Pending; response.PayPalToken = payPalResponse["TOKEN"]; response.RedirectUrl = string.Format(_configuration.CheckoutUrlFormat, HttpUtility.UrlEncode(response.PayPalToken)); }, fail: message => { response.Status = PaymentStatus.Failed; response.IsSystemFailure = true; response.FailureMessage = message; }); return response; }