TaobaoClient client = new DefaultTaobaoClient(url, appkey, secret);
AlibabaEinvoiceDetailUploadRequest req = new AlibabaEinvoiceDetailUploadRequest();
req.setInvoiceType("blue");
List<AlibabaEinvoiceDetailUploadRequest.InvoiceItem> list2 = new ArrayList<AlibabaEinvoiceDetailUploadRequest.InvoiceItem>();
AlibabaEinvoiceDetailUploadRequest.InvoiceItem obj3 = new AlibabaEinvoiceDetailUploadRequest.InvoiceItem();
list2.add(obj3);
obj3.setTaxRate("0.00");
obj3.setTax("0.00");
obj3.setSpecification("XM837");
obj3.setRowType("0");
obj3.setItemNo("1090512990000000000");
obj3.setItemName("洗衣机");
obj3.setPrice("100.00");
obj3.setQuantity("1");
obj3.setUnit("台");
obj3.setSumPrice("100.00");
obj3.setAmount("100.00");
req.setInvoiceItems(list2);
req.setNormalInvoiceNo("00004348");
req.setInvoiceNo("00004349");
req.setInvoiceCode("111100000001");
req.setNormalInvoiceCode("111100000000");
req.setPayeeRegisterNo("20150201321123");
req.setInvoiceAmount("100.00");
req.setInvoiceDate("2018-04-01");
req.setPlatformTid("1000001557272964");
req.setPayerName("张三");
req.setInvoiceKind(0L);
req.setBusinessType(0L);
req.setChecksum("2384798473873");
req.setInvoiceFileData(new FileItem("/tmp/file.txt"));
req.setSumPrice("100.00");
req.setSumTax("0.00");
req.setPlatformCode("TM");
req.setPayerRegisterNo("20150201321124");
req.setPayerPhone("0571-1938334");
req.setPayerAddress("杭州市余杭区文一西路969号");
req.setPayerBankaccount("招商银行 8372349");
req.setReceiver("李四");
req.setReceiverEmail("82374@taobao.com");
req.setReceiverPhone("16678127635");
req.setLogisticCode("19827234762");
req.setLogisticName("天天快递");
req.setNeedLogistic(true);
req.setSerialNo("E937928347P");
AlibabaEinvoiceDetailUploadResponse rsp = client.execute(req, sessionKey);
System.out.println(rsp.getBody());
ITopClient client = new DefaultTopClient(url, appkey, secret);
AlibabaEinvoiceDetailUploadRequest req = new AlibabaEinvoiceDetailUploadRequest();
req.InvoiceType = "blue";
List<AlibabaEinvoiceDetailUploadRequest.InvoiceItemDomain> list2 = new List<AlibabaEinvoiceDetailUploadRequest.InvoiceItemDomain>();
AlibabaEinvoiceDetailUploadRequest.InvoiceItemDomain obj3 = new AlibabaEinvoiceDetailUploadRequest.InvoiceItemDomain();
list2.Add(obj3);
obj3.TaxRate = "0.00";
obj3.Tax = "0.00";
obj3.Specification = "XM837";
obj3.RowType = "0";
obj3.ItemNo = "1090512990000000000";
obj3.ItemName = "洗衣机";
obj3.Price = "100.00";
obj3.Quantity = "1";
obj3.Unit = "台";
obj3.SumPrice = "100.00";
obj3.Amount = "100.00";
req.InvoiceItems_ = list2;
req.NormalInvoiceNo = "00004348";
req.InvoiceNo = "00004349";
req.InvoiceCode = "111100000001";
req.NormalInvoiceCode = "111100000000";
req.PayeeRegisterNo = "20150201321123";
req.InvoiceAmount = "100.00";
req.InvoiceDate = "2018-04-01";
req.PlatformTid = "1000001557272964";
req.PayerName = "张三";
req.InvoiceKind = 0L;
req.BusinessType = 0L;
req.Checksum = "2384798473873";
req.InvoiceFileData = new FileItem("/tmp/file.txt");
req.SumPrice = "100.00";
req.SumTax = "0.00";
req.PlatformCode = "TM";
req.PayerRegisterNo = "20150201321124";
req.PayerPhone = "0571-1938334";
req.PayerAddress = "杭州市余杭区文一西路969号";
req.PayerBankaccount = "招商银行 8372349";
req.Receiver = "李四";
req.ReceiverEmail = "82374@taobao.com";
req.ReceiverPhone = "16678127635";
req.LogisticCode = "19827234762";
req.LogisticName = "天天快递";
req.NeedLogistic = true;
req.SerialNo = "E937928347P";
AlibabaEinvoiceDetailUploadResponse rsp = client.Execute(req, sessionKey);
Console.WriteLine(rsp.Body);
$c = new TopClient;
$c->appkey = $appkey;
$c->secretKey = $secret;
$req = new AlibabaEinvoiceDetailUploadRequest;
$req->setInvoiceType("blue");
$invoice_items = new InvoiceItem;
$invoice_items->tax_rate="0.00";
$invoice_items->tax="0.00";
$invoice_items->specification="XM837";
$invoice_items->row_type="0";
$invoice_items->item_no="1090512990000000000";
$invoice_items->item_name="洗衣机";
$invoice_items->price="100.00";
$invoice_items->quantity="1";
$invoice_items->unit="台";
$invoice_items->sum_price="100.00";
$invoice_items->amount="100.00";
$req->setInvoiceItems(json_encode($invoice_items));
$req->setNormalInvoiceNo("00004348");
$req->setInvoiceNo("00004349");
$req->setInvoiceCode("111100000001");
$req->setNormalInvoiceCode("111100000000");
$req->setPayeeRegisterNo("20150201321123");
$req->setInvoiceAmount("100.00");
$req->setInvoiceDate("2018-04-01");
$req->setPlatformTid("1000001557272964");
$req->setPayerName("张三");
$req->setInvoiceKind("0");
$req->setBusinessType("0");
$req->setChecksum("2384798473873");
//附件上传的机制参见PHP CURL文档,在文件路径前加@符号即可
$req->setInvoiceFileData(@fileLocation);
$req->setSumPrice("100.00");
$req->setSumTax("0.00");
$req->setPlatformCode("TM");
$req->setPayerRegisterNo("20150201321124");
$req->setPayerPhone("0571-1938334");
$req->setPayerAddress("杭州市余杭区文一西路969号");
$req->setPayerBankaccount("招商银行 8372349");
$req->setReceiver("李四");
$req->setReceiverEmail("82374@taobao.com");
$req->setReceiverPhone("16678127635");
$req->setLogisticCode("19827234762");
$req->setLogisticName("天天快递");
$req->setNeedLogistic("true");
$req->setSerialNo("E937928347P");
$resp = $c->execute($req, $sessionKey);
curl -X POST 'http://gw.api.taobao.com/router/rest' \
-H 'Content-Type:multipart/form-data;charset=utf-8' \
-F 'app_key=12129701' \
-F 'format=json' \
-F 'method=alibaba.einvoice.detail.upload' \
-F 'partner_id=apidoc' \
-F 'session=bed7fab2-f100-4146-a584-24b4d18e2360' \
-F 'sign=2E9BE7BC8E5BE6272338FA52C16FD1F8' \
-F 'sign_method=hmac' \
-F 'timestamp=2025-04-29+17%3A16%3A25' \
-F 'v=2.0' \
-F 'business_type=0' \
-F 'checksum=2384798473873' \
-F 'invoice_amount=100.00' \
-F 'invoice_code=111100000001' \
-F 'invoice_date=2018-04-01' \
-F 'invoice_items=%7B%7D' \
-F 'invoice_kind=0' \
-F 'invoice_no=00004349' \
-F 'invoice_type=blue' \
-F 'logistic_code=19827234762' \
-F 'logistic_name=%E5%A4%A9%E5%A4%A9%E5%BF%AB%E9%80%92' \
-F 'need_logistic=true' \
-F 'normal_invoice_code=111100000000' \
-F 'normal_invoice_no=00004348' \
-F 'payee_register_no=20150201321123' \
-F 'payer_address=%E6%9D%AD%E5%B7%9E%E5%B8%82%E4%BD%99%E6%9D%AD%E5%8C%BA%E6%96%87%E4%B8%80%E8%A5%BF%E8%B7%AF969%E5%8F%B7' \
-F 'payer_bankaccount=%E6%8B%9B%E5%95%86%E9%93%B6%E8%A1%8C+8372349' \
-F 'payer_name=%E5%BC%A0%E4%B8%89' \
-F 'payer_phone=0571-1938334' \
-F 'payer_register_no=20150201321124' \
-F 'platform_code=TM' \
-F 'platform_tid=1000001557272964' \
-F 'receiver=%E6%9D%8E%E5%9B%9B' \
-F 'receiver_email=82374%40taobao.com' \
-F 'receiver_phone=16678127635' \
-F 'serial_no=E937928347P' \
-F 'sum_price=100.00' \
-F 'sum_tax=0.00' \
-F 'invoice_file_data=@/tmp/file.txt'
# -*- coding: utf-8 -*-
import top.api
req=top.api.AlibabaEinvoiceDetailUploadRequest(url,port)
req.set_app_info(top.appinfo(appkey,secret))
req.invoice_type="blue"
req.invoice_items="[{}]"
req.normal_invoice_no="00004348"
req.invoice_no="00004349"
req.invoice_code="111100000001"
req.normal_invoice_code="111100000000"
req.payee_register_no="20150201321123"
req.invoice_amount="100.00"
req.invoice_date="2018-04-01"
req.platform_tid="1000001557272964"
req.payer_name="张三"
req.invoice_kind=0
req.business_type=0
req.checksum="2384798473873"
req.invoice_file_data=top.api.FileItem('abc.jpg',open('abc.jpg','rb'))
req.sum_price="100.00"
req.sum_tax="0.00"
req.platform_code="TM"
req.payer_register_no="20150201321124"
req.payer_phone="0571-1938334"
req.payer_address="杭州市余杭区文一西路969号"
req.payer_bankaccount="招商银行 8372349"
req.receiver="李四"
req.receiver_email="82374@taobao.com"
req.receiver_phone="16678127635"
req.logistic_code="19827234762"
req.logistic_name="天天快递"
req.need_logistic=true
req.serial_no="E937928347P"
try:
resp= req.getResponse(sessionkey)
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.einvoice.detail.upload");
add_param(pRequest,"invoice_type","blue");
add_param(pRequest,"invoice_items","数据结构JSON示例");
add_param(pRequest,"normal_invoice_no","00004348");
add_param(pRequest,"invoice_no","00004349");
add_param(pRequest,"invoice_code","111100000001");
add_param(pRequest,"normal_invoice_code","111100000000");
add_param(pRequest,"payee_register_no","20150201321123");
add_param(pRequest,"invoice_amount","100.00");
add_param(pRequest,"invoice_date","2018-04-01");
add_param(pRequest,"platform_tid","1000001557272964");
add_param(pRequest,"payer_name","张三");
add_param(pRequest,"invoice_kind","0");
add_param(pRequest,"business_type","0");
add_param(pRequest,"checksum","2384798473873");
add_file_param(pRequest,"invoice_file_data","文件内容");
add_param(pRequest,"sum_price","100.00");
add_param(pRequest,"sum_tax","0.00");
add_param(pRequest,"platform_code","TM");
add_param(pRequest,"payer_register_no","20150201321124");
add_param(pRequest,"payer_phone","0571-1938334");
add_param(pRequest,"payer_address","杭州市余杭区文一西路969号");
add_param(pRequest,"payer_bankaccount","招商银行 8372349");
add_param(pRequest,"receiver","李四");
add_param(pRequest,"receiver_email","82374@taobao.com");
add_param(pRequest,"receiver_phone","16678127635");
add_param(pRequest,"logistic_code","19827234762");
add_param(pRequest,"logistic_name","天天快递");
add_param(pRequest,"need_logistic","true");
add_param(pRequest,"serial_no","E937928347P");
pResponse = top_execute(pClient,pRequest,sessionKey);
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.einvoice.detail.upload', {
'invoice_type':'blue',
'invoice_items':'数据结构JSON示例',
'normal_invoice_no':'00004348',
'invoice_no':'00004349',
'invoice_code':'111100000001',
'normal_invoice_code':'111100000000',
'payee_register_no':'20150201321123',
'invoice_amount':'100.00',
'invoice_date':'2018-04-01',
'platform_tid':'1000001557272964',
'payer_name':'张三',
'invoice_kind':'0',
'business_type':'0',
'checksum':'2384798473873',
'invoice_file_data':'文件内容',
'sum_price':'100.00',
'sum_tax':'0.00',
'platform_code':'TM',
'payer_register_no':'20150201321124',
'payer_phone':'0571-1938334',
'payer_address':'杭州市余杭区文一西路969号',
'payer_bankaccount':'招商银行 8372349',
'receiver':'李四',
'receiver_email':'82374@taobao.com',
'receiver_phone':'16678127635',
'logistic_code':'19827234762',
'logistic_name':'天天快递',
'need_logistic':'true',
'serial_no':'E937928347P'
}, function(error, response) {
if (!error) console.log(response);
else console.log(error);
})