Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.48 KB | None | 0 0
  1. class Program
  2. {
  3. static void Main(string[] args)
  4. {
  5. try
  6. {
  7.  
  8. RateService rate = new RateService();
  9. RateRequest rateRequest = new RateRequest();
  10. UPSSecurity upss = new UPSSecurity();
  11. UPSSecurityServiceAccessToken upssSvcAccessToken = new UPSSecurityServiceAccessToken();
  12. upssSvcAccessToken.AccessLicenseNumber = "Your License Key";
  13. upss.ServiceAccessToken = upssSvcAccessToken;
  14. UPSSecurityUsernameToken upssUsrNameToken = new UPSSecurityUsernameToken();
  15. upssUsrNameToken.Username = "Your UserName";
  16. upssUsrNameToken.Password = "Your Password";
  17. upss.UsernameToken = upssUsrNameToken;
  18. rate.UPSSecurityValue = upss;
  19. RequestType request = new RequestType();
  20. String[] requestOption = { "Rate" };
  21. request.RequestOption = requestOption;
  22. rateRequest.Request = request;
  23. ShipmentType shipment = new ShipmentType();
  24. ShipperType shipper = new ShipperType();
  25. shipper.ShipperNumber = "Your Shipper Number";
  26. UPSRateClient.RateWebReference.AddressType shipperAddress = new UPSRateClient.RateWebReference.AddressType();
  27. String[] addressLine = { "5555 main", "4 Case Cour", "Apt 3B" };
  28. shipperAddress.AddressLine = addressLine;
  29. shipperAddress.City = "Roswell";
  30. shipperAddress.PostalCode = "30076";
  31. shipperAddress.StateProvinceCode = "GA";
  32. shipperAddress.CountryCode = "US";
  33. shipperAddress.AddressLine = addressLine;
  34. shipper.Address = shipperAddress;
  35. shipment.Shipper = shipper;
  36. ShipFromType shipFrom = new ShipFromType();
  37. UPSRateClient.RateWebReference.ShipAddressType shipFromAddress = new UPSRateClient.RateWebReference.ShipAddressType();
  38. shipFromAddress.AddressLine = addressLine;
  39. shipFromAddress.City = "Roswell";
  40. shipFromAddress.PostalCode = "30076";
  41. shipFromAddress.StateProvinceCode = "GA";
  42. shipFromAddress.CountryCode = "US";
  43. shipFrom.Address = shipFromAddress;
  44. shipment.ShipFrom = shipFrom;
  45. ShipToType shipTo = new ShipToType();
  46. ShipToAddressType shipToAddress = new ShipToAddressType();
  47. String[] addressLine1 = { "80 Seymour St"};
  48. shipToAddress.AddressLine = addressLine1;
  49. shipToAddress.City = "Hartford";
  50. shipToAddress.PostalCode = "06102";
  51. shipToAddress.StateProvinceCode = "CT";
  52. shipToAddress.CountryCode = "US";
  53. shipTo.Address = shipToAddress;
  54. shipment.ShipTo = shipTo;
  55. CodeDescriptionType service = new CodeDescriptionType();
  56.  
  57. //Below code uses dummy date for reference. Please udpate as required.
  58. service.Code = "02";
  59. shipment.Service = service;
  60. PackageType package = new PackageType();
  61. PackageWeightType packageWeight = new PackageWeightType();
  62. packageWeight.Weight = "125";
  63. CodeDescriptionType uom = new CodeDescriptionType();
  64. uom.Code = "LBS";
  65. uom.Description = "pounds";
  66. packageWeight.UnitOfMeasurement = uom;
  67. package.PackageWeight = packageWeight;
  68. CodeDescriptionType packType = new CodeDescriptionType();
  69. packType.Code = "02";
  70. package.PackagingType = packType;
  71. PackageType[] pkgArray = { package };
  72. shipment.Package = pkgArray;
  73. rateRequest.Shipment = shipment;
  74.  
  75. ServicePointManager.ServerCertificateValidationCallback =
  76. (sender, certificate, chain, sslPolicyErrors) => { return true; };
  77.  
  78. ServicePointManager.Expect100Continue = true;
  79. ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls | SecurityProtocolType.Ssl3;
  80.  
  81. Console.WriteLine(rateRequest);
  82. RateResponse rateResponse = rate.ProcessRate(rateRequest);
  83. Console.WriteLine("The transaction was a " + rateResponse.Response.ResponseStatus.Description);
  84. Console.WriteLine("Total Shipment Charges " + rateResponse.RatedShipment[0].TotalCharges.MonetaryValue + rateResponse.RatedShipment[0].TotalCharges.CurrencyCode);
  85. Console.ReadKey();
  86. }
  87. catch (System.Web.Services.Protocols.SoapException ex)
  88. {
  89. Console.WriteLine("");
  90. Console.WriteLine("---------Rate Web Service returns error----------------");
  91. Console.WriteLine("---------\"Hard\" is user error \"Transient\" is system error----------------");
  92. Console.WriteLine("SoapException Message= " + ex.Message);
  93. Console.WriteLine("");
  94. Console.WriteLine("SoapException Category:Code:Message= " + ex.Detail.LastChild.InnerText);
  95. Console.WriteLine("");
  96. Console.WriteLine("SoapException XML String for all= " + ex.Detail.LastChild.OuterXml);
  97. Console.WriteLine("");
  98. Console.WriteLine("SoapException StackTrace= " + ex.StackTrace);
  99. Console.WriteLine("-------------------------");
  100. Console.WriteLine("");
  101. }
  102. catch (System.ServiceModel.CommunicationException ex)
  103. {
  104. Console.WriteLine("");
  105. Console.WriteLine("--------------------");
  106. Console.WriteLine("CommunicationException= " + ex.Message);
  107. Console.WriteLine("CommunicationException-StackTrace= " + ex.StackTrace);
  108. Console.WriteLine("-------------------------");
  109. Console.WriteLine("");
  110.  
  111. }
  112. catch (Exception ex)
  113. {
  114. Console.WriteLine("");
  115. Console.WriteLine("-------------------------");
  116. Console.WriteLine(" Generaal Exception= " + ex.Message);
  117. Console.WriteLine(" Generaal Exception-StackTrace= " + ex.StackTrace);
  118. Console.WriteLine("-------------------------");
  119.  
  120. }
  121. finally
  122. {
  123. Console.ReadKey();
  124. }
  125. }
  126. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement