如何生成UPS高价值报告?

时间:2011-10-04 18:10:16

标签: api shipping ups

我正试图从UPS测试转向生产。 他们要求我通过一些测试。 其中之一是使用超过999美元的保险价值来生成HighValueReport。

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

由于 Mostafa的

2 个答案:

答案 0 :(得分:1)

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

<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>

提交高价值转换后,您将获得在该元素中返回的控制日志。打印两份控制日志。

答案 1 :(得分:0)

刚刚处理相同的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);