public void GetTransactionDetails(Orders order) { GetTransactionDetailsRequestType detailRequest = new GetTransactionDetailsRequestType(); detailRequest.TransactionID = order.TransactionID; detailRequest.Version = "2.0"; GetTransactionDetailsReq request = new GetTransactionDetailsReq(); request.GetTransactionDetailsRequest = detailRequest; GetTransactionDetailsResponseType response = service.GetTransactionDetails(request); string sErrors = this.CheckForErrors(response); if (sErrors == string.Empty) { PaymentInfoType payment = response.PaymentTransactionDetails.PaymentInfo; order.OrderTotal = GetAmountValue(payment.GrossAmount); order.Tax = GetAmountValue(payment.TaxAmount); IsSubmissionSuccess = true; } else { IsSubmissionSuccess = false; } }
public PayPalReturn GetTransactionDetails(string transactionID) { //PayPal Return Structure PayPalReturn rv = new PayPalReturn(); rv.IsSucess = false; //Requests //TransactionID = "6XT85330WL909250J" GetTransactionDetailsReq request = new GetTransactionDetailsReq(); request.GetTransactionDetailsRequest = new GetTransactionDetailsRequestType(); request.GetTransactionDetailsRequest.TransactionID = transactionID; request.GetTransactionDetailsRequest.Version = "51.0"; //Headers CustomSecurityHeaderType headers = new CustomSecurityHeaderType(); headers.Credentials = new UserIdPasswordType(); headers.Credentials.Username = ConfigurationManager.AppSettings["PayPalAPIUsername"]; headers.Credentials.Password = ConfigurationManager.AppSettings["PayPalAPIPassword"]; headers.Credentials.Signature = ConfigurationManager.AppSettings["PayPalAPISignature"]; //Client PayPalAPISoapBinding client = new PayPalAPISoapBinding(); client.RequesterCredentials = headers; client.Timeout = 15000; GetTransactionDetailsResponseType response = client.GetTransactionDetails(request); if (response.Ack == AckCodeType.Success || response.Ack == AckCodeType.SuccessWithWarning) { rv.IsSucess = true; rv.TransactionID = response.PaymentTransactionDetails.PaymentInfo.TransactionID; rv.ObjectValue = response.PaymentTransactionDetails; } else { rv.ErrorMessage = response.Errors[0].LongMessage; } return(rv); }