Ejemplo n.º 1
0
        public NameValueCollection RefundPartialTransaction(string transactionId, decimal amount, CurrencyCodeType currencyCodeType, string description)
        {
            var request = getQueryWithCredentials();

            request["METHOD"]        = "RefundTransaction";
            request["TRANSACTIONID"] = transactionId;
            request["REFUNDTYPE"]    = "Partial";
            request["AMT"]           = amount.AsPayPalFormatString();
            request["CURRENCYCODE"]  = currencyCodeType.ToString();
            request["NOTE"]          = description;
            return(request);
        }
Ejemplo n.º 2
0
        public NameValueCollection DoExpressCheckoutPayment(decimal amount, CurrencyCodeType currencyCodeType, string payPalToken, string payPalPayerId)
        {
            var request = getQueryWithCredentials();

            request["METHOD"]  = "DoExpressCheckoutPayment";
            request["TOKEN"]   = payPalToken;
            request["PAYERID"] = payPalPayerId;
            request["PAYMENTREQUEST_0_AMT"]           = amount.AsPayPalFormatString();
            request["PAYMENTREQUEST_0_CURRENCYCODE"]  = currencyCodeType.ToString();
            request["PAYMENTREQUEST_0_PAYMENTACTION"] = "Sale";
            return(request);
        }
Ejemplo n.º 3
0
        NameValueCollection getBaseSetExpressCheckoutRequest(decimal amount, CurrencyCodeType currencyCodeType, string cancelUrl, string confirmationUrl)
        {
            var request = getQueryWithCredentials();

            request["METHOD"] = "SetExpressCheckout";
            request["PAYMENTREQUEST_0_CURRENCYCODE"]  = currencyCodeType.ToString();
            request["PAYMENTREQUEST_0_PAYMENTACTION"] = "Sale";
            request["PAYMENTREQUEST_0_AMT"]           = amount.AsPayPalFormatString();
            request["cancelUrl"] = cancelUrl;
            request["returnUrl"] = confirmationUrl;

            if (_configuration.UseLocaleFromCurrentCulture)
            {
                request["LOCALECODE"] = Culture.Current.ToPayPalLocaleCode();
            }
            else if (LocaleCodes.LocaleCodeSupported(_configuration.LocaleCode))
            {
                request["LOCALECODE"] = _configuration.LocaleCode;
            }

            return(request);
        }