我正试图从UPS测试转向生产。 他们要求我通过一些测试。 其中之一是使用超过999美元的保险价值来生成HighValueReport。
我不知道这个保险价值的属性,我也没有在谷歌找到答案。
由于 Mostafa的
答案 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);