示例#1
0
        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);
        }
示例#2
0
        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;
        }