Обновить статус заказа на eBay с помощью API? - PullRequest
5 голосов
/ 03 января 2012

Я получаю список заказов, используя eBay getorder API, но теперь я хочу выбрать заказ и обновить его статус.

Как я могу это сделать?Пожалуйста, оцените любую помощь

Я использую некоторый код в интернете, и он показывает «успех» при изменении статуса.Но когда я снова загружаю список заказов (или если я использую shipped=false в API), он все еще "завершен".

Код:

    //create the context
    ApiContext context = new ApiContext();

    //set the User token
    context.ApiCredential.eBayToken = "token";

    //set the server url
//    context.SoapApiServerUrl = "https://api.sandbox.ebay.com/wsapi";
    context.SoapApiServerUrl = "https://api.ebay.com/wsapi";


    //enable logging
    context.ApiLogManager = new ApiLogManager();
    context.ApiLogManager.ApiLoggerList.Add(new FileLogger("log.txt", true, true, true));
    context.ApiLogManager.EnableLogging = true;

    //set the version
    context.Version = "705";
    context.Site = SiteCodeType.UK;

    //Create the call and set the fields
    CompleteSaleCall apicall = new CompleteSaleCall(context);

    //Either ItemID-TransactionID or OrderLineItemID or OrderID is required. If item is part of an order, specify OrderID.
    apicall.OrderLineItemID = "123467585959-0";
    apicall.Shipped = true;

    //apicall.Shipment = new ShipmentType();
    //apicall.Shipment.ShipmentTrackingDetails = new ShipmentTrackingDetailsTypeCollection();

    //ShipmentTrackingDetailsType shpmnt = new ShipmentTrackingDetailsType();
    //shpmnt.ShipmentTrackingNumber = "VZ9478668";
    //shpmnt.ShippingCarrierUsed = "YourCarrier";

    //apicall.Shipment.ShipmentTrackingDetails.Add(shpmnt);

    //Specify time in GMT. This is an optional field
    //If you don't specify a value for the ShippedTime, it will be defaulted to the time at which the call was made
   // apicall.Shipment.ShippedTime = new DateTime(2011, 3, 5, 10, 0, 0).ToUniversalTime();

    //call the Execute method
    apicall.Execute();
    Console.WriteLine(apicall.ApiResponse.Ack);

Спасибо

Ответы [ 2 ]

3 голосов
/ 24 февраля 2012

Это должно работать: CompleteSale in Trading AP I

1 голос
/ 08 февраля 2013

Для изменения статуса заказа ebay с активного на завершенный вы можете вызвать API "ReviseCheckoutStatus", у меня это сработало:)

...