提货时未检测到FedEx API商业发票

时间:2019-06-07 15:46:32

标签: php soap fedex

我正在使用以下FedEx API包装器: https://github.com/JeremyDunn/php-fedex-api-wrapper

我的问题是,在创建发货时,我为所有国际订单附加了商业发票(必填)。商业发票根据我收到的以下API响应成功附加:

["CompletedEtdDetail"]=>
        object(FedEx\ShipService\ComplexType\CompletedEtdDetail)#169 (2) {
          ["name":protected]=>
          string(18) "CompletedEtdDetail"
          ["values":protected]=>
          array(3) {
            ["FolderId"]=>
            string(16) "012345678910"
            ["Type"]=>
            string(25) "ELECTRONIC_DOCUMENTS_ONLY"
            ["UploadDocumentReferenceDetails"]=>
            array(2) {
              [0]=>
              object(FedEx\ShipService\ComplexType\UploadDocumentReferenceDetail)#192 (2) {
                ["name":protected]=>
                string(29) "UploadDocumentReferenceDetail"
                ["values":protected]=>
                array(3) {
                  ["LineNumber"]=>
                  int(0)
                  ["DocumentType"]=>
                  string(9) "ETD_LABEL"
                  ["DocumentId"]=>
                  string(16) "012345678910"
                }
              }
              [1]=>
              object(FedEx\ShipService\ComplexType\UploadDocumentReferenceDetail)#139 (2) {
                ["name":protected]=>
                string(29) "UploadDocumentReferenceDetail"
                ["values":protected]=>
                array(4) {
                  ["LineNumber"]=>
                  int(0)
                  ["DocumentProducer"]=>
                  string(8) "CUSTOMER"
                  ["DocumentType"]=>
                  string(18) "COMMERCIAL_INVOICE"
                  ["DocumentId"]=>
                  string(16) "012345678910"
                }
              }
            }
          }
        }

尽管当FedEx司机到达取货并扫描标签时,它没有显示附有电子商业发票。相反,他们必须从每个包装中取出纸质副本,然后逐个扫描它们。

我用于创建货运和附加商业发票的过程如下:

  1. 使用uploadDocumentsRequest上传文档。我将用法设置为“ ELECTRONIC_TRADE_DOCUMENTS”,文档类型设置为“ COMMERCIAL_INVOICE”。
  2. 上传文档后,我创建一个新的documentReferenceDetails实例。我将文档ID从#1分配给该对象。
  3. 我将新的EtdDetail对象设置创建为“ POST_SHIPMENT_UPLOAD_REQUESTED”,并为其分配在#2中创建的documentReferenceDetails。
  4. 然后我创建一个新的specialServicesRequested对象,其服务类型为“ ELECTRONIC_TRADE_DOCUMENTS”,并将在#3中创建的etdDetail分配给它。
  5. 然后我将我的specialServicesRequested分配给我的requestShipment。

有人看到我可能要去哪里了吗?

0 个答案:

没有答案