Коммерческий счет FedEx API не был обнаружен при получении - PullRequest
0 голосов
/ 07 июня 2019

Я использую следующую оболочку 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.Этому объекту я назначаю идентификатор документа из # 1.
  3. Я создаю новую настройку объекта EtdDetail как «POST_SHIPMENT_UPLOAD_REQUESTED» и назначаю ему documentReferenceDetails, созданный в # 2.
  4. Затем я создаю новый объект specialServicesRequested с типом службы как «ELECTRONIC_TRADE_DOCUMENTS» и назначаю ему etdDetail, созданный в # 3.
  5. Затем я присваиваю свои особые запрашиваемые услуги моему запрашиваемому грузу.

Кто-нибудь видит, где я могу пойти не так?

...