返回订单API

dangdang.orders.invoice.status.update

修改补开发票状态接口

  • 功能描述:商家可以更改补开发票的状态;只允许将等待审核的发票变为取消或审核通过,已经将审核通过的变为已寄出;

    支持的数据格式:XML

    HTTP请求方式:GET

    版本:2.0

  • 系统级输入参数:

    请参考系统级输入参数

    应用级输入参数:


    变量名称 变量命名 变量类型 是否必填 示例 说明

    更改补开发票状态的参数

    statusXml

    string

     

    见修改补开发票xml示例


     

    修改补开发票XML文件格式说明:


    变量名称 变量命名 变量类型 是否必填 示例 说明

    补开发票修改状态列表

    invoiceStatusList

    -

    -

    含多个修改状态的信息( invoiceStatus )

    修改状态信息

    invoiceStatus

    -

    -

    每张订单信息含:

    申请Id

    applyId

    String

    PK-0123529840980

    申请Id

    新状态

    newStatus

    int

    200

    等待的审核的只能变为审核通过或取消; 审核通过的只能更改为发票已寄出; 其他不允许修改;

    备注

    remark

    string

    审核通过

    150个汉字以内


  • 修改补开发票XML文件示例:

    <?xml version="1.0" encoding="GBK"?>

      <request> 
      <functionID>modifyMultiInvoiceStatus</functionID>  
      <time>2009-03-20 15:10:50</time>  
      <invoiceStatusList> 
        <invoiceStatus> 
          <applyId>pk-998723172774</applyId>  
          <newStatus>200</newStatus>  
          <remark>同意</remark> 
        </invoiceStatus>  
        <invoiceStatus>......</invoiceStatus> ......
      </invoiceStatusList> 
    </request>




  • 商家接收到的XML文件格式说明:

  • 商家接收到的XML文件实例:

    <?xml version="1.0" encoding="GBK"?>

    <request> 
      <functionID>modifyMultiInvoiceStatus</functionID>  
      <time>2009-03-20 15:10:50</time>  
      <invoiceStatusList> 
        <invoiceStatus> 
          <applyId>pk-998723172774</applyId>  
          <newStatus>200</newStatus>  
          <remark>同意</remark> 
        </invoiceStatus>  
        <invoiceStatus>......</invoiceStatus> ......
      </invoiceStatusList> 
    </request>




  • java版

    SdkClient sdkClient= new SdkClient(appKey, appSecret, session, version) ;
    OrdersInvoiceStatusUpdateRequest request=new OrdersInvoiceStatusUpdateRequest();
    InvoiceStatusUpdate invoiceStatusUpdate=new InvoiceStatusUpdate();
    List<InvoiceInfoUpdate> infoUpdateList=new ArrayList<InvoiceInfoUpdate>();
    InvoiceInfoUpdate infoUpdate=new InvoiceInfoUpdate();
    infoUpdate.setApplyId("BK-2019053013493390501");

    infoUpdateList.add(infoUpdate);
    invoiceStatusUpdate.setInvoiceInfos(infoUpdateList);
    request.setInvoiceStatusUpdate(invoiceStatusUpdate);
    OrdersInvoiceStatusUpdateResponse response=sdkClient.excute(request);
    System.out.println(response.toString());


    php版

    $sdkClient = new DDHttpClient(appkey,appSecret,session);
    $OrdersInvoiceStatusUpdateRequest = new OrdersInvoiceStatusUpdateRequest();
    $OrdersInvoiceStatusUpdateRequest->setStatusXml("xmlStr");
    $sdkResponse = $sdkClient->execute($OrdersInvoiceStatusUpdateRequest);