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