一部の配送では、追加料金である署名が必要です。料金リクエスト API を使用して、その追加料金がいくらか知りたいです。これがその値を取得する場所なのか、それとも他の方法があるのか を知りたいです。
ドキュメントでは、RateReplyDetails の説明に SignatureOption 要素のみが表示されますが、RateRequest でそれらに送信する方法については何も表示されません。応答は常に、SignatureOption の値がゼロの「SERVICE_DEFAULT」と表示されます。たとえば、INDIRECT といくらかの金額を返信してほしいです。このための他のオプションは、ADULT、DIRECT、NO_SIGNATURE_REQUIRED などです。
以下は、RequestedShipment 要素の下に要素を配置しようとした場所を示しています。しかし、それにより、応答が「無効な要素」エラーになります。RateRequest のさまざまな場所で試してみましたが、役に立ちませんでした。
<ns:RateRequest xmlns:ns="http://fedex.com/ws/rate/v7" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<ns:WebAuthenticationDetail>
<ns:UserCredential>
<ns:Key>00000</ns:Key>
<ns:Password>00000</ns:Password>
</ns:UserCredential>
</ns:WebAuthenticationDetail>
<ns:ClientDetail>
<ns:AccountNumber>00000</ns:AccountNumber>
<ns:MeterNumber>00000</ns:MeterNumber>
</ns:ClientDetail>
<ns:Version>
<ns:ServiceId>crs</ns:ServiceId>
<ns:Major>7</ns:Major>
<ns:Intermediate>0</ns:Intermediate>
<ns:Minor>0</ns:Minor>
</ns:Version>
<ns:RequestedShipment>
<ns:SignatureOption>INDIRECT</ns:SignatureOption>
<ns:ShipTimestamp>#DateFormat(Now(),'yyyy-mm-dd')#T#TimeFormat(Now(),'hh:mm:ss')#</ns:ShipTimestamp>
<ns:DropoffType>REGULAR_PICKUP</ns:DropoffType>
<ns:PackagingType>YOUR_PACKAGING</ns:PackagingType>