0

一部の配送では、追加料金である署名が必要です。料金リクエスト 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>
4

2 に答える 2