【问题标题】:How can i generate UPS HighValueReport?如何生成 UPS 高价值报告?
【发布时间】:2011-10-04 18:10:15
【问题描述】:

我正在尝试从 UPS 测试转到生产。 他们要求我通过一些测试。 其中之一是使用保险价值大于 999 美元来生成 HighValueReport。

我不知道这个保险价值的财产,我也没有在谷歌上找到答案。

谢谢 穆斯塔法

【问题讨论】:

    标签: api shipping ups


    【解决方案1】:

    保险价值应该是包裹元素的一部分。

    <ShipmentConfirmRequest>
    <Shipment>
    <Package>
    <PackageWeight>
    <UnitOfMeasurement>
    <Code>LBS</Code>
    </UnitOfMeasurement>
    <Weight>5.0</Weight>
    </PackageWeight>
    <PackageServiceOptions>
    <InsuredValue>
    <CurrencyCode>USD</CurrencyCode>
    <MonetaryValue>1000</MonetaryValue>
    </InsuredValue>
    </PackageServiceOptions>
    </Package>
    </Shipment>
    </ShipmentConfirmRequest>
    

    提交高价值交易后,您将在 .打印两份控制日志。

    【讨论】:

    • 感谢您的帮助,但我在 PackageServiceOptions 下找不到元素 InsuredValue,我拥有的元素是:COD - VerbalConfirmation - ShipperReleaseIndicator - Notification -DeclaredValue - DeliveryConfirmation - ReturnsFlexibleAccessIndicator。 -------- 这是我从 UPS 网站下载的架构,我尝试调整请求并注入保险价值元素,但仍然没有得到控制日志响应?
    • 然后尝试声明值 - 您使用的是 Web 服务还是标准 xml api?
    • 我正在使用 Web 服务,并且声明价值成功运行,谢谢。
    【解决方案2】:

    刚刚处理了相同的 UPS 生产运输和作废认证任务。您需要创建一个 PackageDeclaredValueType,它是 PackageServiceOptionsType 的子级。这是用于生成“高价值报告”HTML 的 SOAP Web 服务的 C# 代码。

    尽管 UPS 文档说此报告将是一个“图像”,但我向 UPS 支持部门确认,此时它是 HTML 文本,在 XML 响应中称为“ControlLogReceipt”。

    //-- XML Path: ShipmentRequest/Shipment/Package/PackageServiceOptions/DeclaredValue
    PackageServiceOptionsType packServiceOptions = new PackageServiceOptionsType();
    PackageDeclaredValueType decType = new PackageDeclaredValueType();
    decType.CurrencyCode = "USD";
    decType.MonetaryValue = "1199";
    
    //-- Next four lines  may not be needed
    DeclaredValueType decType2 = new DeclaredValueType();
    decType2.Code = "01";   //Defaults to 01 - EVS
    decType2.Description = "My generic description";
    decType.Type = decType2;
    //-- End four lines that may not be needed
    
    packServiceOptions.DeclaredValue = decType;
    package.PackageServiceOptions = packServiceOptions;
    
    //...
    
    //-- Submit request
    ShipmentResponse shipmentResponse = shpSvc.ProcessShipment(shipmentRequest);
    
    //-- High Value Report aka Declared Value Report aka Control Log
    byte[] high_value_bytes = Convert.FromBase64String(shipmentResponse.ShipmentResults.ControlLogReceipt[0].GraphicImage);
    string high_value_htmltext = System.Text.Encoding.ASCII.GetString(high_value_bytes);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-02
      • 1970-01-01
      • 1970-01-01
      • 2023-03-21
      • 2011-04-21
      相关资源
      最近更新 更多