繁体   English   中英

联邦快递的运输API是否在印度国内有效

[英]Is FedEx shipping api works in India Domestic

我试图实现fedex api来计算将国家/地区邮递到邮政编码的运费。 它在美国运作良好。 它也正在从美国到其他国家(针对IN和AU尝试)。 但是,当我尝试使用印度或澳大利亚的两个邮政编码作为托运人和收件人地址时。 它给出以下错误:

The transaction returned an Error.
Severity: ERROR
Source: crs
Code: 691
Message: The PurposeOfShipmentType is null, empty or invalid.
LocalizedMessage: The PurposeOfShipmentType is null, empty or invalid.

不知道是什么问题。 我检查了wsdl文件中的PurposeOfShipmentType的值,该值显示在xml代码下面:-

First occurrence
<xs:element name="Purpose" type="ns:PurposeOfShipmentType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The reason for the shipment. Note: SOLD is not a valid purpose for a Proforma Invoice.</xs:documentation>
        </xs:annotation>
      </xs:element>

second occurrence
<xs:simpleType name="PurposeOfShipmentType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="GIFT"/>
      <xs:enumeration value="NOT_SOLD"/>
      <xs:enumeration value="PERSONAL_EFFECTS"/>
      <xs:enumeration value="REPAIR_AND_RETURN"/>
      <xs:enumeration value="SAMPLE"/>
      <xs:enumeration value="SOLD"/>
    </xs:restriction>
  </xs:simpleType>

不了解应该值多少钱。 下面是我发送到$ client-> getRates($ request)函数的数组

$request = Array
(
[WebAuthenticationDetail] => Array
    (
        [UserCredential] => Array
            (
                [Key] => *******
                [Password] => *******
            )

    )

[ClientDetail] => Array
    (
        [AccountNumber] => *****
        [MeterNumber] => *****
    )

[TransactionDetail] => Array
    (
        [CustomerTransactionId] =>  *** Rate Available Services Request using PHP ***
    )

[Version] => Array
    (
        [ServiceId] => crs
        [Major] => 16
        [Intermediate] => 0
        [Minor] => 0
    )

[ReturnTransitAndCommit] => 1
[RequestedShipment] => Array
    (
        [DropoffType] => REGULAR_PICKUP
        [ShipTimestamp] => 2014-10-03T11:37:53+02:00
        [Shipper] => Array
            (
                [Address] => Array
                    (
                        [StreetLines] => Array
                            (
                                [0] => 10 Fed Ex Pkwy
                            )

                        [City] => Memphis
                        [StateOrProvinceCode] => 
                        [PostalCode] => 110016
                        [CountryCode] => IN
                    )

            )

        [Recipient] => Array
            (
                [Address] => Array
                    (
                        [StreetLines] => Array
                            (
                                [0] => 13450 Farmcrest Ct
                            )

                        [City] => Herndon
                        [StateOrProvinceCode] => 
                        [PostalCode] => 302015
                        [CountryCode] => IN
                    )

            )

        [ShippingChargesPayment] => Array
            (
                [PaymentType] => SENDER
                [Payor] => Array
                    (
                        [ResponsibleParty] => Array
                            (
                                [AccountNumber] => 510087500
                                [Contact] => 
                                [Address] => Array
                                    (
                                        [CountryCode] => IN
                                    )

                            )

                    )

            )

        [PackageCount] => 2
        [RequestedPackageLineItems] => Array
            (
                [0] => Array
                    (
                        [SequenceNumber] => 1
                        [GroupPackageCount] => 1
                        [Weight] => Array
                            (
                                [Value] => 2
                                [Units] => LB
                            )

                        [Dimensions] => Array
                            (
                                [Length] => 10
                                [Width] => 10
                                [Height] => 3
                                [Units] => IN
                            )

                    )

                [1] => Array
                    (
                        [SequenceNumber] => 2
                        [GroupPackageCount] => 1
                        [Weight] => Array
                            (
                                [Value] => 5
                                [Units] => LB
                            )

                        [Dimensions] => Array
                            (
                                [Length] => 20
                                [Width] => 20
                                [Height] => 10
                                [Units] => IN
                            )

                    )

            )

    )

为了使印度到印度的国内运输正常运作,您需要在请求中添加一个PurposeOfShipment类型。 此行不是Magento的联邦快递代码中的标准。 该行将作为CommercialInvoice下的子级添加到CustomsClearanceDetail标头中,然后在该行下的PurposePurpose ,可以具有PurposeOfShipment具有的任何值。

这是我用来将印度的正确运输估算返回给印度运输的请求的示例。

'CustomsClearanceDetail' => array(
     'CommercialInvoice' => array(
       'Purpose' => "SOLD"
    )
),

如果我没有记错的话,联邦快递的测试帐户不会返回印度的特定信息。 除非获得联邦快递(Fedex)团队的认证,并且他们为您提供了生产密钥,否则您可能无法获得帐户的汇率。 如果我的理解不对,请纠正我

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM