1

UPS テストから生産に移行しようとしています。彼らは私がいくつかのテストに合格することを要求しました。それらの 1 つは、 $999 より大きい insuredvalue を使用して HighValueReport を生成することです。

この insuredvalue のプロパティがわからず、Google でも答えが見つかりませんでした。

ありがとうモスタファ

4

2 に答える 2

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>

高価値のトランザクションを送信すると、 の要素で制御ログが返されます。制御ログを 2 部印刷します。

于 2011-10-06T15:31:17.523 に答える
0

同じ UPS 生産出荷およびボイド認証タスクを扱ったところです。PackageServiceOptionsType の子である PackageDeclaredValueType を作成する必要があります。「高価値レポート」HTML を生成するための SOAP Web サービスの C# コードを次に示します。

UPS のドキュメントでは、このレポートは「画像」になると記載されていますが、現時点では HTML テキストであり、XML 応答では「ControlLogReceipt」と呼ばれていることを UPS サポートに確認しました。

//-- 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);
于 2011-11-29T19:24:22.437 に答える