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); }
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); }
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); }