Например, для FedEx, если вы хотите узнать о событиях отслеживания посылки (доставлено или нет, о каких-либо проблемах, времени доставки и другой информации), используйте эту конечную точку услуги - https://ws.fedex.com:443/web-services/track
.Запрос к FedEx будет выглядеть следующим образом (пример C #):
TrackRequest request = new TrackRequest();
request.WebAuthenticationDetail = new WebAuthenticationDetail();
request.WebAuthenticationDetail.UserCredential = new WebAuthenticationCredential()
{
Key = "ApiKey",
Password = "PasswordKey"
};
request.ClientDetail = new ClientDetail
{
AccountNumber = "...",
MeterNumber = "..."
};
request.TransactionDetail = new TransactionDetail();
request.PackageIdentifier = new TrackPackageIdentifier();
request.PackageIdentifier.Value = "parcel tracking number";
request.PackageIdentifier.Type = TrackIdentifierType.TRACKING_NUMBER_OR_DOORTAG;
request.IncludeDetailedScans = true;
request.IncludeDetailedScansSpecified = true;
request.Version = new VersionId();
Когда вы получаете от FedEx - TrackReply
, вы должны проверить массив TrackDetails
.Там будет отслеживание информации.Что касается других перевозчиков, общая идея та же.Почти каждый перевозчик использует номер для отслеживания.