Использование UPS WebService API для создания этикетки доставки, включая ссылки 1 и 2 внизу этикетки - PullRequest
0 голосов
/ 05 марта 2020

Таким образом, я смог использовать Visual Studio C# для создания этикетки доставки UPS, используя их API для приложения, которое мы используем. Все на этикетке хорошо, за исключением того, что я не могу получить поля для Справки 1 и Справки 2, которые будут отображаться на ярлыках, которые мы генерируем.

Из руководства разработчика ИБП, похоже, мне нужно установить следующие поля: ShipmentRequest / Отгрузка / CostCenter и ShipmentRequest / Отгрузка / PackageID

Суть моего кода ниже:

 ShipService shipService = new ShipService();
        ShipmentRequest shipmentRequest = new ShipmentRequest();

        try
        {

            shipService.UPSSecurityValue = GetUpsShipSecurityValue();

            ShipmentType shipment = new ShipWebReference.ShipmentType();
            RequestType request = new ShipWebReference.RequestType();

            String[] requestOption = { "nonvalidate" };
            request.RequestOption = requestOption;
            shipmentRequest.Request = request;


            shipment.Description = "Test Description Info";
            shipment.PaymentInformation = GetUpsPaymentInfo();
            shipment.Shipper = GetUpsShipper();
            shipment.ShipFrom = GetUpsShipFrom();
            shipment.ShipTo = GetUpsShipTo();
            shipment.Service = GetUpsShipmentService();
            shipment.Package = GetUpsPackageType();
            shipmentRequest.LabelSpecification = GetUpsLabelSpecification();

            shipmentRequest.Shipment = shipment;
            shipmentRequest.Shipment.CostCenter = "1234abcd5678";    //reference 2 on bottom of label
            shipmentRequest.Shipment.PackageID = UPSCostCenter;    //reference 1 on bottom of label


            System.Net.ServicePointManager.SecurityProtocol = System.Net.SecurityProtocolType.Tls12; //This line will ensure the latest security protocol for consuming the web service call.
            ShipmentResponse shipmentReponse = shipService.ProcessShipment(shipmentRequest);

Кто-нибудь создал ярлыки UPS и смог получить два поля для печати? Может быть, я не использую правильные поля?

Спасибо, Майкл

...