TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaPurSupplierInvoicecreateRequest req = new AlibabaPurSupplierInvoicecreateRequest();
AlibabaPurSupplierInvoicecreateRequest.SupplierPreInvoiceInfoVO obj1 = new AlibabaPurSupplierInvoicecreateRequest.SupplierPreInvoiceInfoVO();
List<AlibabaPurSupplierInvoicecreateRequest.SupplierPreInvoiceItem> list3 = new ArrayList<AlibabaPurSupplierInvoicecreateRequest.SupplierPreInvoiceItem>();
AlibabaPurSupplierInvoicecreateRequest.SupplierPreInvoiceItem obj4 = new AlibabaPurSupplierInvoicecreateRequest.SupplierPreInvoiceItem();
list3.add(obj4);
obj4.setLineCloseReason("暂无");
obj4.setLineStatus("暂无");
obj4.setSourceKpLineNo("暂无");
obj4.setSourceKpNo("暂无");
obj4.setLineRemark("暂无");
obj4.setTaxRate("17%");
obj4.setTaxCode("VAT-17");
obj4.setTaxAmount("145.30");
obj4.setAmount("1000.00");
obj4.setInvoiceLineQuantity("10");
obj4.setSpec("暂无");
obj4.setGoodsName("E5-2680V4");
obj4.setItemCode("E5-2680V4");
obj4.setSourceInventory("暂无");
obj4.setSourceRtLineNo("暂无");
obj4.setSourceRtNo("暂无");
obj4.setSourcePoLineNo("暂无");
obj4.setSourcePoNo("暂无");
obj4.setLineNo("暂无");
obj1.setInvoiceItemList(list3);
obj1.setCloseReason("暂无");
obj1.setStatus("暂无");
obj1.setRemark("For test");
obj1.setDrawer("暂无");
obj1.setReviewer("暂无");
obj1.setPayee("暂无");
obj1.setCurrency("USD");
obj1.setTotalAmount("1000.00");
obj1.setTaxAmount("145.30");
obj1.setInvoiceSellerAccountNo("暂无");
obj1.setInvoiceSellerBankNo("暂无");
obj1.setInvoiceSellerPhone("暂无");
obj1.setInvoiceSellerAddress("暂无");
obj1.setInvoiceSellerTaxCode("暂无");
obj1.setInvoiceSellerName("暂无");
obj1.setInvoiceBuyerAccountNo("暂无");
obj1.setInvoiceBuyerBankNo("暂无");
obj1.setInvoiceBuyerPhone("暂无");
obj1.setInvoiceBuyerAddress("暂无");
obj1.setInvoiceBuyerTaxCode("暂无");
obj1.setInvoiceBuyerName("暂无");
obj1.setInvoiceType("Invoice Credit");
obj1.setInvoiceCode("暂无");
obj1.setInvoiceNo("暂无");
obj1.setDayAfterInvoicing(StringUtils.parseDateTime("2018-04-09 10:10:10"));
obj1.setDemanderPurchaseOrgCode("暂无");
obj1.setOuCode("暂无");
obj1.setSupplierName("服务器");
obj1.setSupplierCode("暂无");
req.setInvoice(obj1);
AlibabaPurSupplierInvoicecreateResponse rsp = client.execute(req);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
AlibabaPurSupplierInvoicecreateRequest req = new AlibabaPurSupplierInvoicecreateRequest();
AlibabaPurSupplierInvoicecreateRequest.SupplierPreInvoiceInfoVODomain obj1 = new AlibabaPurSupplierInvoicecreateRequest.SupplierPreInvoiceInfoVODomain();
List<AlibabaPurSupplierInvoicecreateRequest.SupplierPreInvoiceItemDomain> list3 = new List<AlibabaPurSupplierInvoicecreateRequest.SupplierPreInvoiceItemDomain>();
AlibabaPurSupplierInvoicecreateRequest.SupplierPreInvoiceItemDomain obj4 = new AlibabaPurSupplierInvoicecreateRequest.SupplierPreInvoiceItemDomain();
list3.Add(obj4);
obj4.LineCloseReason = "暂无";
obj4.LineStatus = "暂无";
obj4.SourceKpLineNo = "暂无";
obj4.SourceKpNo = "暂无";
obj4.LineRemark = "暂无";
obj4.TaxRate = "17%";
obj4.TaxCode = "VAT-17";
obj4.TaxAmount = "145.30";
obj4.Amount = "1000.00";
obj4.InvoiceLineQuantity = "10";
obj4.Spec = "暂无";
obj4.GoodsName = "E5-2680V4";
obj4.ItemCode = "E5-2680V4";
obj4.SourceInventory = "暂无";
obj4.SourceRtLineNo = "暂无";
obj4.SourceRtNo = "暂无";
obj4.SourcePoLineNo = "暂无";
obj4.SourcePoNo = "暂无";
obj4.LineNo = "暂无";
obj1.InvoiceItemList= list3;
obj1.CloseReason = "暂无";
obj1.Status = "暂无";
obj1.Remark = "For test";
obj1.Drawer = "暂无";
obj1.Reviewer = "暂无";
obj1.Payee = "暂无";
obj1.Currency = "USD";
obj1.TotalAmount = "1000.00";
obj1.TaxAmount = "145.30";
obj1.InvoiceSellerAccountNo = "暂无";
obj1.InvoiceSellerBankNo = "暂无";
obj1.InvoiceSellerPhone = "暂无";
obj1.InvoiceSellerAddress = "暂无";
obj1.InvoiceSellerTaxCode = "暂无";
obj1.InvoiceSellerName = "暂无";
obj1.InvoiceBuyerAccountNo = "暂无";
obj1.InvoiceBuyerBankNo = "暂无";
obj1.InvoiceBuyerPhone = "暂无";
obj1.InvoiceBuyerAddress = "暂无";
obj1.InvoiceBuyerTaxCode = "暂无";
obj1.InvoiceBuyerName = "暂无";
obj1.InvoiceType = "Invoice Credit";
obj1.InvoiceCode = "暂无";
obj1.InvoiceNo = "暂无";
obj1.DayAfterInvoicing = DateTime.Parse(2018-04-09 10:10:10");
obj1.DemanderPurchaseOrgCode = "暂无";
obj1.OuCode = "暂无";
obj1.SupplierName = "服务器";
obj1.SupplierCode = "暂无";
req.Invoice_ = obj1;
AlibabaPurSupplierInvoicecreateResponse rsp = client.Execute(req);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new AlibabaPurSupplierInvoicecreateRequest;
$invoice = new SupplierPreInvoiceInfoVO;
$invoice_item_list = new SupplierPreInvoiceItem;
$invoice_item_list->line_close_reason="暂无";
$invoice_item_list->line_status="暂无";
$invoice_item_list->source_kp_line_no="暂无";
$invoice_item_list->source_kp_no="暂无";
$invoice_item_list->line_remark="暂无";
$invoice_item_list->tax_rate="17%";
$invoice_item_list->tax_code="VAT-17";
$invoice_item_list->tax_amount="145.30";
$invoice_item_list->amount="1000.00";
$invoice_item_list->invoice_line_quantity="10";
$invoice_item_list->spec="暂无";
$invoice_item_list->goods_name="E5-2680V4";
$invoice_item_list->item_code="E5-2680V4";
$invoice_item_list->source_inventory="暂无";
$invoice_item_list->source_rt_line_no="暂无";
$invoice_item_list->source_rt_no="暂无";
$invoice_item_list->source_po_line_no="暂无";
$invoice_item_list->source_po_no="暂无";
$invoice_item_list->line_no="暂无";
$invoice->invoice_item_list = $invoice_item_list;
$invoice->close_reason="暂无";
$invoice->status="暂无";
$invoice->remark="For test";
$invoice->drawer="暂无";
$invoice->reviewer="暂无";
$invoice->payee="暂无";
$invoice->currency="USD";
$invoice->total_amount="1000.00";
$invoice->tax_amount="145.30";
$invoice->invoice_seller_account_no="暂无";
$invoice->invoice_seller_bank_no="暂无";
$invoice->invoice_seller_phone="暂无";
$invoice->invoice_seller_address="暂无";
$invoice->invoice_seller_tax_code="暂无";
$invoice->invoice_seller_name="暂无";
$invoice->invoice_buyer_account_no="暂无";
$invoice->invoice_buyer_bank_no="暂无";
$invoice->invoice_buyer_phone="暂无";
$invoice->invoice_buyer_address="暂无";
$invoice->invoice_buyer_tax_code="暂无";
$invoice->invoice_buyer_name="暂无";
$invoice->invoice_type="Invoice Credit";
$invoice->invoice_code="暂无";
$invoice->invoice_no="暂无";
$invoice->day_after_invoicing="2018-04-09 10:10:10";
$invoice->demander_purchase_org_code="暂无";
$invoice->ou_code="暂无";
$invoice->supplier_name="服务器";
//附件上传的机制参见PHP CURL文档,在文件路径前加@符号即可
$invoice->attachment=@fileLocation;
$invoice->supplier_code="暂无";
$req->setInvoice(json_encode($invoice));
$resp = $c->execute($req);
curl -X POST 'http://gw.api.taobao.com/router/rest' \
-H 'Content-Type:application/x-www-form-urlencoded;charset=utf-8' \
-d 'app_key=12129701' \
-d 'format=json' \
-d 'method=alibaba.pur.supplier.invoicecreate' \
-d 'partner_id=apidoc' \
-d 'sign=6DA6DCE86C0CB9D802BADFAE6B8B5FE1' \
-d 'sign_method=hmac' \
-d 'timestamp=2025-05-19+20%3A33%3A22' \
-d 'v=2.0' \
-d 'invoice=null'
# -*- coding: utf-8 -*-
import top.api
req=top.api.AlibabaPurSupplierInvoicecreateRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.invoice=""
try:
resp= req.getResponse()
print(resp)
except Exception,e:
print(e)
pTopRequest pRequest = alloc_top_request();
pTopResponse pResponse = NULL;
pTaobaoClient pClient = alloc_taobao_client(url, appkey, appsecret);
set_api_name(pRequest,"alibaba.pur.supplier.invoicecreate");
add_param(pRequest,"invoice","数据结构JSON示例");
pResponse = top_execute(pClient,pRequest,NULL);
printf("ret code:%d\n",pResponse->code);
if(pResponse->code == 0){
pTopResponseIterator ite = init_response_iterator(pResponse);
pResultItem pResultItem = alloc_result_item();
while(parseNext(ite, pResultItem) == 0){
printf("%s:%s\n",pResultItem->key,pResultItem->value);
}
destroy_response_iterator(ite);
destroy_result_item(pResultItem);
}
destroy_top_request(pRequest);
destroy_top_response(pResponse);
destroy_taobao_client(pClient);
TopClient = require('./topClient').TopClient;
var client = new TopClient({
'appkey': 'appkey',
'appsecret': 'secret',
'REST_URL': 'http://gw.api.taobao.com/router/rest'
});
client.execute('alibaba.pur.supplier.invoicecreate', {
'invoice':'数据结构JSON示例'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})