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