2011-10-04 5 views
1

UPS Testing에서 Production으로 이동하려고합니다. 그들은 몇 가지 검사를 통과해야했습니다. 그들 중 하나는 $ 999 이상의 insuredvalue를 사용하여 HighValueReport를 생성하는 것입니다.어떻게 UPS HighValueReport를 생성 할 수 있습니까?

나는이 insuredvalue 속성을 알지 못하고 있으며 나는 google에서도 답변을 찾지 못했습니다.

감사 모스 타파

답변

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> 

높은 값의 변환을 제출하면 제어 로그가 요소에 반환됩니다. 제어 로그의 두 사본을 인쇄하십시오.

+0

당신의 도움을 주셔서 감사합니다,하지만 난 PackageServiceOptions에서 요소 InsuredValue를 찾을 수 없습니다 내가 가지고있는 요소는 다음과 같습니다 COD - VerbalConfirmation - ShipperReleaseIndicator - 알림 -DeclaredValue - DeliveryConfirmation - ReturnsFlexibleAccessIndicator. ------- 이것은 내가 UPS 웹 사이트에서 다운로드 한 스키마입니다, 나는 요청을 부드럽게하고 insuredvalue 요소를 주입하려고했지만 여전히 controllog 응답을 얻지 못했습니까? –

+1

다음 선언 된 값을 시도하십시오 - 당신은 웹 서비스 또는 표준 XML API를 사용하고 있습니까? – andyknas

+1

웹 서비스를 사용하고 선언 된 값이 성공적으로 작동합니다. –

0

동일한 UPS 생산 배송 및 무효 인증 작업 만 처리했습니다. PackageServiceOptionsType의 자식 인 PackageDeclaredValueType을 만들어야합니다. 다음은 "높은 가치 보고서"HTML을 생성하기위한 SOAP 웹 서비스 용 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); 
관련 문제