Beispiel #1
0
        public PaymentTransactionSearchResultType getPayPalTransaction(string pTransactionID)
        {
            TransactionSearchReq request = new TransactionSearchReq();

            request.TransactionSearchRequest                  = new TransactionSearchRequestType();
            request.TransactionSearchRequest.StartDate        = DateTime.UtcNow.AddDays(-360);
            request.TransactionSearchRequest.TransactionClass = PaymentTransactionClassCodeType.All;
            request.TransactionSearchRequest.Version          = "124.0";
            request.TransactionSearchRequest.TransactionID    = pTransactionID;
            var pw     = credentials;
            var client = new PayPalAPIInterfaceClient();

            try
            {
                TransactionSearchResponseType trans = client.TransactionSearch(ref pw, request);
                if (trans.Ack == AckCodeType.Success)
                {
                    if (trans.PaymentTransactions.Count() == 1)
                    {
                        return(trans.PaymentTransactions[0]);
                    }
                }
            }
            catch {}

            return(null);
        }
 PayPalAPIInterfaceClient GetPayPalInterfaceClient(IPaymentGatewaySettings settings)
 {
     PayPalAPIInterfaceClient result;
     if (settings.TestMode)
         result = new PayPalAPIInterfaceClient("PayPalAPISandbox");
     else
         result = new PayPalAPIInterfaceClient("PayPalAPI");
     return result;
     
 }
Beispiel #3
0
        public void testPayPal()
        {
            var client = new PayPalAPIInterfaceClient();

            TransactionSearchReq request = new TransactionSearchReq();

            request.TransactionSearchRequest                  = new TransactionSearchRequestType();
            request.TransactionSearchRequest.StartDate        = DateTime.UtcNow.AddDays(-360);
            request.TransactionSearchRequest.TransactionClass = PaymentTransactionClassCodeType.All;
            request.TransactionSearchRequest.Version          = "124.0";
            request.TransactionSearchRequest.TransactionID    = "7XJ58176Y65857210";
            var pw = credentials;
            TransactionSearchResponseType transactionSearchResponseType = client.TransactionSearch(ref pw, request);
        }
        private CustomSecurityHeaderType PaypalSecurityHeader()
        {
            ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
            var credentials = new CustomSecurityHeaderType();

            credentials.Credentials = new UserIdPasswordType();
            if (Settings.UseSandbox == "True")
            {
                _paypalService2 = new PayPalAPIAAInterfaceClient("PayPalAPISandbox");
                _paypalService1 = new PayPalAPIInterfaceClient("PayPalAPIINTSandbox");
            }
            else
            {
                _paypalService2 = new PayPalAPIAAInterfaceClient("PayPalAPIProduction");
                _paypalService1 = new PayPalAPIInterfaceClient("PayPalAPIINTProduction");
            }
            credentials.Credentials.Username  = Settings.UserName;
            credentials.Credentials.Password  = Settings.Password;
            credentials.Credentials.Signature = Settings.Signature;
            credentials.Credentials.Subject   = "";
            return(credentials);
        }